I wrote this for a blog post, but I think it is relevant here. After a long 
comparison of a bit of code, first in Javascript and then in Clojure, I 
wrote: 


 At this point, a Javascript developer might say, “You've shown that the 
Functional style has some advantage, but why should I care? I can write in 
the Functional style using Javascript. I don't need Clojure.” That is 
absolutely true, and we all know that developers tend to be fiercely loyal 
to their languages, up 'til the moment they are not. I myself was fiercely 
loyal to Ruby, up 'til the moment when I wasn't. True moments of conversion 
are rare and always depend on a person reaching some point of pain with 
their current path. I myself suddenly realized that I was working with 
languages that would not carry me into a future full of multi-CPU computers 
and massive concurrency ... at which point I began to explore what the 
future might hold ... at which point I discovered Clojure. 


 I would, however, counter the Javascript developer with my own set of 
questions. If you have realized that the Functional style is best, do you 
want to work in a language that undercuts that style, or supports it? Do 
you want to burden yourself with the extra discipline needed to pull off 
the Functional style in a highly mutable language, or do you want to work 
with a language that was designed from conception to make your life easier 
? Do you want to “navigate disappointment” or travel directly in the 
direction of success?  


In his talk, “Why Clojure is my favorite Ruby,” Steven Deobald refers to 
dealing with pain points in a language as “Navigating disappointment.”





On Thursday, July 23, 2015 at 9:04:42 AM UTC-4, Paul deGrandis wrote:
>
> I have had success here with a few approaches.
>
> For every company I work with that is new to Clojure, I provide them with 
> a "Quick Learn" document.  The document is split into 5-7 days, and every 
> day they skim/read an article, poke around a resource (like ClojureDocs), 
> and watch a talk.  Sometimes that "resource" item is an exercise or 
> something interactive.
>
> Your goal should never be to convince someone of Clojure - Clojure itself 
> is convincing enough.  Instead motivate someone to want to learn more - get 
> them curious and self-driven to dive in wherever their interests lay.  Get 
> them well adapted to the Clojure culture and the radical approach to 
> simplicity.  Get them questioning their own practices and technologies.  
> Entice them with the functional approach to system creation.
>
> Leon mentioned my talk, which claims, "Clojure manages risk better than 
> any other technology" - 
> http://www.infoq.com/presentations/Clojure-powered-Startups
> For well-established enterprise shops, I think my most recent Conj talk is 
> more convincing - https://www.youtube.com/watch?v=BNkYYYyfF48
>
> Consider the following talks by Rich:
>  * Clojure, Made Simple - https://www.youtube.com/watch?v=VSdnJDO-xdg
>  * Are we there yet? - 
> http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey
>  * Simple Made Easy - http://www.infoq.com/presentations/Simple-Made-Easy
>
> Nothing is more convincing than a working system.  If it's possible, 
> illustrate the virtues of Clojure and its approach to problem solving by 
> "walking the walk" on a small scale, where the stakes and risks are low.  
> Build a tool, prototype an idea in half the time it would normally take, 
> show the power of Protocols within your own existing system, etc.
>
> Regards,
> Paul
>
>

-- 
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.

Reply via email to