Ю ли я? 🤔
Раньше мне на пальцах хватало "то, к чему можно аргумент применить", но с учётом полиморфных штук я что-то не знаю теперь
Oleg
на хашкеле это, наверное можно назвать deduction judgement типа
a ∈ Num ⊢ a
Alexander
просто разница не очень большая, можно сказать что все функция
Alexander
и не потерять почти ничего вплоть до очень низкого уровня
A64m
смотря для чего надо знать, функция ли это
A64m
допустим, мы хотим знать перевычисляется что-то или нет, тогда лучше подумать будет ли это функцией в корке
Ю ли я? 🤔
Для великой справедливости
Alexander
это к философам
A64m
> foo = trace "bang!"(2 + 2)
> :t foo
foo :: Num a => a
> foo
bang!
4
> foo
bang!
4
> foo
bang!
4
> bar = trace "bang!"(2 + 2) :: Int
> bar
bang!
4
> bar
4
> bar
4
полиморфное значение в корке - функция и считается каждый раз заново, а мономорфное значение - нет.
Ю ли я? 🤔
Некоторые называют "обычные" значения нуль-арными функциями, но это какая-то йэрунда.
A64m
ну а толку-то от такого считания
Ю ли я? 🤔
Это чтобы обосновать, что в функциональном хаскеле якобы всё есть функции
A64m
а смысл?
Alexander
Нету больших компаний за Haskell, никто не продвигает его так же, как go. Хаскеллистов очень мало, полезные программы есть (pandoc), но малое число хаскеллистов не может быть конвертировано в большое количество программ. И еще мы не умеем пиариться. Точнее, аудитория, среди которой мы могли бы пиариться, составляет очень небольшую часть продвинутых разработчиков, которые способны хотя бы понять те преимущества Haskell, которые мы обычно упоминаем.
Ну вот скажите, из огромной армии разработчиков какая часть использует продвинутые типы? Пожалуй, только маленькое подмножество плюсовиков (ну и скалисты, но их в расчет не берем, это наши парни). Прочие С++, Java, PHP, Python, Go, C, JavaScript разработчики - это все мимо, они даже не осознают, что типы могут быть _значительно_ лучше. Наши слова ровным счетом ни о чем им не говорят.
А параллельное программирование? Какая часть людей с ним сталкивается? Да почти никто. Мы говорим: Haskell для этого идеален. А они что? У них покер-фейс. Они, может быть, и знают про треды и мьютексы, но мало кто ходил дальше этого.
А чистые вычисления, разделение эффектов, дизайн, предметно-ориентированные языки наконец? Почти все ж фигачат императивный код, об этом не задумываясь совершенно. "И так сойдет". Какие DSL, о чем вы. Единственный инструмент таких программистов - это указание компьютеру, что делать в императивном стиле. По-другому они не мыслят и о декларативном подходе не думают.
Ну вот имеем что имеем.
Ю ли я? 🤔
А ещё мы токсичные зануды
Alexander
Dmitry
между тем, за хаскеллистов происходит драка, а заказчики ищут подрядчиков на хаскельные проекты
Dmitry
не знаю уж, что еще-то надо
Dmitry
что бы стал, как джава?
Дима
Как и за разрабов на коболе
Alexander
Это блокчейн, это пройдет
Dmitry
повсеместным?
Alexander
За джавистов тоже дерутся
Дима
Бессмысленный показатель короче
Leonid 🦇
Нету больших компаний за Haskell, никто не продвигает его так же, как go. Хаскеллистов очень мало, полезные программы есть (pandoc), но малое число хаскеллистов не может быть конвертировано в большое количество программ. И еще мы не умеем пиариться. Точнее, аудитория, среди которой мы могли бы пиариться, составляет очень небольшую часть продвинутых разработчиков, которые способны хотя бы понять те преимущества Haskell, которые мы обычно упоминаем.
Ну вот скажите, из огромной армии разработчиков какая часть использует продвинутые типы? Пожалуй, только маленькое подмножество плюсовиков (ну и скалисты, но их в расчет не берем, это наши парни). Прочие С++, Java, PHP, Python, Go, C, JavaScript разработчики - это все мимо, они даже не осознают, что типы могут быть _значительно_ лучше. Наши слова ровным счетом ни о чем им не говорят.
А параллельное программирование? Какая часть людей с ним сталкивается? Да почти никто. Мы говорим: Haskell для этого идеален. А они что? У них покер-фейс. Они, может быть, и знают про треды и мьютексы, но мало кто ходил дальше этого.
А чистые вычисления, разделение эффектов, дизайн, предметно-ориентированные языки наконец? Почти все ж фигачат императивный код, об этом не задумываясь совершенно. "И так сойдет". Какие DSL, о чем вы. Единственный инструмент таких программистов - это указание компьютеру, что делать в императивном стиле. По-другому они не мыслят и о декларативном подходе не думают.
Ну вот имеем что имеем.
ЭЛИТНОЕ СООБЩЕСТВО
Dmitry
ну вот это вот "тоже"
Dmitry
вы что хотите-то? что бы стал как php ?
A64m
ну, теоретически от популярности можно получить больше допиленных до юзабельного состояния библиотек и т.д.
Dmitry
или как си?
A64m
но издержки тоже будут, понятное дело
Leonid 🦇
**ЖИР**
Alexander
Dmitry
причем, тут, кстати, блокчейн?
Dmitry
блокчейн это в первую очередь го, потом жаба/скала
A64m
это бы много кого сейчас остановило. представьте, что плюсы бы сейчас появились, кто бы вообще на них стал писать?
Dmitry
только потом хаскель. может даже после крестов
Alexander
Ну так они же ищут хаскеллистов в последнее время
Dmitry
отчетливо не хватает блокчейна на расте
A64m
более того, некому бы было их даже до юзабельного состояния довести
Антон
Leonid 🦇
игрушечный блокчейн
тот
Нету больших компаний за Haskell, никто не продвигает его так же, как go. Хаскеллистов очень мало, полезные программы есть (pandoc), но малое число хаскеллистов не может быть конвертировано в большое количество программ. И еще мы не умеем пиариться. Точнее, аудитория, среди которой мы могли бы пиариться, составляет очень небольшую часть продвинутых разработчиков, которые способны хотя бы понять те преимущества Haskell, которые мы обычно упоминаем.
Ну вот скажите, из огромной армии разработчиков какая часть использует продвинутые типы? Пожалуй, только маленькое подмножество плюсовиков (ну и скалисты, но их в расчет не берем, это наши парни). Прочие С++, Java, PHP, Python, Go, C, JavaScript разработчики - это все мимо, они даже не осознают, что типы могут быть _значительно_ лучше. Наши слова ровным счетом ни о чем им не говорят.
А параллельное программирование? Какая часть людей с ним сталкивается? Да почти никто. Мы говорим: Haskell для этого идеален. А они что? У них покер-фейс. Они, может быть, и знают про треды и мьютексы, но мало кто ходил дальше этого.
А чистые вычисления, разделение эффектов, дизайн, предметно-ориентированные языки наконец? Почти все ж фигачат императивный код, об этом не задумываясь совершенно. "И так сойдет". Какие DSL, о чем вы. Единственный инструмент таких программистов - это указание компьютеру, что делать в императивном стиле. По-другому они не мыслят и о декларативном подходе не думают.
Ну вот имеем что имеем.
хороший текст, можно в файлик сохранить, гранировать и размещать как ответы, упоминания в дальнейшем, можно поделить на участки, модули и составить faq
Антон
A64m
ну и тут даже не надо каких-то мысленных экспериментов с плюсами, "плюсы" достаточно регулярно появляются, и они не популярны. Ди, раст, вот это вот все
Anonymous
Нету больших компаний за Haskell, никто не продвигает его так же, как go. Хаскеллистов очень мало, полезные программы есть (pandoc), но малое число хаскеллистов не может быть конвертировано в большое количество программ. И еще мы не умеем пиариться. Точнее, аудитория, среди которой мы могли бы пиариться, составляет очень небольшую часть продвинутых разработчиков, которые способны хотя бы понять те преимущества Haskell, которые мы обычно упоминаем.
Ну вот скажите, из огромной армии разработчиков какая часть использует продвинутые типы? Пожалуй, только маленькое подмножество плюсовиков (ну и скалисты, но их в расчет не берем, это наши парни). Прочие С++, Java, PHP, Python, Go, C, JavaScript разработчики - это все мимо, они даже не осознают, что типы могут быть _значительно_ лучше. Наши слова ровным счетом ни о чем им не говорят.
А параллельное программирование? Какая часть людей с ним сталкивается? Да почти никто. Мы говорим: Haskell для этого идеален. А они что? У них покер-фейс. Они, может быть, и знают про треды и мьютексы, но мало кто ходил дальше этого.
А чистые вычисления, разделение эффектов, дизайн, предметно-ориентированные языки наконец? Почти все ж фигачат императивный код, об этом не задумываясь совершенно. "И так сойдет". Какие DSL, о чем вы. Единственный инструмент таких программистов - это указание компьютеру, что делать в императивном стиле. По-другому они не мыслят и о декларативном подходе не думают.
Ну вот имеем что имеем.
Кстати да, за pandoc большой плюс в карму хаскелла. А написание приложений подобных: grafana, prometheus, influxd, etcd - это и есть лучший пиар. И тут вопрос не только к разрабам этих приложений - почему они выбрали го, но и к нам, хаскеллистам, почему мы не пишем подобное. Да, хаскелл используется во внутренней разработке или в чем - то нишевом (уверен, вы участвуете на работе в подобном), но нужно больше pandoc-like проектов для всех.
Alexander
По-моему, как раз плохо то, что все хаскеллисты пилят библиотеки. Но надо взглянуть правде в глаза: для десктопных приложений он ужасен, для веба тоже не очень, для мобильных так и вообще мрак. А как еще можно его продавать, если не этим
Dmitry
да норм он. чего это он ужасен?
Alexander
Leonid 🦇
Кстати да, за pandoc большой плюс в карму хаскелла. А написание приложений подобных: grafana, prometheus, influxd, etcd - это и есть лучший пиар. И тут вопрос не только к разрабам этих приложений - почему они выбрали го, но и к нам, хаскеллистам, почему мы не пишем подобное. Да, хаскелл используется во внутренней разработке или в чем - то нишевом (уверен, вы участвуете на работе в подобном), но нужно больше pandoc-like проектов для всех.
потому что это писали не столько программисты сколько админы
Leonid 🦇
для веба то хаскель как-раз норм
Dmitry
да он вообще норм, иначе бы на нём и не писали
Alexander
да норм он. чего это он ужасен?
А что в нем хорошего? Где кросс-платформенный GUI? Вот если бы в самом хаскеле был свой GUI независимый, вот это было бы крайне полезно.
A64m
для десктопных приложений он был бы нормален, если бы библиотеки были
тот
Кстати да, за pandoc большой плюс в карму хаскелла. А написание приложений подобных: grafana, prometheus, influxd, etcd - это и есть лучший пиар. И тут вопрос не только к разрабам этих приложений - почему они выбрали го, но и к нам, хаскеллистам, почему мы не пишем подобное. Да, хаскелл используется во внутренней разработке или в чем - то нишевом (уверен, вы участвуете на работе в подобном), но нужно больше pandoc-like проектов для всех.
pandoc восхищает от прочтения его истории создания, как представляю, можно им перелапачивать огромные exel файлы подключая сортировку, анализ и тд, а это часто базы данных так выгружают (не все компании продвинуты)
Alexander
Dmitry
а где неотвратный кроссплатформенный гуй вообще?
Ю ли я? 🤔
Dmitry
это жабо что ли?
A64m
а своя гуи библиотека это 200 человеко лет, сейчас напишут, конечно
Leonid 🦇
Leonid 🦇
Qt так-себе, кстати
A64m
Антон
Ю ли я? 🤔
Антон
Dmitry
ну я прямо не понимаю претензий вообще. несколько лет назад не было ни проектов, ни вакансий
Антон
Alexander
gui = новый фреймворк для js?
Dmitry
сейчас в каком-то телеграме только почти 800 человек в чате, есть и вакансии и проекты
Alexander
кроссплатформенный gui уже есть
Dmitry
но всё равно все недовольны.
Dmitry
wtf вообще.