ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Clojure for Domain-specific Languages

دانلود کتاب Clojure برای زبان های دامنه خاص

Clojure for Domain-specific Languages

مشخصات کتاب

Clojure for Domain-specific Languages

ویرایش:  
نویسندگان: ,   
سری:  
ISBN (شابک) : 1782166505, 1306212723 
ناشر: Packt Publishing 
سال نشر: 2013 
تعداد صفحات: 0 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 326 کیلوبایت 

قیمت کتاب (تومان) : 31,000



کلمات کلیدی مربوط به کتاب Clojure برای زبان های دامنه خاص: Clojure (زبان برنامه کامپیوتری)، زبان های برنامه نویسی دامنه خاص.



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 12


در صورت تبدیل فایل کتاب Clojure for Domain-specific Languages به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب Clojure برای زبان های دامنه خاص نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب Clojure برای زبان های دامنه خاص



دانش Clojure موجود خود را با این آموزش پر از نمونه در ساخت زبان های سفارشی تقویت کنید. این به شما کمک می‌کند پتانسیل Clojure را به روشی که احتمالاً هرگز فکرش را نمی‌کردید باز کنید.

نمای کلی

  • مفاهیم DSL را از Clojure DSL‌های موجود کاوش کنید. و کتابخانه ها
  • کلojure را به برنامه های جاوا خود بیاورید زیرا 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 و کمک به یادگیری ابزارهایی برای ساختن زبان خودتان است. زبان.

آنچه از این کتاب خواهید آموخت

  • مزایا و معایب یک زبان خاص دامنه را بدانید
  • مفاهیم کلی طراحی برنامه نویسی را بیاموزید
  • مزایای نحو مبتنی بر Lisp را بدانید
  • ویرایش فایل های Clojure در Emacs
  • یاد بگیرید چگونه با یک Read-Evaluate-Loop کار کنید. جلسه از داخل Emacs
  • ساخت پروژه های Clojure با Leiningen
  • دستکاری و ساخت اشیاء چند شکلی در یک زبان غیر شی گرا
  • ایجاد یک زبان خاص دامنه توییتر برای درک نزدیک Clojure، جاوا و اساس Lisp آن
  • از برنامه های 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

  • Explore DSL concepts from existing Clojure DSLs and libraries
  • Bring Clojure into your Java applications as Clojure can be hosted on a Java platform
  • A tutorial-based guide to develop custom domain-specific languages

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

  • Understand the pros and cons of a domain-specific language
  • Learn general programming design concepts
  • Know the benefits of a Lisp-based syntax
  • Edit Clojure files in Emacs
  • Learn to operate a Read-Evaluate-Loop session from within Emacs
  • Build Clojure projects with Leiningen
  • Manipulate and make polymorphic objects in a non-object-oriented language
  • Create a Twitter domain-specific language to understand Clojure, its Java, and Lisp foundation closely
  • Use your Clojure applications inside of a Java project

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.




نظرات کاربران