Сообщение 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
S>Это всего лишь способ избавиться от "служебного кода".
Поддерживаю здесь коллегу Poopy Joe. Правильно написал. Может быть, только должно быть: "решать проблемы которых нет вфункциональныхимперативных языках (с)"
И тут как с обычной математикой. Есть такой парадокс. Чем вещь проще и абстрактнее, тем ее обычно сложнее понять и оценить. Хаскель в своей основе довольно прост, лаконичен и изящен как сама математика.
Здесь надо просто читать книги по хаскелю, писать на нем код. На тех же Java, C#, C++ нужно делать ровно то же самое. Просто последние языки похожи во многом друг на друга (без учета GC). Поэтому опыт в одном из них идет в копилку знаний для другого. Так и накапливается совокупный опыт со школьных ученических лет. Поэтому студенты уже могут писать вполне неплохой код на последних языках.
Хаскель же другой, но в принципе позволяет решать те же проблемы, кроме системных задач, для которых годятся лишь немногие: C++ там, С, Ada, Rust, Forth, асемблер, но их в наше время осталось совсем немного таких.
Может быть, только хаскель лучше подходит тем, у кого есть способности к математике, но таких программистов довольно много, и даже среди не-программистов. Диплом вуза это не репрезенативный критерий.
S>Здравствуйте, Poopy Joe, Вы писали:
PJ>>Я могу предложить следующий критерий, без претензий на его полноту или формальную корректность: если монады кажутся помехой, костылем к языку, чтобы "решать проблемы которых нет в функциональных языках (с)" или "способ писать императивно на хаскеле" то ты точно не понимаешь базовых принципов.
S>Если хочешь понять что такое монады — читай пост IT http://rsdn.org/forum/flame.comp/7530546.1
Автор: IT
Дата: 30.08.19
Дата: 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
S>Это всего лишь способ избавиться от "служебного кода".
Поддерживаю здесь коллегу Poopy Joe. Правильно написал. Может быть, только должно быть: "решать проблемы которых нет вфункциональныхимперативных языках (с)"
И тут как с обычной математикой. Есть такой парадокс. Чем вещь проще и абстрактнее, тем ее обычно сложнее понять и оценить. Хаскель в своей основе довольно прост, лаконичен и изящен как сама математика.
Здесь надо просто читать книги по хаскелю, писать на нем код. На тех же Java, C#, C++ нужно делать ровно то же самое. Просто последние языки похожи во многом друг на друга (без учета GC). Поэтому опыт в одном из них идет в копилку знаний для другого. Так и накапливается совокупный опыт со школьных ученических лет. Поэтому студенты уже могут писать вполне неплохой код на последних языках.
Хаскель же другой, но в принципе позволяет решать те же проблемы, кроме системных задач, для которых годятся лишь немногие: C++ там, С, Ada, Rust, Forth, асемблер, но их в наше время осталось совсем немного таких.
Может быть, только хаскель лучше подходит тем, у кого есть способности к математике, но таких программистов довольно много, и даже среди не-программистов. Диплом вуза это не репрезентативный критерий.
S>Здравствуйте, Poopy Joe, Вы писали:
PJ>>Я могу предложить следующий критерий, без претензий на его полноту или формальную корректность: если монады кажутся помехой, костылем к языку, чтобы "решать проблемы которых нет в функциональных языках (с)" или "способ писать императивно на хаскеле" то ты точно не понимаешь базовых принципов.
S>Если хочешь понять что такое монады — читай пост IT http://rsdn.org/forum/flame.comp/7530546.1
Автор: IT
Дата: 30.08.19
Дата: 30.08.19
S>Это всего лишь способ избавиться от "служебного кода".
Поддерживаю здесь коллегу Poopy Joe. Правильно написал. Может быть, только должно быть: "решать проблемы которых нет в
И тут как с обычной математикой. Есть такой парадокс. Чем вещь проще и абстрактнее, тем ее обычно сложнее понять и оценить. Хаскель в своей основе довольно прост, лаконичен и изящен как сама математика.
Здесь надо просто читать книги по хаскелю, писать на нем код. На тех же Java, C#, C++ нужно делать ровно то же самое. Просто последние языки похожи во многом друг на друга (без учета GC). Поэтому опыт в одном из них идет в копилку знаний для другого. Так и накапливается совокупный опыт со школьных ученических лет. Поэтому студенты уже могут писать вполне неплохой код на последних языках.
Хаскель же другой, но в принципе позволяет решать те же проблемы, кроме системных задач, для которых годятся лишь немногие: C++ там, С, Ada, Rust, Forth, асемблер, но их в наше время осталось совсем немного таких.
Может быть, только хаскель лучше подходит тем, у кого есть способности к математике, но таких программистов довольно много, и даже среди не-программистов. Диплом вуза это не репрезентативный критерий.