Win a copy of Five Lines of Code this week in the OO, Patterns, UML and Refactoring forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Ron McLeod
  • Jeanne Boyarsky
  • Paul Clapham
Sheriffs:
  • Tim Cooke
  • Liutauras Vilda
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • fred rosenberger
  • salvin francis
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Carey Brown

* Welcome Amit Rathore

 
author & internet detective
Posts: 40035
809
Eclipse IDE VI Editor Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This week, we're delighted to have Amit Rathore helping to answer questions about the new book Clojure in Action.

The promotion starts Tuesday, May 24th 2011 and will end on Friday, May 28th 2011.

We'll be selecting four random posters in this forum to win a free copy of the book provided by the publisher, Manning.

Please see the Book Promotion page to ensure your best chances at winning!

Posts in this welcome thread are not eligible for the drawing.
 
author
Posts: 23878
142
jQuery Eclipse IDE Firefox Browser VI Editor C++ Chrome Java Linux Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Welcome Amit. Please enjoy your visit to the ranch.

Henry
 
author
Posts: 20
Clojure
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks, looking forward to interacting with folks interested in Clojure!
 
Ranch Hand
Posts: 33
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Welcome Amit


I would like to know what all other languages (their syntax, concepts etc.) have been referred throughout this book. Asking this because I think, one should know all the basic pre-requisite knowledge before he start reading this book.

Thanks,
Hemant
 
Amit Rathore
author
Posts: 20
Clojure
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
As you can imagine, since Clojure is a JVM-based language, there's considerable reference to Java. There are a few references to other dynamic languages such as Ruby.

From a pre-req perspective, as long as you know programming, and the Java language, you'll find it easy. Even if you're not super-familiar with Java, you'll get along fine since I cover relevant topics.

There's no need to be familiar with LISP, or any need for previous experience with functional languages. I cover all relevant topics here, from beginner to intermediate/advanced levels.

Hope that helps!
 
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Amit,

From my quick search in wikipedia, it seems that Clojure is a dialect of LISP that is mainly used only for artificial intelligence. How is this book relevant to those who are not programming AIs?

Thanks.
 
Sid Kar
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
And what is the need for Clojure and LISP when we have programming languages like C++ and Java already?
 
Amit Rathore
author
Posts: 20
Clojure
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
LISP was (and is) used for a lot more than AI. Some of the most advanced software in the world uses LISP, even today. Here's an account of LISP being used for something we may all be familiar with: e-commerce web-sites: Beating the Averages

Clojure is an modern LISP with several distinct advantages - it runs on the JVM (which gives it instant access to thousands of battle-tested libraries and frameworks), it is functional (which means core data-structures are immutable), and has support for multi-core concurrency (with an elegant implementation of software transactional memory or STM).

Each of these features makes it really powerful in the hands of a skillful user. Being a LISP, it also has complete support for Macros, which is a secret weapon in its own right.

These are just some of the reasons why it's worth learning and using Clojure. My own startup, Runa, is an all-Clojure shop. We've built some incredibly powerful software with a team of just 5 engineers. There are a lot of similar success stories. Also, the Clojure community is amazingly friendly and helpful!
 
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am interested in learning a functional programming language but I can't decide which to try, clojure and f# are the two that I am particularly interested in, I was wondering if you could outline the benefits of clojure compared to f#? I feel more naturally inclined to clojure as it is JVM based. Also how closely based is clojure on lambda calculus, as I have recently completed a university course on lambda calculus and found it very interesting.
 
Henry Wong
author
Posts: 23878
142
jQuery Eclipse IDE Firefox Browser VI Editor C++ Chrome Java Linux Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Hi... it is possible to start new topics for new questions? We have the whole forum outside of this welcome topic...

Henry
 
Bartender
Posts: 4107
72
Hibernate Fedora Chrome
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Welcome Amit!
 
Marshal
Posts: 67418
173
Mac Mac OS X IntelliJ IDE jQuery Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Please be sure to start new topics for questions. Questions posted in this topic are NOT, repeat NOT, eligible for the book drawing!
 
Amit Rathore
author
Posts: 20
Clojure
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
See you guys on the other threads!
 
There will be plenty of time to discuss your objections when and if you return. The cargo is this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
https://coderanch.com/wiki/718759/books/Building-World-Backyard-Paul-Wheaton
    Bookmark Topic Watch Topic
  • New Topic