Информация об изменениях

Сообщение Re[13]: Реальные проекты на экзотике (Hascell и пр.) - как? от 04.09.2019 4:59

Изменено 04.09.2019 5:03 dsorokin

Re[13]: Реальные проекты на экзотике (Hascell и пр.) - как?
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, Poopy Joe, Вы писали:


PJ>>Я могу предложить следующий критерий, без претензий на его полноту или формальную корректность: если монады кажутся помехой, костылем к языку, чтобы "решать проблемы которых нет в функциональных языках (с)" или "способ писать императивно на хаскеле" то ты точно не понимаешь базовых принципов.


S>Если хочешь понять что такое монады — читай пост IT http://rsdn.org/forum/flame.comp/7530546.1
Автор: IT
Дата: 30.08.19


S>Это всего лишь способ избавиться от "служебного кода".


Поддерживаю здесь коллегу Poopy Joe. Правильно написал. Может быть, только должно быть: "решать проблемы которых нет в функциональныхимперативных языках (с)"

И тут как с обычной математикой. Есть такой парадокс. Чем вещь проще и абстрактнее, тем ее обычно сложнее понять и оценить. Хаскель в своей основе довольно прост, лаконичен и изящен как сама математика.

Здесь надо просто читать книги по хаскелю, писать на нем код. На тех же Java, C#, C++ нужно делать ровно то же самое. Просто последние языки похожи во многом друг на друга (без учета GC). Поэтому опыт в одном из них идет в копилку знаний для другого. Так и накапливается совокупный опыт со школьных ученических лет. Поэтому студенты уже могут писать вполне неплохой код на последних языках.

Хаскель же другой, но в принципе позволяет решать те же проблемы, кроме системных задач, для которых годятся лишь немногие: C++ там, С, Ada, Rust, Forth, асемблер, но их в наше время осталось совсем немного таких.

Может быть, только хаскель лучше подходит тем, у кого есть способности к математике, но таких программистов довольно много, и даже среди не-программистов. Диплом вуза это не репрезенативный критерий.
Re[13]: Реальные проекты на экзотике (Hascell и пр.) - как?
Здравствуйте, Shmj, Вы писали:

S>Здравствуйте, Poopy Joe, Вы писали:


PJ>>Я могу предложить следующий критерий, без претензий на его полноту или формальную корректность: если монады кажутся помехой, костылем к языку, чтобы "решать проблемы которых нет в функциональных языках (с)" или "способ писать императивно на хаскеле" то ты точно не понимаешь базовых принципов.


S>Если хочешь понять что такое монады — читай пост IT http://rsdn.org/forum/flame.comp/7530546.1
Автор: IT
Дата: 30.08.19


S>Это всего лишь способ избавиться от "служебного кода".


Поддерживаю здесь коллегу Poopy Joe. Правильно написал. Может быть, только должно быть: "решать проблемы которых нет в функциональныхимперативных языках (с)"

И тут как с обычной математикой. Есть такой парадокс. Чем вещь проще и абстрактнее, тем ее обычно сложнее понять и оценить. Хаскель в своей основе довольно прост, лаконичен и изящен как сама математика.

Здесь надо просто читать книги по хаскелю, писать на нем код. На тех же Java, C#, C++ нужно делать ровно то же самое. Просто последние языки похожи во многом друг на друга (без учета GC). Поэтому опыт в одном из них идет в копилку знаний для другого. Так и накапливается совокупный опыт со школьных ученических лет. Поэтому студенты уже могут писать вполне неплохой код на последних языках.

Хаскель же другой, но в принципе позволяет решать те же проблемы, кроме системных задач, для которых годятся лишь немногие: C++ там, С, Ada, Rust, Forth, асемблер, но их в наше время осталось совсем немного таких.

Может быть, только хаскель лучше подходит тем, у кого есть способности к математике, но таких программистов довольно много, и даже среди не-программистов. Диплом вуза это не репрезентативный критерий.