Тёмный

Why Brian Goetz prefers Clojure over Scala and Kotlin (as a Java language architect) 

Fred Overflow
Подписаться 3,8 тыс.
Просмотров 17 тыс.
50% 1

excerpt from 50 minute interview • Java's Quirks and Wron...
by nipafx / nipafx aka Nicolai

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

 

15 ноя 2021

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 26   
@sillystuff6247
@sillystuff6247 Год назад
hickey and goetz are two of my computer science heros. makes me happy to hear goetz appreciates hickey's work.
@kap4020
@kap4020 2 года назад
Agree, clojure is (generally) great
@dargkkast6469
@dargkkast6469 Год назад
Why generally xd
@vikingthedude
@vikingthedude 9 месяцев назад
generally is not callable
@trumpetpunk42
@trumpetpunk42 5 месяцев назад
​@@vikingthedudeHaha nice!
@Babs42
@Babs42 2 года назад
Clojure is a Lisp so you can't really beat that.
@tanveerhasan2382
@tanveerhasan2382 9 месяцев назад
True true
@vikingthedude
@vikingthedude 9 месяцев назад
Our simulation is written in a lisp
@rajnhard
@rajnhard 2 года назад
hear hear
@jesprotech
@jesprotech 3 месяца назад
I think that indeed both Scala and Kotlin are actually a layer over Java in a way. I really like Clojure a lot. In my opinion I think the reason clojure doesn't grow that fast is purely because although lots of people claim that Java is a "horrible language", those same people likely do not want to do anything that is fundamentally different than java and clojure is an example of that. The fact that it also works in the JVM doesn't help to the argument. Some Kotlin developers I've met aren't even aware that there is a JVM running when they start a kotlin "program" to begin with.
@skskytteren
@skskytteren Месяц назад
My take is that Kotlin is a better Java, but Scala is a better programming language.
@spoddie
@spoddie 10 месяцев назад
Warning, may contain LISP
@the-lisper
@the-lisper 5 месяцев назад
The main issue with clojure is the relatively steep learning curve, for example due to the lack of standards for many common tasks (it follows quite a lot the lisp philosophy of having a lot home made)
@jesprotech
@jesprotech 3 месяца назад
I think the main reason there is a steep curve comes from the fact that many new Kotlin developers are for the most part former Java developers. Many of them express an enormous disdain for the Java language, while at the same time the fact that they once did Java is the main reason why they can assimilate Kotlin so well. Clojure is different and many of these Kotlin developers will never even consider doing code in other languages. That is also why Kotlin is being used now to create frontend applications by using javascript compilers to turn kotlin code into javascript code, removing the need for Kotlin developers to learn anything about javascript. Having all of this with a new language comes from the powerful marketing that comes from the Kotlin foundation to promote the language. Clojure doesn't have that marketing power and that influences how people think. It is almost like fame. Kotlin is now a famous language and so people assume that it is good, almost gaining a divine classification, and so if some people look at Clojure with this mentality then they will never find the benefits of using it.
@TJ-hs1qm
@TJ-hs1qm Год назад
well Java hasn't been copying many ideas lately from Clojure ;)
@sergeibatiuk3468
@sergeibatiuk3468 Год назад
Scala is very much like Java... Hmm.... Ok, try to explain cats effects to a Java Programmer
@daniellindforsbernholm3682
@daniellindforsbernholm3682 Год назад
Like trying to do Haskell in Java
@borisbeginin
@borisbeginin 9 месяцев назад
yes dude but its not STD afaik so not really an argument. Scala is similar to most general purpose languages, you can just do things as you do them normally and ignore most of the monads and other shit, expecially because scala alow you to write oop. But if let say we we take haskell or clojure its a compleatly different thing even if we get rid of monads and other stuff
@duckeggcarbonara
@duckeggcarbonara 18 дней назад
Scala still has a lot of insane stuff that is completely distinct from Java in it's "standard" like implicits and extension functions and eta expansion. The OO model is not the same. Plus, Scala compiles to JS or Native and interops with C, Python, Java, and JavaScript. It's a very useful lightweight language that can be extended in several directions for lots of usecases. Java isn't like that at all.
@sergeibatiuk3468
@sergeibatiuk3468 18 дней назад
@@borisbeginin What do you mean ignore monads? Why would you do that in Scala?
@sergeibatiuk3468
@sergeibatiuk3468 18 дней назад
Actually I realized that you can explain cats effect to a Java dev in terms of project reactor
@el_carbonara
@el_carbonara 10 месяцев назад
tried it but got too pissed off with no types and left
@Hemigoblin
@Hemigoblin 10 месяцев назад
I tried and left Haskell for the exact opposite reason. Different people like different ways of working.
@vikingthedude
@vikingthedude 9 месяцев назад
I love it but I don't know if it would be pleasant to work with in a large codebase
@tanveerhasan2382
@tanveerhasan2382 8 месяцев назад
sad
@the-lisper
@the-lisper 5 месяцев назад
Languages without types are not all the same, things like object destructuring, truthiness (only nil and false are falsey) and the data based approach makes it easy to reason about input and output. When writing clojure are feel more confident than with python or js that my program will work.
Далее
Why Clojure? - Derek Slager
41:59
Просмотров 61 тыс.
Кеды из СССР «Два Мяча»
00:58
Просмотров 471 тыс.
СЫВОРОТКА С ВБ
00:39
Просмотров 325 тыс.
Brian Goetz Answers Your Java Questions
33:08
Просмотров 16 тыс.
Interview with Senior Rust Developer in 2023
9:46
Просмотров 636 тыс.
What is the business value of Clojure?
13:51
Просмотров 6 тыс.
Why You Should Learn Lisp In 2024?
21:50
Просмотров 61 тыс.
What Makes Rust Different?
12:38
Просмотров 197 тыс.
Кеды из СССР «Два Мяча»
00:58
Просмотров 471 тыс.