Vladimir
Помогите - гегельянцы кантианцев категорического императива лишают
A64m
потихоньку растет. рост, правда, отрицательный
A64m
Евгений
Объективный реализм говорит о том, что Haskell, при всех его недостатках, остается одним из самых любимых языков, а также что его популярность потихоньку, но растет. То, что она не растет как внешний американский долг, - это вопрос сложный, и наличие / отсутствие / странная реализация фич - лишь один фактор, и я сильно сомневаюсь, что определяющий
Stackoverflow trends считает иначе
A64m
от гитхаба
Alexander
Проблема с процентами в том, что в абсолютных цифрах штука может расти, но если рядом есть очень активный собрат (Go или JavaScript), то проценты могут и падать
Евгений
https://insights.stackoverflow.com/trends?tags=haskell
Ilya
что за попугаи по вертикальной оси?
A64m
ну, не растет в абсолютных цифрах только совсем уж мертвячина
Dmitry
Евгений
Евгений
Вон я стековерфлоу скинул, например
Vladimir
Common Lisp всегда мертв, а чем Haskell хуже
A64m
A64m
ссылка на весь пост
https://www.benfrederickson.com/ranking-programming-languages-by-github-users/
Alexander
Да, я тоже в далеком 2011 году думал, что все сейчас на Haskell пересядут, ведь такой классный язык. А потом пришло понимание, что не пересядут. И дело вовсе не в языке. Многие топовые разработчики его попробовали. А вот основная масса не видит ничего полезного в изучении любого другого языка, кроме их текущего, или вон того модного
Ilya
Евгений
Alexander
просто сам этот MAU растёт нефигово, поэтому и логично считать в процентах.
Может быть, и логично. Но делать какие-либо выводы - довольно трудно. Тот рост, который на графиках показывают некоторые другие языки, ничего не говорит о самочувствии языков, представленных совсем небольшим количеством пользователей. Или вы хотите сказать, что спад в процентах MAU у Хаскеля от того, что кто-то активно переходит (на сторону зла) в другие языки? Скорее, в нашем небольшом гетто сохраняется та же тенденция, что была и в прошлых нескольких годах, а такой график лишь искажает действительность
Alexander
Там под графиком еще приписка есть:
Given the relatively small numbers here, there is more noise in the rankings. I'm also not convinced that the apparent decline of things like Clojure and Haskell is anything more than a result of GitHub growing more mainstream over time.
A64m
ну т.е. другими словами, движение ФП в мейнстрим прекратилось
Aleksei (astynax)
Кмк, Haskell "растёт" в основном потому, что растёт общее кол-во разработчиков. Но процент хаскелистов остаётся плюс-минус тем же
Alexander
Было бы странно, если бы это было не так
A64m
по графику видно, что недофп тоже падает, может пободрее даже
Vladimir
Неплохо бы сопоставить эти графики с ростом людей,
занятых в индустрии, потому как более похожи на
констатацию прибытия новичков, ориентирующихся
на ежегодное "это наше все".
А чем, например, меня может привлечь Go или Rust,
если у меня уже есть Erlang, Haskell и CL?
Ничем - я эти болезни роста уже видел.
A64m
раст-то может, почему нет. он же нишевый для тех мест где толстый рнатайм не катит.
Alexander
Почему?
Alexander
Гораздо более интересно посмотреть на тренды перехода опытных разработчиков из одних экосистем в другие. Мы же, как опытные, должны понимать, что другие умные люди делают, а не смотреть, куда занесет толпы новичков, плохо пока соображающих что к чему
Leonid 🦇
Alexander
Я думаю, хорошим показателем будет то, что даже в России появилось (сравнительно) много позиций на этом языке. Уж где-где, а здесь у нас была одна из самых отстающих в этом плане областей
Leonid 🦇
Так чо там, Кметт дописал комутативные монады то?
Leonid 🦇
https://hackage.haskell.org/package/di-1.0/docs/Di.html еще один логгер
Aleksei (astynax)
Логгер новый, но уже смелый - 1.0!
A64m
такие версии только у новых, экспериментальных пакетов.
старые, проверенные временем обычно с 0
Alexander
а чем примечателен?
Alexander
структурированный? метаданные и это все есть?
Leonid 🦇
ага
Leonid 🦇
эскейпит в url
Leonid 🦇
зачем-то
IC
может он и пароли маскирует в логах?
Leonid 🦇
не. в твиттер не возьмут же
Alexander
у нас кстати специальный show для логов
Alexander
который пароли и прочее маскирует
Alexander
gdpr compatible logger
IC
скорее выпускайте фреймворк!
Leonid 🦇
Alexander
а так можно свой тип запилить, чтобы уменьшить вероятность и заставить делать правильно
Dmitry
Ну я примерно понял, что можно сделать, чтобы у пароля был класс IsPassword.
Dmitry
IsNotVisibleInLogs
Alexander
на самом деле лучше тип у пароля Password
Alexander
и реализация класса ToLogs where toLog = const "<Redacted>"
Alexander
тогда если его в структуры добавлять то с IP адресом не спутается
Alexander
настоящее GDPR compatible решение это нужно на модных технологиях отдельным слоем с NLP и прочим
Alexander
(кстати, у нас есть подобный проект)
Leonid 🦇
Лог на блокчейне!
Alexander
нельзя ж
Alexander
как же right to be forgotten
Alexander
шах и мат блокчейн
Dmitry
Почему? Пароли нейросети будут распознавать
кана
кана
IC
нужен изменяемый блокчейн. чтобы данные там хранились анонимно, но с доступом для спецслужб.
Alexander
нужно не использовать show
Alexander
но тогд человек может сделать toLog . show
Dmitry
Я примерно так и представил. А что сложного?
Ilya
а если кто-нибудь сделает let (Passowrd s) = pswd in show s ?
Dmitry
Там же суть-то не только пароли скрыть, а ещё и "прочее"
Dmitry
Alexander
Alexander
но вообще сломать все можно при желании
Alexander
через unsafeCoerce хоть