April- 2016
Clojure
What is Clojure ? Clojure is a robust, practical, and fast programming language with a set of useful features that together form a simple, coherent, and powerful tool. simplicity
Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language, yet remains completely dynamic – every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection.
to fre
separation of concems
concise direct interop
practical
ent rm we
ed om
po em
fo cu s
pure functions
expressive clarity consistent
Job market of Clojure $140,000
This chart provides the 3-month moving average for salaries quoted in permanent IT jobs citing Clojure within the UK.
$120,000 $100,000 $80,000 60,000 $40,000 $20,000 2010
2011 Average (Meduan)
2012
2013
25th to 75th Percentile Range
2014
2015
20
10th to 90th Percentile Range
Used to Build popular sites
Fascinating Facts of Clojure - Founded and Inventor Rich Hickey Clojure (pronunciation: "closure"[4]) is a dialect of the Lisp programming language created by Rich Hickey.[5] Clojure is a generalpurpose programming language with an emphasis on functional programming.[6] It runs on the Java virtual machine, Common Language Runtime,[7] and JavaScript[8] engines.
Pros
Cons
· well designed language and standard library · generally a very "productive" language · huge ecosystem of high-quality clojure libraries · nterop with huge ecosystem of low-quality java libraries
· jvm startup time is torturous · great big fat-jar "binaries" are a pain to move around · sometimes incomprehensible Java stack traces · no type-system (standard fare for lisps)
· major focus on persistent data structures · excellent support for concurrent and parallel programming
Uses of Clojure Scraping web pages Shell scripts Building websites Playing around with OpenGL Writing async webservers HTML Templating Running parallel tasks Playing around with real time audio
Ten reasons to use Clojure ClojureScript on your next web dev project
Philosophy: Smart Design Decisions ClojureScript: Better Than Javascript Enlive: Change the way you think about prototyping and templating. Safety: Clojure contains a lot of ways to enforce correct code. Concurrency: Has many great libraries that make it a powerful concurrent language Interop: ClojureScript can use Javascript also. Om + React.js: Use the power of both these technologies Macros and DSLs: These aren't the C macros you're used to. Ring: A simple and fantastic API for writing web apps. Live Coding: For those who like to type while they think
One of the Most Popular Clojure course on the Web-Clojure Fundamentals For Beginners
Topics covered by Eduonix Clojure Concepts Set up a Clojure Development Environment Language Fundamentals Functional Programming with Clojure Concurrent Programming with Clojure Clojure Applications source link http://www.itjobswatch.co.uk/jobs/uk/clojure.do https://www.eduonix.com/courses/Software-Development/clojure-fundamentals-for-beginners