С высоты

Jun 25, 2019 18:42


Про Clojure и что я все сильнее про него ощущаю.

В каком-то смысле это продолжение моих размышлений, куда податься после Software Disenchantment, когда я понял, что надо что-то менять, но не понял, на что именно.

Да, Clojure это прекрасный, замечательный высокоуровневый/прикладной язык, лучший на свете. Прикладной в том смысле, что на нем хорошо ( Read more... )

Leave a comment

binf June 25 2019, 16:06:18 UTC
Rust- гавно. Язык сверхдебильный. тонны абсолютно идиотского бойлерплейта. когнитивная нагрузка неоправданно высокая. Интрументы, ide, тулинг, либы - для Rust-а нет ничего нормального, сплошь убожество. Для плюсов это всё есть - ну нахер нужен этот ваш Rust спрашивается? Единственный бонус у него по сравнению с плюсами был - быстрая конпиляция. Но сейчас есть шланг, он тоже быстрый! Естественно на нём ничего не написано, кроме бессмысленной ерунды - Rust принято любить из далека и исключительно для понта.

Reply

binf June 25 2019, 16:45:01 UTC
А конкретики добавишь? От чего у тебя так бомбило? Мб примеров приведи? Где лишный бойлпрейт? Мб этот как раз полезный бойлерплейт, который помогает видеть кто где и как использует память и что сколько живет относительно другого? Какие-либы тебя так сильно разочаровали? Actix?

Reply

binf June 25 2019, 17:09:29 UTC
== От чего у тебя так бомбило?

После прочтения The Rust Programming Language я понял, что Rust состоит на 90% из неудобных в использовании костылей (которые почему-то называют zero-cost abstractions, забывая про ментальный cost) для преодоления искусственных ограничений по надуманной в большинстве случаев проблеме memory safety и data race safety.

== Мб примеров приведи?

https://byrd.im/go-vs-rust/

You know, tbh impl<’a> Foo for &’a [u8] is nuff said already. Each time I look at such a crazy piece of “code”, all I want is to find great man Rob Pike and shake his manly hand! Honestly, thanks for not putting this sort of unmaintainable rubbish into the language.

Reply

permea_kra June 25 2019, 17:47:08 UTC
В общем, не писал, но осуждаешь. Ок.

>Go and

Если человек добровольно пишет на Го - что-то с этим человеком явно не так. Не надо его слушать.

Reply

binf June 25 2019, 18:05:14 UTC
Так я и говна не ел - а тоже осуждаю говноедов. А другие, вишь ты, едят - и рады.

Если человек верит в подобную сектантскую школоло бредятину - что-то с этим человеком явно не так. Не надо его слушать.

Reply

binf January 29 2020, 11:09:09 UTC
Go в отличи от Rust прекрасный язык. У него четкая ниша - низкоуровневые сервисы которые обрабатывают большой поток информации, то с чем сталкивается Google. У Go адекватный баланс фичи vs скорость, именно для тех задач под которые он создавался. Если вы используется Go для целей которым он не подходит проблема не инструмента... Он не создавался с целью описания сложной бизнес логики.
К Rust одна большая претензия - это каша из абстракций, все то же самое в С++, ты смотришь на элеметнарный код но он обернут в тонны абстракций, понимая обьем лишней информации хочется сразу уйти. Мифическая безопасность и так в C++ уже решена.
И того основая претензия это сложность кода который на нем пишется. Если бы в Rust было разумное кол-во полезных конструкций как в Си или Go или Clojure и язык решал только вопросы скорости/безопасности - было бы ок. То что сделали, простите, это не нужно...

Reply

binf June 25 2019, 18:57:49 UTC
Очередной неосилятор с++-пенсионер, у которого с конкурентностью никаких проблем нет и мемори сейфти ненужно, а языки он оценивает по количеству скобочек и тому, насколько сИмПоТиЧнО код смотрится.

И так везде, эх.

Reply

binf June 25 2019, 19:51:43 UTC
Именно так, в Go с конкурентностью никаких проблем нет и мемори сейфти ненужно. Ибо простой синхронный код + race detector искаропки

Reply

anonim_legion June 25 2019, 22:18:44 UTC
Вас уже в релевантных чатиках цитируют.

Reply

sovkista June 27 2019, 16:48:30 UTC
Хе-хе.

Reply

theiced June 26 2019, 13:29:42 UTC
не думал я что такое когда нить нойпишу - но таки да - лучше уж крестики чем разные расты и прочая. тем более современные крестики... немного отличаются... от того что было 20 лет назад.

Reply

binf June 26 2019, 16:40:44 UTC
Новые фичи - это прежде всего новые грабли и новые баги. Единственные 2 фичи. которые действительно нужны - это время конпиляции gcc в 10 раз уменьшить, да сообщения об ошибках сделать менее дебильными, и чтобы не на 100500 экранов

Reply


Leave a comment

Up