دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: D. Kelker, Ryan سری: ISBN (شابک) : 1782166505, 1306212723 ناشر: Packt Publishing سال نشر: 2013 تعداد صفحات: 0 زبان: English فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 326 کیلوبایت
کلمات کلیدی مربوط به کتاب Clojure برای زبان های دامنه خاص: Clojure (زبان برنامه کامپیوتری)، زبان های برنامه نویسی دامنه خاص.
در صورت تبدیل فایل کتاب Clojure for Domain-specific Languages به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Clojure برای زبان های دامنه خاص نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
دانش Clojure موجود خود را با این آموزش پر از نمونه در ساخت زبان های سفارشی تقویت کنید. این به شما کمک میکند پتانسیل Clojure را به روشی که احتمالاً هرگز فکرش را نمیکردید باز کنید.
نمای کلی
در جزئیات
Clojure یک زبان بسیار جدید و به سرعت در حال رشد است که در بالای JVM اجرا می شود. زبانی که در پلتفرم جاوا میزبانی می شود به برنامه های Clojure اجازه می دهد تا از اجزای جاوا موجود استفاده کنند. اگرچه اشیایی در Clojure وجود دارد، اما این زبان شی گرا نیست.
\"Clojure for Domain-specific Languages\" یک راهنمای نمونه گرا برای ساخت زبان های سفارشی است. بسیاری از مؤلفههای اصلی Clojure پوشش داده شدهاند تا به شما در درک گزینههای خود هنگام ساخت یک زبان دامنه خاص کمک کنند. تا پایان این کتاب، شما باید بتوانید یک DSL داخلی بسازید. این کتاب با مقایسه DSL های موجود شروع می کند تا شما را از طریق برنامه نویسی عمومی، ویرایش Clojure و مدیریت پروژه راهنمایی کند. فصلهای بعدی کد گرا هستند.
\"Clojure for Domain-specific Languages\" سعی میکند تا حد امکان شما را در معرض کد Clojure قرار دهد. بسیاری از مثالها در یک محیط Read-Evaluate-Print-Loop اجرا میشوند، بنابراین خواننده میتواند در ماشین خود دنبال کند. این کتاب از Leiningen استفاده میکند، اما هیچ دانش قبلی در مورد آن مورد نیاز نیست.
\"Clojure for Domain-Specific Languages\" با هدف آشنایی شما با زبان Clojure و کمک به یادگیری ابزارهایی برای ساختن زبان خودتان است. زبان.
آنچه از این کتاب خواهید آموخت
رویکرد
رویکردی نمونه محور برای توسعه زبان های اختصاصی دامنه سفارشی.
این کتاب برای چه کسی نوشته شده است
اگر قبلاً یک زبان توسعه داده اید تعداد کمی از برنامه های Clojure و مایلید دانش خود را در مورد Clojure یا زبان های خاص دامنه گسترش دهید، پس این کتاب برای شما مناسب است. اگر شما یک مبتدی مطلق Clojure هستید، ممکن است فقط نمونه های دقیقی از اجزای اصلی Clojure را پیدا کنید. اگر DSL به زبان های دیگر توسعه داده اید، این کتاب مبتنی بر Lisp و جاوا ممکن است شما را با قدرت Clojure شگفت زده کند.
Enhance your existing Clojure know-how with this example-packed tutorial on building custom languages. It will help you unlock the potential of Clojure in a way you probably never thought possible.
Overview
In Detail
Clojure is a very new and rapidly growing language that runs on top of the JVM. The language being hosted on the Java platform allows for Clojure applications to use existing Java components. Although there are objects in Clojure, the language is not object oriented.
"Clojure for Domain-specific Languages" is an example-oriented guide to building custom languages. Many of the core components of Clojure are covered to help you understand your options when making a domain-specific language. By the end of this book, you should be able to make an internal DSL. Starting with a comparison of existing DSLs, this book will move on to guide you through general programming, Clojure editing, and project management. The chapters after that are code oriented.
"Clojure for Domain-specific Languages" tries to expose you to as much Clojure code as possible. Many of the examples are executed in a Read-Evaluate-Print-Loop environment, so the reader can also follow along on their own machine. This book uses Leiningen, but no prior knowledge of it is required.
"Clojure for Domain-Specific Languages" aims to make you familiar with the Clojure language and help you learn the tools to make your own language.
What you will learn from this book
Approach
An example-oriented approach to develop custom domain-specific languages.
Who this book is written for
If you've already developed a few Clojure applications and wish to expand your knowledge on Clojure or domain-specific languages in general, then this book is for you. If you're an absolute Clojure beginner, then you may only find the detailed examples of the core Clojure components of value. If you've developed DSLs in other languages, this Lisp and Java-based book might surprise you with the power of Clojure.
Content: Cover
Copyright
Credits
About the Author
About the Reviewers
www.PacktPub.com
Table of Contents
Preface
Chapter 1: An Overview of Domain-Specific Languages with Clojure
Domain-specific languages (DSL)
Limited scope
Syntax
Using a DSL
Popular DSLs
A contract between language and domain
The language of trust
Internal versus External DSLs
External DSLs
Internal DSL
Clojure libraries
Characteristics of a Clojure library
The current state of Clojure libraries
Database domains
HTML domain
Formative
Hiccup
Mustache
Clostache
ECMA/JavaScript domain
ClojureScript. Comparing ClojureScript and JavaScriptAudio domain
Music-as-data
Overtone
Image domains
Summary
Chapter 2: Design Concepts with Clojure
Every function is a little program
A pure function
Floor to roof development
Each function only does one thing
Patterns for success
DRY
KISS
YAGNI
Writing Clojure
Spacing and alignment
Syntax
Name conventions
Collection types
Summary
Chapter 3: Clojure Editing and Project Creation
The origin of Emacs and its usage
Installing and setting up Emacs24
Setting up Emacs
Creating and editing CLJ files in Emacs. Running a Clojure REPL inside EmacsThe nrepl.el Emacs extension
Leiningen and project management
Installing Leiningen and starting a project
Including Clojure or Java libraries in your project
Compiling your project to a Java JAR
Leiningen
Summary
Chapter 4: Features, Functions, and Macros
Namespaces
Java inside Clojure
Immutability
Dynamic objects
Metadata
Lazy sequences
Destructuring
Functions and arity
Anonymous functions
Macros
Summary
Chapter 5: Collections and Sequencing
Collections
Collections by example
Vectors
Vectors by example
Lists
Lists by example
Maps. Maps by exampleSets
Sets by example
Sequences
Sequences by example
:let, :while, and :when
Summary
Chapter 6: Assignment and Concurrency
Variables
Transients
Atoms
Agents
Refs
Futures
Promises
Summary
Chapter 7: Flow Control, Error Handling, and Math
Flow control
Object comparison
Casting
Error handling
Arithmetic
Addition and subtraction
Multiplication
Division
Remainder and modulus
Increment and decrement
Greatest and least values
Equality
Summary
Chapter 8: Methods for Abstraction
Creating and constructing classes. Creating interfaces and implementing them with deftypeUsing records, protocols, and type extensions
Overriding methods with reify and proxy
Working with reify
Implementing interface methods with proxy
Custom symbol definitions with macros
Definitions using records
Making definitions using proxy
Making definitions using deftype
Multimethod polymorphism
Creating the Bottle and Customer classes
Testing the customer-drink methods
Relationships with hierarchies
Resolving parent relationship conflicts
Assertion testing with metadata
Input constraints with :pre.