What Sucks about Clojure and Why You'll Love It Anyway Chas Emerick

  Рет қаралды 12,623

Zhang Jian

Zhang Jian

Күн бұрын

Пікірлер: 27
@pierrebaille3289
@pierrebaille3289 3 жыл бұрын
I thought Chas has got away from clojure, glad to see him around :)
@damienstanton
@damienstanton 3 жыл бұрын
He did, this talk is from 2012.
@ZelenoJabko
@ZelenoJabko 3 жыл бұрын
Maybe if Clojure sucked a bit less, he would have stayed
@Nellak2011
@Nellak2011 Жыл бұрын
If this is the worst parts of Clojure then I am sold. The issues are not even that bad when compared to what I am used to in JS and especially Java.
@horridohobbies
@horridohobbies 2 жыл бұрын
Chas didn't really explain why we'll love it anyway. On the more general note, I believe programming language philosophy is bifurcated into two groups: 1) those who believe a good programming language is chockful of "good" features, regardless of the complexity that may result; and 2) those who believe a good programming language is small, simple, easy to learn, easy to use, flexible, extensible, and productive. The software industry has obviously followed the first group. That's why we have large complex languages like C++, Java, JavaScript, C#, Scala, Rust, Swift, etc., and fairly complex languages like Python, Ruby, Clojure, Kotlin, TypeScript, Dart, etc. I prefer the second group which enjoy small simple languages like Smalltalk, Scheme, Go, Lua, etc. My favourite small, simple, easy to learn, easy to use, flexible, extensible, and productive programming language is Smalltalk. It's a timeless classic. In fact, this year Smalltalk celebrates its 50th anniversary: - kzbin.info/www/bejne/g3XKk4h5qah-l80 - kzbin.info/www/bejne/ioK0YqKOgpyBo9U
@apestogetherstrong341
@apestogetherstrong341 28 күн бұрын
Go is the first group. It only deceives you to believe it is simple
@eugenemosh3658
@eugenemosh3658 2 жыл бұрын
Thank you!
@JohnRichardsonJohnRichardson
@JohnRichardsonJohnRichardson 3 жыл бұрын
This says published in 2020, but was it recorded much earlier? It mentions Java 7 and Clojure 1.5 seeming as "new" releases.
@zhangjian3654
@zhangjian3654 3 жыл бұрын
This is old video from infoq.
@JohnRichardsonJohnRichardson
@JohnRichardsonJohnRichardson 3 жыл бұрын
@@zhangjian3654 Makes sense! Still good info
@eugenemosh3658
@eugenemosh3658 2 жыл бұрын
Clojure rock!!
@diegonayalazo
@diegonayalazo 2 жыл бұрын
Thanks!!
@kiana5066
@kiana5066 4 жыл бұрын
so did I miss it? where's the "You'll Love It Anyway" part?
@BruceBigby
@BruceBigby 4 жыл бұрын
😂
@ZelenoJabko
@ZelenoJabko 3 жыл бұрын
Clojure is tough to love in 2021. So many better options out there.
@kiana5066
@kiana5066 3 жыл бұрын
@@ZelenoJabko illuminate, please?
@02orochi
@02orochi 3 жыл бұрын
@@kiana5066 u mean enlighten?
@kiana5066
@kiana5066 3 жыл бұрын
@@02orochi i mean "sho mi da wey, brada"
@EvenStarLoveAnanda
@EvenStarLoveAnanda 4 жыл бұрын
We need to create a programming language that reads and writes like English. It would be a reduced set of English expressions library, that would be paired with verified functional codes in the background. Or I had the idea, that the comments would be translated to viable code. So you can use the comments to actually write code.
@bmbiz
@bmbiz 3 жыл бұрын
People have been saying things like this since the dawn of programming. Thing is, English is a ridiculously complex language and by the time you distill it down to the point at which you have something consistent and logical it'll be no better than any existing, declarative language (e.g. SQL).
@PixelOutlaw
@PixelOutlaw 3 жыл бұрын
Having seen COBOL in a professional environment this is probably not going to work out like you'd hope. Even the syntax for SQL is garbage due to optional noise words. Do you really want to say ADD NUMBER TO NUMBER2 GIVING MYRESULT. Because that's exactly what adding 1 + 1 looks like in COBOL. (OK you can use COMPUTE clauses but that's newfangled) On the up side you can write fun stuff like ADD PAIN TO SUFFERING GIVING EMPLOYMENT. STOP. RUN.
@leocrapart6521
@leocrapart6521 2 жыл бұрын
Mathematicals notation have been invented to reduce verbosity (when there was still no computer) "one plus one equals two" vs "1+1=2" Going back to full verbosity is not an evolution at all Yet I understand your point that sometimes code can be very hard to decode, but in those cases that means that writting it fully verbose would take so much space that the burden would anyway be superior to the burden of understanding all these symbols. The key lies more in having no more symbols than needed to express a program, and clojure is a very good language in that direction.
@TB-wvvvw
@TB-wvvvw 10 ай бұрын
Among human languages English is a terrible one in several obvious ways. Human languages also have a completely different purpose from programming languages. Fortunately, it's very easy and fun to learn programming languages vastly different from each other, and I fail to see any advantage at all in trying to make a programming language resemble English. A partial attempt to do so was SQL, called a 'fourth generation language'; so ugly, imprecise, and awkward that things like knex keep being developed to avoid having to use it.
@ZelenoJabko
@ZelenoJabko 3 жыл бұрын
I agree it sucks very much.
"Clojure in the Fintech Ecosystem" by Philip Cooper
39:53
ClojureTV
Рет қаралды 2,1 М.
Disrespect or Respect 💔❤️
00:27
Thiago Productions
Рет қаралды 34 МЛН
Will A Basketball Boat Hold My Weight?
00:30
MrBeast
Рет қаралды 152 МЛН
amazing#devil #lilith #funny #shorts
00:15
Devil Lilith
Рет қаралды 18 МЛН
Happy birthday to you by Secret Vlog
00:12
Secret Vlog
Рет қаралды 5 МЛН
Why Clojure? - Derek Slager
41:59
ClojureTV
Рет қаралды 62 М.
Teach Your Eye to Eat Clojure  Mario Aquino
56:57
Zhang Jian
Рет қаралды 3,7 М.
The advantages of functional programming with Clojure
30:29
Clojure Goes Brrr: a quest for performance (by Oleksandr Yakushev)
1:10:48
London Clojurians
Рет қаралды 2,5 М.
Clojure: A live Demonstration of Simplicity That is Production Ready - Nir Rubinstein
45:39
Code Review: Clojure Lexer
12:55
TheVimeagen
Рет қаралды 25 М.
"Clojure core.async" by Rich Hickey (2013)
44:25
Strange Loop Conference
Рет қаралды 7 М.
Programming with Values in Clojure  Alan Dipert
46:26
Zhang Jian
Рет қаралды 1,8 М.
Why Prismatic Goes Faster With Clojure  Bradford Cross
51:18
Zhang Jian
Рет қаралды 1,3 М.
Disrespect or Respect 💔❤️
00:27
Thiago Productions
Рет қаралды 34 МЛН