Форум программистов, компьютерный форум, киберфорум
Наши страницы
Haskell
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
Cow
24 / 7 / 0
Регистрация: 08.10.2015
Сообщений: 36
1

Место ФП и Haskell в компьютерной индустрии (Для чего он нужен, этот Haskell?)

20.11.2015, 11:34. Просмотров 2977. Ответов 42
Метки нет (Все метки)

Цитата Сообщение от danek130995 Посмотреть сообщение
pycture, _Ivana, APGord, преподаватель ни о чем не узнал, преподавание Хаскель оставляет желать лучшего у нас. Другого выбора нет, как только обращаться на форум.
APGord, я разобрался, с помощью KolodeznyDiver, а на окончание семестра это не влияет, так как у нас зачет, и вообще, я отличник уже 4 семестра.
"У нас" ?
А где преподавание этой экзотики на высоте?

Добавлено через 2 минуты
Цитата Сообщение от XRuZzz Посмотреть сообщение

Не по теме:

просто для студентов практическая польза изучаемых предметов обычно не очевидна.
Стоит заметить, что многие программисты приходят к функциональному программированию, через 5-7 лет работы на императивных языках. Поэтому результаты невнимательности к проходимому материалу могут быть печальны.

А где такие "пришедшие" используют функциональщину на практике?
Я имею ввиду не для себя разминку, а в реальных проектах за которые платят деньги?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2015, 11:34
Ответы с готовыми решениями:

С чего начать изучение Haskell?
Доброго времени суток! Хочу начать изучение Haskell. Подскажите с чего начать. Более-менее знаю С++...

Нужен эксперт по haskell
ЕСТЬ функция, которая принимает список из типа Plan содержащий набор заданий и номер недели....

Для чего в компьютерной мышке нужен фотодиод?
Как можно в картинках это изобрать наглядно,и более понятно объяснить по рисунку При движении...

Для чего этот ASP нужен?
Я вот почитал тут... но так и не понял ведь, для чего этот ASP нужен? Подскажите, для чего он...

Для чего нужен этот хук?
Здравствуйте! Разбираю тему twentyfourteen и вот дошел до footer.php. В этом файле создается вот...

42
XRuZzz
20.11.2015, 11:46
  #2

Не по теме:

я могу вам платить если хотите помогать с компиляцией для Windows и разработкой GUI xruzzzz@gmail.com

0
Catstail
Модератор
25156 / 12833 / 2370
Регистрация: 12.02.2012
Сообщений: 20,916
20.11.2015, 11:50 3
Cow, пока мест, где используется ФП в чистом виде, немного (хотя они есть). Важно не это. Программирование, как дисциплина, имеет одну особенность - примерно раз в 10 лет происходят очень серьезные изменения (и то, что еще вчера было востребовано, стремительно обесценивается). Лично я трижды проходил через такую ситуацию. Не известно, каким будет программирование через 10 лет, но весьма и весьма возможно, что идеи ФП окажут очень серьезное влияние...

А деньги в России платят сейчас за 1C.
1
Cow
24 / 7 / 0
Регистрация: 08.10.2015
Сообщений: 36
20.11.2015, 20:44  [ТС] 4
Цитата Сообщение от Catstail Посмотреть сообщение
Cow, пока мест, где используется ФП в чистом виде, немного (хотя они есть). Важно не это. Программирование, как дисциплина, имеет одну особенность - примерно раз в 10 лет происходят очень серьезные изменения (и то, что еще вчера было востребовано, стремительно обесценивается). Лично я трижды проходил через такую ситуацию. Не известно, каким будет программирование через 10 лет, но весьма и весьма возможно, что идеи ФП окажут очень серьезное влияние...

А деньги в России платят сейчас за 1C.
Это важно - где и когда использовать начинать.

Можно вечно "шлифовать клинок".

Когда начинаешь заниматься практическим делом, когда с тебя начинают требовать реальный результат - твои знаний растут быстрее.

По поводу обесценивания знаний. У меня другое наблюдение. За много лет не разу не испытывал проблем, с тем, что знания обесцениваются. Наоборот, концепции, освоенные еще в прошлом веке прекрасно применимы на совсем других языках и в совсем других системах.

Добавлено через 58 секунд
Цитата Сообщение от XRuZzz Посмотреть сообщение

Не по теме:

я могу вам платить если хотите помогать с компиляцией для Windows и разработкой GUI xruzzzz@gmail.com

Если это учебный дипломный или т.п. проект - неинтересно никак.
0
20.11.2015, 20:44
Catstail
Модератор
25156 / 12833 / 2370
Регистрация: 12.02.2012
Сообщений: 20,916
20.11.2015, 20:59 5
Цитата Сообщение от Cow Посмотреть сообщение
когда с тебя начинают требовать реальный результат - твои знаний растут быстрее.
- не думаю. Когда требуют конечный результат в сжатые сроки - тут не до знаний.

Цитата Сообщение от Cow Посмотреть сообщение
Можно вечно "шлифовать клинок".
- а это здесь при чем?


Цитата Сообщение от Cow Посмотреть сообщение
Наоборот, концепции, освоенные еще в прошлом веке прекрасно применимы на совсем других языках и в совсем других системах
- да, структуры данных, алгоритмы не обесцениваются. Но речь не о них. Речь о средствах разработки и языках программирования. На чем Вы писали в прошлом веке (т.е. 16 лет назад как минимум)? А сейчас?
1
danek130995
27 / 27 / 3
Регистрация: 25.05.2014
Сообщений: 1,034
20.11.2015, 22:20 6
Catstail, Cow, Я считаю, что здесь нельзя говорить однозначно о том, какой язык лучше, а какой хуже, тут скорее надо говорить о том, с помощью какого языка данную задачу реализовать быстрее, эффективнее и проще. Например, Хаскель очень полезен для некоторых вещей, реализация которых на императивных языках занимает, например, строк кода раз в 5-10 больше. В то же самое время некоторые вещи намного проще сделать на императивном языке, чем на Хаскель. Я считаю, что будущее за взаимодополнением языков(например, подключить модуль хаскеля, например, в java, чтобы выполнить какую-нибудь оптимальную по затратам и скорости функциональную операцию)
1
Curry
3116 / 2131 / 261
Регистрация: 01.06.2013
Сообщений: 4,598
Записей в блоге: 9
20.11.2015, 23:35 7

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
Когда требуют конечный результат в сжатые сроки - тут не до знаний.
О, как я Вас понимаю! Когда начальство не даёт времени изучить проблему и сделать качественно, а требует выдать хоть что ни будь, лишь бы быстрее чем конкуренты. "А потом сделаете как надо". Что означает, либо сделать заново, либо, чаще, так и останется и обрастёт ужасными заплатками. :(
Цитата Сообщение от Catstail Посмотреть сообщение
Речь о средствах разработки и языках программирования. На чем Вы писали в прошлом веке (т.е. 16 лет назад как минимум)? А сейчас?
Вообще то можно привести примеры "долгоиграющих" языков. Си (без ++) в микроконтроллерах (зато сами МК меняются); java; языки, стандартизованные в данной отрасли, например, Ada в военке, авиаонике, некоторых других опасных производствах. Но, в остальном да, языки эволюционируют, прямо по Дарвину. Новые появляются, проигравшие в конкуренции отмирают, оставаясь некоторое время в зоопарках (группах любителей экзотики) как последнии экземпляры. Это нормально.
Цитата Сообщение от danek130995 Посмотреть сообщение
Я считаю, что будущее за взаимодополнением языков
Скорее за взаимодополнением парадигм, в частности императивной и функциональной, или даже ООП и функциональной. Так это уже сейчас, см. F#. Ещё можно посмотреть Elixir (правда это динамический язык) - гибрид Erlang-a c Ruby, с привкусом F# и Haskell.



Добавлено через 11 минут

Не по теме:

Цитата Сообщение от danek130995 Посмотреть сообщение
подключить модуль хаскеля, например, в java
Да. Я ещё Scala забыл упомянуть. Как раз гибрид ООП с ФП на платформе java. Kotlin - вроде, тоже, я его не смотрел.

0
Cow
24 / 7 / 0
Регистрация: 08.10.2015
Сообщений: 36
21.11.2015, 09:47  [ТС] 8
Цитата Сообщение от Catstail Посмотреть сообщение
- не думаю. Когда требуют конечный результат в сжатые сроки - тут не до знаний.
Я точно знаю. Проверено.
Разумеется, предполагается, что ты не нулевый входишь в задачи.
На входе в задачу ты имеешь, 20% базовых знаний. Во время выполнения задачи на базе этих 20% у тебя очень быстро растет опыт и 80% набираешь именно работая.

Цитата Сообщение от Catstail Посмотреть сообщение
- а это здесь при чем?
Если для вас изучение языков это такое же удовольствие как и удовольствие от времяпровождения за чаепитием к примеру - тогда, действительно, совершенно не причем.

Для меня ИТ-шные знания - это и деньги и репутация и статус и путешествия по миру и ресурсы времени на хобби и удовольствия пр.

Цитата Сообщение от Catstail Посмотреть сообщение

- да, структуры данных, алгоритмы не обесцениваются. Но речь не о них. Речь о средствах разработки и языках программирования. На чем Вы писали в прошлом веке (т.е. 16 лет назад как минимум)? А сейчас?
Больше 16. Больше.

Не будьте пессимистом.
Навыки на инструменты - полезны. Формы (диалоговые окна) и с Delphi, формы и с C#, формы и с 1С.

Не соглашусь и про алгоритмы.
Алгоритмы не настолько полезны. Среднесложные универсально применимые алгоритмы уровня самому сейчас писать глупо - полно готовых библиотек.

Полезны паттерны, концепции и т.п. Освоенные в прошлом веке понятие "mutex" или разбиение системы на независимые модули сейчас прекрасно применимы.

Добавлено через 5 минут
Цитата Сообщение от danek130995 Посмотреть сообщение
Catstail, Cow, Я считаю, что здесь нельзя говорить однозначно о том, какой язык лучше, а какой хуже, тут скорее надо говорить о том, с помощью какого языка данную задачу реализовать быстрее, эффективнее и проще. Например, Хаскель очень полезен для некоторых вещей, реализация которых на императивных языках занимает, например, строк кода раз в 5-10 больше. В то же самое время некоторые вещи намного проще сделать на императивном языке, чем на Хаскель. Я считаю, что будущее за взаимодополнением языков(например, подключить модуль хаскеля, например, в java, чтобы выполнить какую-нибудь оптимальную по затратам и скорости функциональную операцию)
Хаскель язык для тренировки мозга. Именно так он и развивался долгие годы.
Ради любопытства посмотрите историю Хаскеля - а когда в Хаскеле появилась возможность ввода-вывода. То есть возможность написания нормальных программ. Спустя годы после того, как язык сформировался.
Да - он интересен, да - он массирует мозг.
Последнее время уже полно библиотек и вполне можно приступать к практическому использованию.
Хватит "точить клинок".

Добавлено через 8 минут
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
[OFF]
О, как я Вас понимаю! Когда начальство не даёт времени изучить проблему и сделать качественно, а требует выдать хоть что ни будь, лишь бы быстрее чем конкуренты. "А потом сделаете как надо". Что означает, либо сделать заново, либо, чаще, так и останется и обрастёт ужасными заплатками.
А кому какое дело, если система существует и зарабатывает деньги. В том числе зарабатывает и на зарплату Вам, чтобы Вы могли спокойно сидеть на форумах, а не вкалывать за плошку риса.
Если у Вас есть свободное время на это - значит Вы все разработали правильно.

А чтобы сходу задать проекту правильное направление и получить качественный результат - нужен просто опыт. И нужна узкая специализация.

Есть даже такие способы написания софта, чтобы заплатки было ставить проще и удобнее и чтобы заплатки вписывались в первоначальный код почти как родные. Если Вы не пишете код именно таким образом, то виновато в этом вовсе не начальство.
0
XRuZzz
21.11.2015, 09:58
  #9

Не по теме:

Вот так моё маленькое предостережение, адресованное к ТС, превратилось в холивар :]

0
Cow
24 / 7 / 0
Регистрация: 08.10.2015
Сообщений: 36
21.11.2015, 09:59  [ТС] 10
А если и на нынешнем этапе развития, когда все уже есть (библиотеки, IDE) все еще невозможно зарабатывать на Хаскеле - то это это не более, чем чесалка для мозжечка.

Я повторяю свой вопрос:
Где можно заработать с помощью Хаскель.
Предложение выше не представляется мне серьезным, я не готов в десятки раз снизить свой уровень жизни.
0
XRuZzz
21.11.2015, 12:49
  #11

Не по теме:

Может кто не знает, что есть специальные темы
ФЯП или ООП?
Если не подходит, посмотрите весь раздел холиваров

0
Cow
24 / 7 / 0
Регистрация: 08.10.2015
Сообщений: 36
21.11.2015, 12:53  [ТС] 12
Цитата Сообщение от XRuZzz Посмотреть сообщение

Не по теме:

Может кто не знает, что есть специальные темы
ФЯП или ООП?
Если не подходит, посмотрите весь раздел холиваров

Не подходит.
Ничего не имею против Хаскеля и не считаю ООП крутостью и майнстримом.

В моей интерпретации vs звучит так: "вечно ли точить клинок или уже пора оторвать свою ж. от дивана и пойти что-то таки напрограммировать"
0
Catstail
Модератор
25156 / 12833 / 2370
Регистрация: 12.02.2012
Сообщений: 20,916
21.11.2015, 16:00 13
Цитата Сообщение от Cow Посмотреть сообщение
Навыки на инструменты - полезны. Формы (диалоговые окна) и с Delphi, формы и с C#, формы и с 1С.
- формы, диалоговые окна и т.п. - это примитивные знания. Их вполне способен получить школьник 8-10-го класса. Если это - основа знаний IT-специалиста, то такого специалиста и может заменить толковый школьник. Или какая-либо система разработки, более интеллектуальная, чем Delphi и 1C. Не исключено, что это со временем и произойдет (а основой этой системы будет именно ФП)

Cow, Я думаю, Вам ФП и не нужно. У Вас к нему нет склонностей, а смотреть вперед Вы не хотите. Так что 1С Вам в руки!

Ну, а, к примеру, для меня ФП интересно просто само по себе (не из-за денег). Поэтому я даже не задавал себе такой вопрос - можно ли заработать, программируя на Haskеll?

А сейчас решил поинтересоваться, как обстоит дело с работой на ФП и Haskell. Первая же статья с Хабра оказалась великолепной (и очень созвучной моим собственным мыслям, изложенным выше). Вот небольшая цитата из этой статьи:

"Художники и писатели любят повторять: «Продавай массовому потребителю – будешь жить богато. Продавай богатым – будешь сам среди массовых потребителей». Это расхожее выражение относится не столько к социальным классам, сколько к низкому финансовому результату высококлассной работы. Поэты зарабатывают много меньше «писателей-стахановцев», выдающих в рекордные сроки тонны низкопробной литературы. «Бремя Haskell» — это экстраполяция этого принципа. Программисты, которые берутся только за высококлассные задачи («программируют для богатых»), вероятно, часто сидят без работы или продают свои услуги по заниженной цене"
(конец цитаты)

Но не следует думать, что отказ от "программирования для богатых" позволит радикально "подняться". Программист (кодер) - далеко не самая выгодная профессия (в цивилизованном мире). Врачи и юристы стоят в социальной пирамиде много выше. Так что если кто-либо хочет стать богатым, программируя, то он неправильно выбрал профессию.
1
Curry
3116 / 2131 / 261
Регистрация: 01.06.2013
Сообщений: 4,598
Записей в блоге: 9
21.11.2015, 18:36 14
Catstail, Хорошая статья, правильная. Но несколько но:

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
Художники и писатели любят повторять
это справедливо для писателей. Художники, как раз, становятся миллионерами, только если работают на богатых. Но это к IT не относится, конечно.

И что, собственно, предлагается делать в последнем абзаце? Набор "революционных" слов.

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
Врачи и юристы стоят в социальной пирамиде много выше.
У врачей сильное расслоение по доходам. Вот, юристы, с каждым годом, кажется, всё лучше и лучше живут. Так сложилось, что у меня бывшие однокласники многие в юристы подались. Все при деньгах.

2
Cow
24 / 7 / 0
Регистрация: 08.10.2015
Сообщений: 36
21.11.2015, 18:39  [ТС] 15
Цитата Сообщение от KolodeznyDiver Посмотреть сообщение
Catstail, Хорошая статья, правильная. Но несколько но:

Не по теме:

это справедливо для писателей. Художники, как раз, становятся миллионерами, только если работают на богатых. Но это к IT не относится, конечно.

И что, собственно, предлагается делать в последнем абзаце? Набор "революционных" слов.

Не по теме:


У врачей сильное расслоение по доходам. Вот, юристы, с каждым годом, кажется, всё лучше и лучше живут. Так сложилось, что у меня бывшие однокласники многие в юристы подались. Все при деньгах.

хорошо живут и всегда хорошо жили толковые специалисты, которые и себя не забывают -
хоть программисты, хоть юристы, хоть врачи.
и всегда были есть и будут представители тех же специальностей, которые не способны хорошо зарабатывать по причинам:
недостатка квалификации
лени
неумения общаться с заказчиками/начальством и т.п.
0
Curry
21.11.2015, 18:41
  #16

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
(в цивилизованном мире)
Пардон. Не заметил уточнение. Это Вы про Канаду с США, видимо. Там, наверное.

0
Cow
24 / 7 / 0
Регистрация: 08.10.2015
Сообщений: 36
21.11.2015, 19:19  [ТС] 17
Цитата Сообщение от Catstail Посмотреть сообщение
- формы, диалоговые окна и т.п. - это примитивные знания. Их вполне способен получить школьник 8-10-го класса. Если это - основа знаний IT-специалиста, то такого специалиста и может заменить толковый школьник. Или какая-либо система разработки, более интеллектуальная, чем Delphi и 1C. Не исключено, что это со временем и произойдет (а основой этой системы будет именно ФП)
А что такое не тривиального в ИТ-знаниях?
То, что придумали и освоили миллионы программистов до нас, то способен освоить и ты и я - не нужно питать иллюзий об элитарности профессии.

Программистов нужно все больше и больше и эта профессия стала вполне себе попсовой.

Но и даже в эпоху, когда программист было более чем экзотической профессией практичные американцы не боялись нанимать 19-летних пацанов без профильного образования
http://habrahabr.ru/company/piter/blog/270195/

Элитарными у программистов являются только отдельные довольно редкие рабочие места, требующие сверхквалификации. Подавляющее большинство занимается вполне земными вещами.

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

Что то допилили и завернули в красивую обертку, что то сложили с другим, что то о чем только говорили сейчас реализовали. Но это никак не тянет на то, что нужно с нуля переучиваться.

Добавлено через 23 минуты
Цитата Сообщение от Catstail Посмотреть сообщение
смотреть вперед Вы не хотите. Так что 1С Вам в руки!
А может я просто вижу впереди дальше Вас?
http://www.lib.ru/INOFANT/UELS/blind.txt
По крайней мере мои доходы в многие разы выше средних по городу. И я не считаю профессию программиста плохо оплачиваемой.

Современная 1С, к слову, это довольно мощная и хорошо развитая система разработки ПО, большинство постоянно работающих с ней товарищей вряд ли знают больше 80% функционала.

Но да, язык там простой. Изучая 1С - язык вы изучите просто, а вот открывать новые возможности в ней можете каждый день много месяцев.

Цитата Сообщение от Catstail Посмотреть сообщение
Ну, а, к примеру, для меня ФП интересно просто само по себе (не из-за денег). Поэтому я даже не задавал себе такой вопрос - можно ли заработать, программируя на Haskеll?
Нахожу ФП интересным.

Но программирование - это не чаепитие, это не только удовольствие от обладания знанием. Как только Вы получаете задачу и начинаете использовать знания, то тут же сталкиваетесь с проблемами, которые нужно решать - и ваш опыт растет быстро. Или Вы понимаете, что столь полюбленная Вами технология совершенно не полезна. Или наоборот дика полезна.

Только тогда - только в использовании.
Только в использовании ты узнаешь намного больше.

Я допускаю, что можно использовать ФП и бесплатно, и ради удовольствия, но вряд ли ты напишешь что нибудь достаточно большое, чтобы понять. И тебе остается только теоретизировать - плюсы минусы ФП vs ООП.

Гораздо интереснее и полезнее и для сообщества и для тебя лично опыт использования Хаскеля в сложных задачах, например, опыт Селектела. Ну это как если бы ты принимал участие в этом проекте.

Цитата Сообщение от Catstail Посмотреть сообщение
А сейчас решил поинтересоваться, как обстоит дело с работой на ФП и Haskell. Первая же статья с Хабра оказалась великолепной (и очень созвучной моим собственным мыслям, изложенным выше). Вот небольшая цитата из этой статьи:

"Художники и писатели любят повторять: «Продавай массовому потребителю – будешь жить богато. Продавай богатым – будешь сам среди массовых потребителей». Это расхожее выражение относится не столько к социальным классам, сколько к низкому финансовому результату высококлассной работы. Поэты зарабатывают много меньше «писателей-стахановцев», выдающих в рекордные сроки тонны низкопробной литературы. «Бремя Haskell» — это экстраполяция этого принципа. Программисты, которые берутся только за высококлассные задачи («программируют для богатых»), вероятно, часто сидят без работы или продают свои услуги по заниженной цене"
(конец цитаты)
Но не следует думать, что отказ от "программирования для богатых" позволит радикально "подняться". Программист (кодер) - далеко не самая выгодная профессия (в цивилизованном мире). Врачи и юристы стоят в социальной пирамиде много выше. Так что если кто-либо хочет стать богатым, программируя, то он неправильно выбрал профессию.
Тут есть люди, которые довольно хорошо зарабатывают программированием и уже долгие годы. И такие люди прекрасно видят, что это не более, чем красивые фразы.

Это философия лентяев или депрессняковых товарищей, не верящих в свои силы.
Совершенно глупо так думать, когда на сегодня программистская профессия - одна из самых высокооплачиваемых и самых востребованных.

Разумеется, если ты способен только факториал вычислять, пусть даже и знаешь 10 затейливых способов это делать, то деньги в программировании не для тебя. Ты так и будешь думать, что их нет в этой сфере.

К слову, я не супер дорогой спец и не пашу на объемы. Я просто вполне себе квалифицированный программист с опытом, зарабатывающий столько же сколько высококвалифицированный юрист или высококвалифицированных врач.
0
_Ivana
4236 / 1947 / 248
Регистрация: 01.03.2013
Сообщений: 5,262
Записей в блоге: 22
21.11.2015, 19:26 18
Cow, слова - это хорошо. Скажите, какая у вас примерно среднемесячная зарплата (или доход, если вы предприниматель), в каком регионе вы живете, и сколько тратите времени собственно на работу в день. Можно примерные цифры, можно в личку.
0
Cow
24 / 7 / 0
Регистрация: 08.10.2015
Сообщений: 36
21.11.2015, 20:23  [ТС] 19
Цитата Сообщение от Catstail Посмотреть сообщение
А сейчас решил поинтересоваться, как обстоит дело с работой на ФП и Haskell. Первая же статья с Хабра оказалась великолепной (и очень созвучной моим собственным мыслям, изложенным выше). Вот небольшая цитата из этой статьи:

"Художники и писатели любят повторять: «Продавай массовому потребителю – будешь жить богато. Продавай богатым – будешь сам среди массовых потребителей».
Это красивая, щекочащая самолюбие программеров, но совершенно не отражающая сути программирования художественная фраза.

Программирование хоть и является творческой профессией, но результат, качество работы и качество инструмента (того же Хаскеля) - меряются в программировании вполне приземленными вещами.

Программа должна быть сделана быстро и качественно. Программа должна отвечать требованиям и работать устойчиво.
И это всё.

Для любой работы есть три самых важных характеристики: быстро, качественно, дешево. Выполнимы только 2 из трех.

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

Хаскель позволяет делать программы быстрее и качественнее большинства других инструментов? Пусть даже требуется высокая квалификация.
Или Хаскель позволяет делать программы менее квалифицированным персоналом, зато качественнее?

Да нет же.

Именно это непрактичность, не совершенство как инструмента для работа, а не красивая фраза "Хаскель для больших художников, а не для стахановцев" и дает Хаскелю более чем ограниченное применение.

Хаскель совершенен.
Но он не практичен. Не практично совершенен. Не совершенен для реальной практики.

Добавлено через 15 минут
Цитата Сообщение от _Ivana Посмотреть сообщение
Cow, слова - это хорошо. Скажите, какая у вас примерно среднемесячная зарплата (или доход, если вы предприниматель), в каком регионе вы живете, и сколько тратите времени собственно на работу в день. Можно примерные цифры, можно в личку.
Отправил в личку, только я не понимаю каков в этом смысл.
Это же все такие же слова, я не покажу Вам выписку с банковского счета.

Добавлено через 9 минут
Цитата Сообщение от Catstail Посмотреть сообщение
А сейчас решил поинтересоваться, как обстоит дело с работой на ФП и Haskell. Первая же статья с Хабра оказалась великолепной (и очень созвучной моим собственным мыслям, изложенным выше).
Есть и другие статьи:

http://habrahabr.ru/post/193722/

Сравните разницу:

По сравнению с разработкой на Java скорость возрастает в 2–5 раз при сопоставимой производительности и меньшем количестве ошибок.
Но, объективная реальность: проекты на Хаскеле пишутся медленнее, чем на Питоне.
Понятно, что мы сравниваем разные языки. Но серебрянной пули не видно.

После окончания этого проекта-эксперимента, хотя Селектел и остался доволен (ну а как бы они иначе в продакшн это запустили бы), но все же развернулся на 180 градусов и от Хаскеля вернулся к классике.

Добавлено через 14 минут
Цитата Сообщение от Catstail Посмотреть сообщение
Первая же статья с Хабра оказалась великолепной (и очень созвучной моим собственным мыслям, изложенным выше).
Вот это особенно повеселило:

В большинстве случаев программисты быстро достигают пика карьерного роста, зарывая свой талант, и работодателям это хорошо известно. Поэтому работа, связанная с какими-то интересными задачами, например машинным обучением, новыми проектами или передовыми инструментами, оплачивается ниже.
И напомнило анекдот из 1990-х:

Представь, я своим работягам уже полгода зарплату не плачу, а они все ходят на работу и ходят!
- Слушай, а если с них плату за вход брать?
- Да я пробовал уже... Так они в понедельник утром приходят, а в пятницу вечером уходят!
Пример про интересные, но ниже оплачиваемые, задачи, пожалуй, верен для академической среды.
С чего бы это коммерческой фирме платить больше за типовые задачи, которые много кто способен сделать, но меньше за задачи уникальные, для которых нужен более квалифицированный специалист?

Добавлено через 10 минут
В статье, которую Вы привели, еще много подобной хрени.

Ну например, что узкоспециализирующийся специалист становится заложником работодателя.
Хотя на самом деле узкая специализация позволяет решать проблемы очень быстро и очень качественно, что недостижимо для многостаночника сопоставимой квалификации.

Но вот в комментариях, в обсуждениях этой статьи есть воистину бриллиант, который все и объясняет:
Автор оригинала — Michael O. Church, «the most hated Ex-Googler», человек, который участвовал во всех возможных «политических» срачах компании и при этом делал мало производительной работы, уволившийся оттуда с отрицательной рекомендацией, с которой его не взяли в foursquare, короче неоправданно opinionated фрик, end of story. Особенно смешно он бегал по интернетам, пытаясь доказать, что когда наниматель звонит кому-то из бывших работодателей, кого кандидат не указал в списке рекомендаций, он нарушает право на частную жизнь и вторгается на недовзоленную территорию.

Его представления о ремесле, о рынке труда, не нуждаются в комментариях.
Рискну предположить, что автор статьи - любитель изучать и изучать и изучать и изучать технологии.
Но не применять их, соответственно не имеющий достаточного количества практического опыта и малополезный как работник.
0
Catstail
Модератор
25156 / 12833 / 2370
Регистрация: 12.02.2012
Сообщений: 20,916
21.11.2015, 22:59 20
Цитата Сообщение от Cow Посмотреть сообщение
и всегда были есть и будут представители тех же специальностей, которые не способны хорошо зарабатывать по причинам:
недостатка квалификации
лени
неумения общаться с заказчиками/начальством и т.п.
- это верно, но не имеет отношения к теме

Цитата Сообщение от Cow Посмотреть сообщение
но все же развернулся на 180 градусов и от Хаскеля вернулся к классике.
- это НИЧЕГО НЕ ЗНАЧИТ. То, что придет на смену Haskell, возможно, окажется значительно лучше.

Цитата Сообщение от Cow Посмотреть сообщение
Хаскель совершенен. Но он не практичен. Не практично совершенен. Не совершенен для реальной практики.
- и это не страшно. Суждение отражает (не без передержек) современное состояние, в будущем все может поменяться. И в науке и в технологии такие случаи бывали не раз.

Цитата Сообщение от Cow Посмотреть сообщение
Совершенно глупо так думать, когда на сегодня программистская профессия - одна из самых высокооплачиваемых и самых востребованных.
- востребованных - да, а высокооплачиваемых - извините.

Цитата Сообщение от Cow Посмотреть сообщение
А может я просто вижу впереди дальше Вас?
- возможно. Время покажет. Но не думаю, что...

Цитата Сообщение от Cow Посмотреть сообщение
Современная 1С, к слову, это довольно мощная и хорошо развитая система разработки ПО, большинство постоянно работающих с ней товарищей вряд ли знают больше 80% функционала.
- обзор 1С показывает следующее:

1) изобразительные возможности языка несколько ниже, чем у VB6.0 и значительно ниже, чем VB.Net. Базовый 1С даже не объектно-ориентирован (ООП-реализации принадлежат третьим фирмам и не сильно востребованы). В сущности язык 1С - это урезанный бэйсик.

2) главная бизнес-цель проекта 1С (никогда открыто не декларируемая) состояла в том, чтобы вообще изжить программиста из бизнес-процесса бухгалтерской (складской) обработки. Цель эта, разумеется, не достигнута (и, не исключено, что вследствие нехватки общетеоретических знаний у отцов-основателей ). Вы скажете, что зато 1С "сильно востребован". Соглашусь. Но это простое следствие того, что в современной России самая востребованная область программирования - это бухгалтерия. Тут действительно Haskell не нужен.

3) несомненным достижением языка 1С является возможность использования русских ключевых слов - нут уж не поспоришь.

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

ФП (в отличие от 1С-кодерства) - это научная дисциплина. А наука ничего не изучает "просто так" и всегда выигрывает у "народных умельцев" (нет ничего практичнее хорошей теории). Но своего мнения не навязываю: у Вас и так все отлично (и востребованность, и зарплата!). Желаю, чтобы это сохранилось и в дальнейшем.

Добавлено через 12 минут
Цитата Сообщение от Cow Посмотреть сообщение
А что такое не тривиального в ИТ-знаниях?
- не заметил этого замечательного вопроса! На мой взгляд это в первую очередь алгоритмы и структуры данных. Без знания алгоритмов можно решать только простейшие (если не сказать - примитивные задачи). Этим занимаются соотв. "специалисты". А серьезные люди решают серьезные задачи. Чтобы не быть голословным, приведу пример: "специалист" может научиться пользоваться регулярными выражениями и файлами, а серьезный человек способен сам написать процессор регулярных выражений и файловую систему.
2
21.11.2015, 22:59
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2015, 22:59

Для чего нужен этот код?
Добрый день форумчане, решал задачки по Абстракции, все понял, кроме одного кода, не могли бы вы...

Установил stack. Теперь нужен хороший редактор haskell или ide под linux (debian)
Что будет лучше с учётом использования только stack? Windows в прошлом для меня.

Библиотеки для Haskell на C
Некоторые библиотеки для Хаскеля написаны на других языках, например WxWidgets или Qt написаны на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.