Alexander
двач лет 9 уже как закрылся
Двач был идеален. Этой системы уже нет, а ее функции исполняются!
Vladimir
Помогите - гегельянцы кантианцев категорического императива лишают
A64m
потихоньку растет. рост, правда, отрицательный
A64m
Alexander
потихоньку растет. рост, правда, отрицательный
Возможно, что и так, но свидетельства из жизни говорят, что таки растет.
A64m
от гитхаба
Alexander
Проблема с процентами в том, что в абсолютных цифрах штука может расти, но если рядом есть очень активный собрат (Go или JavaScript), то проценты могут и падать
Евгений
https://insights.stackoverflow.com/trends?tags=haskell
Ilya
что за попугаи по вертикальной оси?
A64m
ну, не растет в абсолютных цифрах только совсем уж мертвячина
Alexander
ну, не растет в абсолютных цифрах только совсем уж мертвячина
Хаскельному сообществу всегда был достаточен такой рост. Может, я проспал, когда все изменилось, и мы хотим, чтобы он был взрывной, как у go
Dmitry
Что такое MAU ?
Евгений
Хаскельному сообществу всегда был достаточен такой рост. Может, я проспал, когда все изменилось, и мы хотим, чтобы он был взрывной, как у go
Когда мы перестали этого хотеть? Лет 10 назад желания взрыва интереса было вполне естественным
Евгений
Вон я стековерфлоу скинул, например
Vladimir
Common Lisp всегда мертв, а чем Haskell хуже
Ilya
Monthly Active Users
да, тогда действительно печально
A64m
ссылка на весь пост https://www.benfrederickson.com/ranking-programming-languages-by-github-users/
Alexander
Да, я тоже в далеком 2011 году думал, что все сейчас на Haskell пересядут, ведь такой классный язык. А потом пришло понимание, что не пересядут. И дело вовсе не в языке. Многие топовые разработчики его попробовали. А вот основная масса не видит ничего полезного в изучении любого другого языка, кроме их текущего, или вон того модного
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
ну т.е. другими словами, движение ФП в мейнстрим прекратилось
Alexander
ну т.е. другими словами, движение ФП в мейнстрим прекратилось
Чистое ФП? Замедлилось - скорее всего да, потому что недо-ФП начали в другие языки пихать.
Aleksei (astynax)
Кмк, Haskell "растёт" в основном потому, что растёт общее кол-во разработчиков. Но процент хаскелистов остаётся плюс-минус тем же
Alexander
Было бы странно, если бы это было не так
A64m
по графику видно, что недофп тоже падает, может пободрее даже
Vladimir
Неплохо бы сопоставить эти графики с ростом людей, занятых в индустрии, потому как более похожи на констатацию прибытия новичков, ориентирующихся на ежегодное "это наше все". А чем, например, меня может привлечь Go или Rust, если у меня уже есть Erlang, Haskell и CL? Ничем - я эти болезни роста уже видел.
A64m
раст-то может, почему нет. он же нишевый для тех мест где толстый рнатайм не катит.
Alexander
Почему?
Alexander
Гораздо более интересно посмотреть на тренды перехода опытных разработчиков из одних экосистем в другие. Мы же, как опытные, должны понимать, что другие умные люди делают, а не смотреть, куда занесет толпы новичков, плохо пока соображающих что к чему
Leonid 🦇
раст-то может, почему нет. он же нишевый для тех мест где толстый рнатайм не катит.
этого не понимают 90% растеров. Пытаются писать вебчик и пересаживаются на го
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
скорее выпускайте фреймворк!
Dmitry
который пароли и прочее маскирует
А как он определяет, что там пароли?
Alexander
А как он определяет, что там пароли?
на самом деле не определяет, просто смотрим чтобы show не натравливали на вещи
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
Alexander
Почему? Пароли нейросети будут распознавать
А что делать с false nagatives? False positives еще можно стерпеть.
Dmitry
Я примерно так и представил. А что сложного?
Ilya
а если кто-нибудь сделает let (Passowrd s) = pswd in show s ?
Dmitry
Там же суть-то не только пароли скрыть, а ещё и "прочее"
Alexander
а если кто-нибудь сделает let (Passowrd s) = pswd in show s ?
не отдавать структуру ньютайпа, оставить unsafeGetRaw
Alexander
но вообще сломать все можно при желании
Alexander
через unsafeCoerce хоть
кана
Я примерно так и представил. А что сложного?
говорю же, ненужный андесидабл, орфан (можно решить через свой класс для сериализации)