• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

* Welcome Amit Rathore

 
Jeanne Boyarsky
author & internet detective
Marshal
Posts: 34839
369
Eclipse IDE Java VI Editor
  • 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.
 
Henry Wong
author
Marshal
Pie
Posts: 21417
84
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Welcome Amit. Please enjoy your visit to the ranch.

Henry
 
Amit Rathore
author
Greenhorn
Posts: 20
Clojure
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks, looking forward to interacting with folks interested in Clojure!
 
hemant Budhewar BamniBk
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
Greenhorn
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!
 
Sid Kar
Greenhorn
Posts: 11
  • 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: 11
  • 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
Greenhorn
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!
 
Dan Badham
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
Marshal
Pie
Posts: 21417
84
C++ Chrome Eclipse IDE Firefox Browser Java jQuery Linux VI Editor 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
 
Vijitha Kumara
Bartender
Posts: 3914
9
Chrome Fedora Hibernate
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Welcome Amit!
 
Bear Bibeault
Author and ninkuma
Marshal
Pie
Posts: 65118
91
IntelliJ IDE Java jQuery Mac Mac OS X
  • 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
Greenhorn
Posts: 20
Clojure
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
See you guys on the other threads!
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic