Тёмный

ClojureScript for Skeptics - Derek Slager 

ClojureTV
Подписаться 29 тыс.
Просмотров 70 тыс.
50% 1

Many people are quick to dismiss ClojureScript as a web development language. "It has some neat ideas", they might say, "but it's easier to just use JavaScript for all that". Or perhaps "it's fine for startups, but you'll never build a real team around it".
This talk will discuss the many reasons why ClojureScript is in fact a very pragmatic language to consider for web development. It will discuss recent improvements, some of the not-so-obvious benefits, and use cases where ClojureScript shines.
About the speaker: Derek Slager is a Director of Engineering for platform systems at IMS Health. He's been building web-based applications since the dot com era, and enjoys building and speaking about large scale systems, browser-based or otherwise.

Наука

Опубликовано:

 

17 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 29   
@ManuelMontoyaRdz
@ManuelMontoyaRdz 6 лет назад
Developing on a modern Lisp language in back and front end avoiding JS: feels like heaven.
@domaincontroller
@domaincontroller 4 года назад
07:00 Web Development Spectrum 09:25 new framework 14:55 tooling 16:35 interop 23:40 types ~ 26:00 editor 28:00 templates 29:33 workflow 31:43 shaky foundation, javascript, one-liner 33:09 code size
@craigfiebig8357
@craigfiebig8357 8 лет назад
The only person on the planet who can make this topic interesting and useful for that 180 degree arc of intellect that spans marketing to SDE.
@valwaeselynck4529
@valwaeselynck4529 8 лет назад
Thank you! This is a great talk for everyone who wants to bridge the gap between ClojureScript programmers and JavaScript developers.
@orestismarkou534
@orestismarkou534 6 лет назад
Revisiting the Objections* section today: First Run: New quickstart page is much better Types: Clojure.spec is available for ClojureScript Editors: Guides available on the site Java: Still here
@KentOJohnson
@KentOJohnson 3 года назад
This is very helpful. Is there a recent update of this comprehensive nature for the current state of the ecosystem?
@ChadStovern
@ChadStovern 8 лет назад
Excellent talk, thank you for a great pitch for the javascript community!
@wheelindex8983
@wheelindex8983 2 года назад
Really good talk. Experienced speaker, still relevant in 2022.
@LucasWiener
@LucasWiener 7 лет назад
Really nice presentation!
@chrisvouga8832
@chrisvouga8832 4 года назад
Very good speaker!
@androth1502
@androth1502 5 лет назад
is closurescript doing anything to integrate with webasm?
@davidyanceyjr
@davidyanceyjr 8 лет назад
Enjoyed the video. I have watched several clojure videos in an attempt to answer one question. Is this relatively new eco system worth learning if your new to programming?
@MrWholphin
@MrWholphin 8 лет назад
Impressive
@marcopompili3763
@marcopompili3763 8 лет назад
At 25:35: What about Light Table as a good starting editor for ClojureScript ? Based on electron (same as Atom) and written in ClojureScript.
@irandomedthisnick
@irandomedthisnick 7 лет назад
Agreed. I've started to learn Clojure with Light Table and it is a really cool editor (I am used to Sublime Text). The inline REPL is a great experience for a first run!!
@ashtonsix2980
@ashtonsix2980 8 лет назад
Good talk & I defo want to start using ClojureScript. Examples of verbosity in JS are cherrypicked though and can all be done in one line: ISO date string: (new Date()).toString() Iterate w/ previous & next value (eh, could be better): const iterate = (a, f) => a.map((v, i) => f(v, a[i-1])) Trim: _.trim(str) Clone: _.cloneDeep(obj) Check for empty string: str === ''
@ashtonsix2980
@ashtonsix2980 8 лет назад
+Ashton War I agree w/ the comments about templates, they suck. I wrote a library based on react-hyperscript that solves this in native JS. So I'd write something like: div([ span(`Hello ${name}`) ul( options.map((v, i) => li(`Option ${i}`)) ) ])
@ashtonsix2980
@ashtonsix2980 8 лет назад
+Ashton War Immutability + hot reloading, yep JS sucks at this and we don't have good solutions. +2 for clojurescrupt here
@ashtonsix2980
@ashtonsix2980 8 лет назад
+Ashton War Yeah, your right about Java, biggest thing making me want to stay away from Clojure
@ashtonsix2980
@ashtonsix2980 8 лет назад
+Ashton War That async / callback hell problem you put up is a little tricky, the people working on RxJS have solved this in native JS but the ideas haven't spread to the wider JS community yet.
@ashtonsix2980
@ashtonsix2980 8 лет назад
+Ashton War Though async / await in es7 could be seen as a step in that direction
@nielsvanklaveren3315
@nielsvanklaveren3315 8 лет назад
I get where you come from when starting up IntelliJ/Cursive and start New Project, but choose Leiningen and just ignore the first screen and you're golden.
@wotwot6868
@wotwot6868 7 лет назад
And here I am still using jQuery. Oh btw, also using JSPs. And best of all, we also don't use SCM/versioning.
@fabioramatis2373
@fabioramatis2373 3 года назад
Good luck
@capability-snob
@capability-snob 2 месяца назад
Tony Hoare had many brilliant ideas, but CSP really wasn't one of them. This is the one part of working in ClojureScript that I remain worried about: I don't want the components I'm using to make use of unsafe concurrency primitives. In javascript, I can be confident that my event runs to completion before the next microtask is executed, but in clojurescript afaict, any number of unrelated events may be processed before some library function resumes. This means the developer can no longer reason locally about effect order.
@uzaarnaam
@uzaarnaam 8 лет назад
fwiw that ""javascript"" code example contains experimental ES7 features that are part of an early draft standard and require bleeding edge, experimental babel plugins: babeljs.io/blog/2015/05/14/function-bind/ It's misleading to say "this is javascript [right now in 2015]" :)
@uzaarnaam
@uzaarnaam 8 лет назад
+S ཨཽཨཽཨཽ Once point you didn't make but could, however, is that "javascript runs in the browser" is no longer a valid argument. Modern javascript REQUIRES a compile step (babel), so clojurescript really is not at a disadvantage here.
@chriscarlson9394
@chriscarlson9394 2 года назад
Interesting but pretty outdated.
Далее
Why Clojure? - Derek Slager
41:59
Просмотров 61 тыс.
Effective Programs - 10 Years of Clojure - Rich Hickey
1:14:52
ЧТО Я ПОСТРОИЛ 11? | CLEX #shorts
1:00
Просмотров 588 тыс.
Я стала богата за ночь
12:04
Просмотров 259 тыс.
ClojureScript: React with a Hiccup by David Vujic
33:58
"The State of Frontend" by Alexander Davis
26:34
Просмотров 3,5 тыс.
Solving Problems the Clojure Way - Rafal Dittwald
1:02:26
ClojureScript reimagined - Michiel Borkent
57:35
Просмотров 7 тыс.
ClojureScript in the Age of TypeScript - David Nolen
59:31
Acer Predator Тараканьи Бега!
1:00
Просмотров 487 тыс.
Треш ПК за 420 000 рублей
0:59
Просмотров 253 тыс.