New Technology - Clojure


    

                                                                                                                                                    By
                                                                (ABDULKALAM N & SANJAY LB (BSC CS III YEAR)

Clojure is a dynamic and functional dialect of the Lisp programming language on the Java platform. Like other Lisp dialects, Clojure treats code as data and has a Lisp macro system. The current development process is community-driven, overseen by Rich Hickey as its benevolent dictator for life.



 Necessity to Use Clojure

*  It is a powerful, coherent, and simple tool consisting of a set of useful features.

*  It provides a dynamic environment to interact with. Most of the language constructs in Clojure can be changed, and thus a program can be grown by loading the data, adding the features, fixing bugs, testing in an unbroken stream.

*  It belongs to the Lisp family of languages adding the features code as data and macrosystem to Clojure.

*  The multithreaded programming is simplified in Clojure because of the immutable data structures sharing between the threads.

*  Clojure provides Certail tools to avoid mutable state functions provided as first-class objects and side effect-based looping replaced by recursive iteration.

*  A flexible, powerful, and simple mechanism is provided by Clojure to support run-time polymorphism. Systems using run-time polymorphism can be changed and extended easily.

*  It shares the JVM type system, threads, etc., and hence it is a hosted language whose functions are compiled bytecode in JVM. Clojure supports the dynamic implementation of interfaces and classes in Java.

Platform                           Java; JavaScript.NET

License:                               Eclipse Public License

Stable release                   1.11.1 / 5 April 2022  

Filename extensions        (.clj.cljs.cljc.edn)

First appeared                 2007; 15 years ago

Typing discipline             dynamic; strong

Paradigm:            multi-paradigm::agent-oriented;                                                                     concurrent;functional;logic;macro;  

pipeline

 




Tools

Tooling for Clojure development has seen significant improvement over the years. The following is a list of some popular IDEs and text editors with plug-ins that add support for programming in Clojure:[

·       Atom, with Chlorine

·       Emacs, with CIDER

·       IntelliJ IDEA, with Clojure-Kit or Cursive (a free license is available for non-commercial use)

·       Light Table

·       Vim, with fireplace.vim, vim-iced, or Conjure (Neovim only)

·       Visual Studio Code, with Calva or Clover





 

 

 

 

 

 

 

 

 

 

Comments

Post a Comment

Popular posts from this blog

ETHICAL HACKING - WHITE HAT HACKER

Radio Waves

Semantic Technology