Size: a a a

2021 February 26

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
Ну, это бутстраппинг. В бутстраппинге есть смысл.
Есть. Но он так же показывает что компилятор на языке с гц вполне хорошо пишется
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Kai Ren
у кого он есть кроме плюсов и си? много таких?
у джавы есть по-моему, у шарпа есть
источник

SP

Stanislav Popov in rust_offtopic
вы не устали от тролинга Евгения?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Kai Ren
Не видишь корреляции между присутствием в языке стандарта и его популярностью?
нет корреляции
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Eugene
разве вероятность выиграть в лотерею аналогична с вероятностью выучить cobol и устроиться cobol-разрабом, получая большие деньги?
думаю да
источник

E

Eugene in rust_offtopic
Αλεχ Zhukovsky
нет корреляции
стать cobol-разрабом с высокой зп - это 1 шанс на миллионы?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Eugene
стать cobol-разрабом с высокой зп - это 1 шанс на миллионы?
да. Можешь попробовать, расскажешь потом
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
я уверен что все кобол-вакансии расписаны на десятилетия вперед между знакомыми пенсионерами
источник

E

Eugene in rust_offtopic
Αλεχ Zhukovsky
да. Можешь попробовать, расскажешь потом
нет, что-то сомнительая идея, и перспективы тоже очень сомнительные
источник

p

polunin.ai in rust_offtopic
Ilya Lakhin
Могу сказать за себя, как человека, никогда не писавшего на Haskell и других языках ML-типа, но знакомого с этими концепциями, и в целом позитивно относящегося к ФП.

Меня не так уж сильно смущает шероховатости стандартной библиотеки, проблемы поддержки IDE, и даже до некоторой степени беднота экосистемы. Всё это не является камнями предкновения, я думаю, что при желании мог бы продраться через эти сложности, и освоить программирование на Haskell на должном уровне. Причина, по которой я лично не хочу инвестировать своё время в том, что я не вижу, что практического я могу делать на Haskell. То есть я не понимаю область применения.

Писать мейнстримовый вебчик и сетевые штуки я считаю нерациональным, потому что индустрия и так предоставляет всё что нужно на любой вкус и цвет, причем часто это хорошо освоенные вещи и в плане техник самой разработки, и в плане отлаженности конкретных технологий. Писать, не знаю, скажем, какой-нибудь machine-learning на Хаскеле бессмысленно по тем же причинам. И так практически с любой популярной областью.

А что на самом делать на Хаскеле? Вот я сейчас, например, занимаюсь созданием своей комьютерной игры на Rust с достаточно сложной игровой механикой и достаточно простой графикой. В плане графики таких иж больших сложностей на Хаскеле у меня, как ни странно, наверное не было бы, но performance-характеристики его среды мне совершенно не подходят, потому что реализация самой механики требует близкого взаимодействия с исполняемой средой(CPU), и требует иметь возможность хорошо всё это оптимизировать. В Хаскеле это практически невозможно.

В целом аргумент о том, что всё что можно написать где-либо при некоторых усилиях можно написать на Хаскель справедлив, но у меня совершенно нет понимания того, что в данной парадигме это получится эффективнее с точки зрения самой техники программирования.
Хаскель норм если у тебя веб или компиляторы
источник

p

polunin.ai in rust_offtopic
Веб потому что популярно и тулинг есть
источник

p

polunin.ai in rust_offtopic
Компиляторы потому что сам язык этому располагает хорошо
источник

E

Eugene in rust_offtopic
polunin.ai
Компиляторы потому что сам язык этому располагает хорошо
у вас был опыт разработки компиляторов на haskell?
источник

E

Eugene in rust_offtopic
вообще, много ли компиляторов было написано на haskell?
источник

DS

Doge Shibu in rust_offtopic
Ilya Lakhin
@Psilon Ну, основной пойнт тут в том, что непонятна область применения. Каждый инструмент нужно использовать по назначению. Во всяком случае я так предпочитаю делать. Для чего нужен такой инструмент как Haskell?

В том что он у вас показал приемлимые результаты на определенной категории  задач охотно верю.
Область применения и киллер фича - это всё связанное с конкурентностью и параллельностью.

Вот там равных хаскелю по удобству нет
источник

E

Eugene in rust_offtopic
Doge Shibu
Область применения и киллер фича - это всё связанное с конкурентностью и параллельностью.

Вот там равных хаскелю по удобству нет
а то, что lazy evaluation у haskell - это влияет на производительность haskell-программ?
источник

DS

Doge Shibu in rust_offtopic
Eugene
а то, что lazy evaluation у haskell - это влияет на производительность haskell-программ?
Да, конечно. Очень сильно.

Причем как положительно, так и отрицательно. Это сильно зависит от конкретных кейсов.
источник

E

Eugene in rust_offtopic
Doge Shibu
Да, конечно. Очень сильно.

Причем как положительно, так и отрицательно. Это сильно зависит от конкретных кейсов.
а какой самый плохой случай?
какой пример самого плохого случая?
источник

E

Eugene in rust_offtopic
иначе говоря, что надо сделать, чтобы у haskell-программы была очень низкая производительность из-за lazy evaluation?
источник

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
надо же ундефинеды чинить ,а не выебываться на тему "ой как мне прокинуть эффект чтения с консоли в функцию которая в базу пишет данные"
Вы знаете, на самом деле проблемы с undefined is not a function у хорошего JavaScript программиста возникают не так уж часто. И в целом большая часть WAT шуток на тему JavaScript это шутки уровня Михаила Николаевича Задорнова. Не то чтобы таких примеров нельзя найти, но просто в действительности это очень поверхностное отношение. В этом смысле я не могу согласиться с тем, что тот же JS стоит на более низкой ступени пирамиды Маслоу.
источник