The section "Building first version" in the Storm author's blog post "History of Apache Storm and lessons learned" mentioned the "productive" as the reason of the key decision that time.http://nathanmarz.com/blog/history-of-apache-storm-and-lessons-learned.html The "Structure of the Codebase" doc page gave more hints that Clojure is more "expressive" to cut the lines of code into about half comparing to Java for implementation.http://storm.apache.org/documentation/Structure-of-the-codebase.html So I feel that these could be one of the reasons. FYI. Thanks, Yi Subject: Re: why storm is written in clojure From: [email protected] Date: Wed, 2 Sep 2015 10:16:20 -0400 To: [email protected]
I think the main reason storm was written in clojure is that the author was excited about using closure at the time. I don’t think there was a technical reason really, more a matter of taste. I could be wrong though. On Sep 2, 2015, at 1:38 AM, TSD-贾宏超 <[email protected]> wrote:Hi, all I know clojure has some different features in concurreny from java ,such as agent, ref and STM, but it seems that storm uses disrupter a lot for intra-worker communication, so is it the main reason to use clojure for storm because of its concurreny features? 贾宏超技术战略与发展部(TSD)东软集团(大连)有限公司 大连市黄浦路901-3号 D2座 TSDMobile:159 9853 3097 E-mail: [email protected] --------------------------------------------------------------------------------------------------- Confidentiality Notice: The information contained in this e-mail and any accompanying attachment(s) is intended only for the use of the intended recipient and may be confidential and/or privileged of Neusoft Corporation, its subsidiaries and/or its affiliates. If any reader of this communication is not the intended recipient, unauthorized use, forwarding, printing, storing, disclosure or copying is strictly prohibited, and may be unlawful.If you have received this communication in error,please immediately notify the sender by return e-mail, and delete the original message and all copies from your system. Thank you. ---------------------------------------------------------------------------------------------------
