Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Clojure for Domain-specific Languages

Buy

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.

(HTML tags aren't allowed.)

Visual Six Sigma: Making Data Analysis Lean (Wiley and SAS Business Series)
Visual Six Sigma: Making Data Analysis Lean (Wiley and SAS Business Series)
Streamline data analysis with an intuitive, visual Six Sigma strategy

Visual Six Sigma provides the statistical techniques that help you get more information from your data. A unique emphasis on the visual allows you to take a more active role in data-driven decision making, so you can leverage your contextual...

A Comparative Study of Very Large Data Bases (Lecture Notes in Computer Science)
A Comparative Study of Very Large Data Bases (Lecture Notes in Computer Science)

This monograph presents a comparison of methods for organizing very large amounts of stored data called a very large database to facilitate fast retrieval of desired information on direct access storage devices. In a very large data base involving retrieval and updating, the major factor of immediate concern is the average number of accesses...

Biophysical Foundations of Human Movement-3rd Edition
Biophysical Foundations of Human Movement-3rd Edition

Biophysical Foundations of Human Movement, Third Edition, introduces readers to key concepts concerning the anatomical, mechanical, physiological, neural, and psychological bases of human movement. The text provides undergraduate students with a broad foundation for more detailed study of the subdisciplines of human movement and for...


The Molecular Genetics of Lung Cancer
The Molecular Genetics of Lung Cancer

Lung cancer is the leading cause of cancer mortality in Western countries. It also provides an archetypal example of how inherited predisposing genetic variants may interact with an environmental influence (smoking) to modulate individual cancer risk.

The Molecular Genetics of Lung Cancer describes how the new...

PHP for the Web: Visual QuickStart Guide (5th Edition)
PHP for the Web: Visual QuickStart Guide (5th Edition)

Learn PHP programming the quick and easy way!

With PHP for the Web: Visual QuickStart Guide readers can start from the beginning to get a tour of the programming language, or look up specific tasks to learn just what they need to know. 

This task-based visual reference guide uses...
Mastering OpenStack
Mastering OpenStack

Design, deploy, and manage a scalable OpenStack infrastructure

About This Book

  • Learn how to design and deploy an OpenStack private cloud using automation tools and best practices
  • Gain valuable insight into OpenStack components and new services
  • Explore the opportunities to...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy