ClojureScript, Lisp's Revenge [video]
youtube.com
ClojureScript, Lisp's Revenge [video]
1–10 of 36 posts
Re: ClojureScript, Lisp's Revenge [video]
#2EDIT: Before viewing the presentation I wasn't aware who the presenter, David Nolen, was. I was aware of the online persona "SwannOdette" and his blog posts [1] were a major reason for me seriously considering ClojureScript. During the presentation I realized that "SwannOdette" and "David Nolen" are one and the same. His blog posts [2][3][4] are a lot more convincing than this video.
Some day I will write in vanilla Javascript the corresponding code for the examples in those posts. That will truly help me appreciate the advantages Cljs brings to the table. Incase someone else does that, please do reply here.
[1] - http://swannodette.github.io/2013/11/07/clojurescript-101/
[2] - http://swannodette.github.io/2013/07/12/communicating-sequen...
[3] - http://swannodette.github.io/2013/07/31/extracting-processes...
[4] - http://swannodette.github.io/2013/08/31/asynchronous-error-h...
Re: ClojureScript, Lisp's Revenge [video]
#3I happened upon the video through a different source yesterday. Saw it. Didn't really get the title. Sure he quickly ran through the What-Why-How-Perf-Examples of ClojureScript. Had I not already been interested in Clojure/ClojureScript, I would have walked away from the talk thinking whats the big deal? Other languages also compile to JS and vanilla JS isn't all that bad once you get to know it. So yeah, just by wat…
Clojurescript uses CSP (same concept as Go channels invented by Tony Hoare) to allow simulated multiple concurrent threads of execution in javascript. How many compile to javascript languages have concurrency? not many.
Clojurescript has powerful immutability at the core of the language, macros that are so powerful they can add concurrency to single threaded javascript via a library.
I admit it's not simple to understand everything clojurescript has from a casual glimpse, but if you learn enough, it can really kick all the other compile to JS languages in the butt.
Re: ClojureScript, Lisp's Revenge [video]
#4Re: ClojureScript, Lisp's Revenge [video]
#5I happened upon the video through a different source yesterday. Saw it. Didn't really get the title. Sure he quickly ran through the What-Why-How-Perf-Examples of ClojureScript. Had I not already been interested in Clojure/ClojureScript, I would have walked away from the talk thinking whats the big deal? Other languages also compile to JS and vanilla JS isn't all that bad once you get to know it. So yeah, just by wat…
David is a great guy, but sometimes his talks don't get the point across in a powerful way. Clojurescript uses CSP (same concept as Go channels invented by Tony Hoare) to allow simulated multiple concurrent threads of execution in javascript. How many compile to javascript languages have concurrency? not many. Clojurescript has powerful immutability at the core of the language, macros that are so powerful they can ad…
My dissatisfaction wasn't with ClojureScript but with the presentation. Given that I saw the presentation out of context (I don't know who the audience at the goto; conference was supposed to be - experienced FP developers looking to move to web or existing js web developers looking for something better). Purely from the presentation, I (who belongs the latter) wasn't really sold on anything. Maybe I wasn't the group being targetted.
Finally, I didn't watch the presentation because it was presented by David (I didn't who he was), I watched it for the title. It wasn't till midway through the presentation I realized SwannOdette is actually David. And that surprised me a lot cuz his blog posts are really good, and as I said really sold me on considering ClojureScript. I didn't intend to pick on David, maybe he just had a sub-par day. Especially after knowing David=SwannOdette :)
Re: ClojureScript, Lisp's Revenge [video]
#6I happened upon the video through a different source yesterday. Saw it. Didn't really get the title. Sure he quickly ran through the What-Why-How-Perf-Examples of ClojureScript. Had I not already been interested in Clojure/ClojureScript, I would have walked away from the talk thinking whats the big deal? Other languages also compile to JS and vanilla JS isn't all that bad once you get to know it. So yeah, just by wat…
David is a great guy, but sometimes his talks don't get the point across in a powerful way. Clojurescript uses CSP (same concept as Go channels invented by Tony Hoare) to allow simulated multiple concurrent threads of execution in javascript. How many compile to javascript languages have concurrency? not many. Clojurescript has powerful immutability at the core of the language, macros that are so powerful they can ad…
You just made every single Common Lisp programmer who reads your comment cringe.
Clojure is a very nice language and while it has no real innovations it does bundle a few unusual (for mainstream) concepts into a single easy to use package. However, you should wait with calling Clojure macros "powerful" until after you get access to readtable. Or wait, you won't ever, that's a feature, supposedly...
Re: ClojureScript, Lisp's Revenge [video]
#7Re: ClojureScript, Lisp's Revenge [video]
#8I really like Clojure (and have enjoyed David Nolen's CLJS tutorials and guides), but I find ClojureScript to have terribly arcane tooling. Despite being familiar with Clojure, it's still 10 minutes of cargo-culting and copy-pasting before I can start actually working on a ClojureScript project. Slightly ironic for a language which places such an emphasis on removing "incidental complexity."
Re: ClojureScript, Lisp's Revenge [video]
#9Earlier quoted context omitted.
David is a great guy, but sometimes his talks don't get the point across in a powerful way. Clojurescript uses CSP (same concept as Go channels invented by Tony Hoare) to allow simulated multiple concurrent threads of execution in javascript. How many compile to javascript languages have concurrency? not many. Clojurescript has powerful immutability at the core of the language, macros that are so powerful they can ad…
"macros that are so powerful" You just made every single Common Lisp programmer who reads your comment cringe. Clojure is a very nice language and while it has no real innovations it does bundle a few unusual (for mainstream) concepts into a single easy to use package. However, you should wait with calling Clojure macros "powerful" until after you get access to readtable. Or wait, you won't ever, that's a feature, su…
Re: ClojureScript, Lisp's Revenge [video]
#10Earlier quoted context omitted.
David is a great guy, but sometimes his talks don't get the point across in a powerful way. Clojurescript uses CSP (same concept as Go channels invented by Tony Hoare) to allow simulated multiple concurrent threads of execution in javascript. How many compile to javascript languages have concurrency? not many. Clojurescript has powerful immutability at the core of the language, macros that are so powerful they can ad…
"macros that are so powerful" You just made every single Common Lisp programmer who reads your comment cringe. Clojure is a very nice language and while it has no real innovations it does bundle a few unusual (for mainstream) concepts into a single easy to use package. However, you should wait with calling Clojure macros "powerful" until after you get access to readtable. Or wait, you won't ever, that's a feature, su…
And reader-macros can be achieved with a small hack [2].