Size: a a a

Clojure — русскоговорящее сообщество

2021 January 04

VP

Vladimir Potapev in Clojure — русскоговорящее сообщество
TGG
JVM была заточена под джаву, и разделять джаву и JVM как разделять дом и фундамент
Можно считать Core Java языком ассемблера для JVM (нет). Отсюда можно объяснить часть странного.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
TGG
Из лиспа?
Да нет, запахло группой поклонников этого, не помню как его. Скалописцы, анимуфаги, собиратели сомнительных цитат.
источник

LL

Lama Lover in Clojure — русскоговорящее сообщество
TGG
JVM была заточена под джаву, и разделять джаву и JVM как разделять дом и фундамент
BEAM был заточен под erlang, это нормально
источник

T

TGG in Clojure — русскоговорящее сообщество
Lama Lover
Так а что тебе конкретно не нравится в JVM ? И что лучше в том же BEAM ?
Мне вот, например, в BEAM не нравится share nothing, который существенно замедляет всю коммуникацию
Тем, что у JVM - одна задача, упоротым способом сделать переносимый код. BEAM же был заточен на многопоточку и коммуникацию, по этому на сервере выглядит куда более органично.
источник

ap

andei papkov in Clojure — русскоговорящее сообщество
А тут есть эрланг программисты, с опытом более 10лет?
источник

LL

Lama Lover in Clojure — русскоговорящее сообщество
TGG
Тем, что у JVM - одна задача, упоротым способом сделать переносимый код. BEAM же был заточен на многопоточку и коммуникацию, по этому на сервере выглядит куда более органично.
У тебя очень поверхностный взгляд на это. Ты не прав насчёт BEAM, потому что erlang создавался с упором на отказоусточивость
JVM умеет гораздо больше чем просто переносимость. Тот же C гораздо более переносимый чем Java, из-за наличия компиляторов на каждую платформу
источник

LL

Lama Lover in Clojure — русскоговорящее сообщество
andei papkov
А тут есть эрланг программисты, с опытом более 10лет?
источник

T

TGG in Clojure — русскоговорящее сообщество
Lama Lover
У тебя очень поверхностный взгляд на это. Ты не прав насчёт BEAM, потому что erlang создавался с упором на отказоусточивость
JVM умеет гораздо больше чем просто переносимость. Тот же C гораздо более переносимый чем Java, из-за наличия компиляторов на каждую платформу
Ты только что подтвердил мои слова
источник

ap

andei papkov in Clojure — русскоговорящее сообщество
Я верю что там есть, но чтобы говорить о преимуществах тут, нужно им быть
источник

LL

Lama Lover in Clojure — русскоговорящее сообщество
andei papkov
Я верю что там есть, но чтобы говорить о преимуществах тут, нужно им быть
Я достаточно неплохо разбираюсь в BEAM и я знаю что @TheGreatGman точно ошибается
источник

LL

Lama Lover in Clojure — русскоговорящее сообщество
TGG
Ты только что подтвердил мои слова
Ты: "многопоточку и коммуникацию", я: "отказоустойчивость"
???)
источник

T

TGG in Clojure — русскоговорящее сообщество
Lama Lover
Ты: "многопоточку и коммуникацию", я: "отказоустойчивость"
???)
Слова про JVM ты подвердил
источник

LL

Lama Lover in Clojure — русскоговорящее сообщество
TGG
Слова про JVM ты подвердил
Ты: "одна задача, ... переносимый код", я: "гораздо больше чем просто переносимость"
?????)))
источник

ap

andei papkov in Clojure — русскоговорящее сообщество
По книгам по эрлангу помню, что там сказано, если что-то должно упасть, то пусть падает, вся сила там в opt, который все как-то востанавливает
источник

LL

Lama Lover in Clojure — русскоговорящее сообщество
andei papkov
По книгам по эрлангу помню, что там сказано, если что-то должно упасть, то пусть падает, вся сила там в opt, который все как-то востанавливает
Ну да, только ты это к чему?
источник

ap

andei papkov in Clojure — русскоговорящее сообщество
К отказоустойчивости, в этом его сила
источник

T

TGG in Clojure — русскоговорящее сообщество
Lama Lover
Ты: "одна задача, ... переносимый код", я: "гораздо больше чем просто переносимость"
?????)))
Изначально просто переносимость, чтобы можно было код между х86 и Спарками таскать. Всё остальное дикими костылями и с диким скрипом прикручивали. А в BEAM это было изначально.
источник

A

Aleksey @cheatex in Clojure — русскоговорящее сообщество
TGG
Не сказал бы. Из-за того, что там синтаксис от Руби, то это сильно меняет язык. Да и BEAM очень мощная промышленная штука, в отличии от JVM
А в чём конкретно "непромышленность" JVM?
источник

LL

Lama Lover in Clojure — русскоговорящее сообщество
TGG
Изначально просто переносимость, чтобы можно было код между х86 и Спарками таскать. Всё остальное дикими костылями и с диким скрипом прикручивали. А в BEAM это было изначально.
Что было изначально-то? Ты конкретное что-нибудь-то скажи, пожалуйста
источник

T

TGG in Clojure — русскоговорящее сообщество
Lama Lover
Что было изначально-то? Ты конкретное что-нибудь-то скажи, пожалуйста
The Better Way is Here Now

Now there is a better way -- the Java TM programming language platform from Sun Microsystems. Imagine, if you will, this development world...

   Your programming language is object oriented, yet it's still dead simple.
   Your development cycle is much faster because Java technology is interpreted. The compile-link-load-test-crash-debug cycle is obsolete--now you just compile and run.
   Your applications are portable across multiple platforms. Write your applications once, and you never need to port them--they will run without modification on multiple operating systems and hardware architectures.
   Your applications are robust because the Java runtime environment manages memory for you.
   Your interactive graphical applications have high performance because multiple concurrent threads of activity in your application are supported by the multithreading built into the Java programming language and runtime platform.
   Your applications are adaptable to changing environments because you can dynamically download code modules from anywhere on the network.
   Your end users can trust that your applications are secure, even though they're downloading code from all over the Internet; the Java runtime environment has built-in protection against viruses and tampering.
источник