Very valuable, Daniel. Really thanks
On 20 April 2014 09:23, Daniel Kersten <dkers...@gmail.com> wrote: > For me the "killer" thing about Clojure isn't a specific library or > feature, its the philosophy that the community fosters and the collection > of features and libraries that this nurtures: > > > - Simplicity > - Decomplection (extreme separation of concerns) > - Data-centric code (data-structure-first, explicit data, sequence > abstraction, ...) > - Immutability (which is really an enabler for the above) > - Managed state and side effects > - Small libraries that do one thing well, but can be composed as > needed to build solutions that are well fitted to the problem > > All these things lead to easier to understand, easier to maintain, easier > to test, easier to extend and adapt code. > > But.. if we must name some libraries and tools that I consider part of the > "killer" ecosystem: > > - Om > - core.async as a "glue" between components and libraries > - Enlive, enliven, enfocus, kioo > - If it lives up to its promises, Pedestal, when its ready > - Typed Clojure looks like it could become an integral and > indispensable part of the ecosystem > - Storm > - Though I haven't yet used it, going by the community response, > Datomic > - Ring > > Together these things, in my opinion, make Clojure quite special. > > > On 20 April 2014 01:19, Sean Corfield <s...@corfield.org> wrote: > >> On Apr 19, 2014, at 9:15 AM, Paulo Suzart <paulosuz...@gmail.com> wrote: >> >> Been following the list for some time and specially paying attention to >> what could be the killer clojure app as Akka is for Scala. >> >> >> I don't think Akka is a "killer app" for Scala. Scala is a multi-paradigm >> general purpose language that is a "better Java" as well as a functional >> programming language. I think the whole "killer app" for a language is a >> ridiculous idea to be honest. >> >> I keep seeing small libs (I like libs) popping up like ants, but I don't >> believe none of them (alone at least) can make clojure explode and become >> main technology in a old school /ordinary company. >> >> >> The more important question is "Does Clojure need to become >> 'mainstream'?" for some definition of 'mainstream'. I think the answer is >> no. We're past the time of "one language to rule them all". For years it >> was C/C++, then it slowly shifted to Java, and then C# became a dominant >> language for Windows while Java dominated everywhere else. But that >> homogeneity has pros and cons. Lately we've seen an explosion of >> programming languages, most of which are general purpose, and many of which >> are based on the JVM. Now we have choice: we can use whatever language we >> find most suitable for the task at hand - or even whatever language we just >> plain ol' prefer! A company can use multiple languages and know they'll all >> play nicely together. Each team can choose their favorite JVM language and >> it won't cause problems with other teams. This is a HUGE improvement on the >> "only Java" world in my opinion. >> >> What made me give up scala was Scalaz >> >> >> Well, that I can understand :) >> >> Sorry guys, I've been posting about Clojure since 2009, and still can't >> see it becoming the main technology even being the CTO of the company. >> >> >> A lot of companies are using Clojure for everyday things. A lot of >> companies are quite happily using Clojure as their main technology. But if >> the CTO is too conservative to pick Clojure, that's their choice. It's >> worth remembering that Clojure "endeavors to be a general-purpose >> language suitable in those areas where Java is suitable." -- >> http://clojure.org/rationale >> >> At World Singles, we use Clojure for accessing databases (MySQL and >> MongoDB), interacting with third party web services (JSON, XML, REST, even >> SOAP - ugh, but it's so much nicer than doing it in Java!), analyzing data, >> transforming data, managing internationalization, logging, environment >> control... pretty much everything. We use it for all our long-running >> background processes - one of which generates and sends about 1.5M HTML >> emails a day and runs millions of JSON queries against a custom search >> engine. We have a real-time chat server written in Clojure (based on a Java >> Socket.IO implementation). We're just starting down the path of using >> ClojureScript for an internal-facing analysis app - using Om and D3 for >> real-time data display, with core.async over web sockets (via Sente). >> >> All new server-side development is in Clojure for us. Two reasons: >> >> * The Clojure code is much simpler, shorter and easier to maintain. >> * The team *love* writing Clojure! They're having more fun in their jobs >> than ever. >> >> The immutability, easy concurrency, DSLs and so on - those are all icing >> on the cake. >> >> Sean Corfield -- (904) 302-SEAN >> An Architect's View -- http://corfield.org/ >> >> "Perfection is the enemy of the good." >> -- Gustave Flaubert, French realist novelist (1821-1880) >> >> >> >> > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- Paulo Suzart @paulosuzart -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.