Alexander
Что это функция, понятно.
Alexander
Не alias = Z a b c а synonym MyZ = Z
Dmitry
Ну так для функций можно же алиасы создавать. Т.е. это просто будут другие функции.
Dmitry
Ну тогда это к просвящённым тутошним
Alexander
Ну так для функций можно же алиасы создавать. Т.е. это просто будут другие функции.
Нет, не про это вопрос. Так ты не альяс создашь, а функцию, конструирующую значение. В паттерн-матчинг ее не запихаешь
Alexander
Разве что с помощью viewpatterns
Dmitry
Ааа
Dmitry
Она чё
Dmitry
Ну тогда не знаю :)
Alexander
А было бы такое вообще полезно? Ну, про паттерн синонимс я еще не ознакомился
Alexander
Судя по всему, pattern synonyms делают как раз это.
кана
кана
какие плюсы перед определением своего типа я не вижу если не хардкорить тип для Maybe, то можно будет вывести функтор и монаду, тогда плюсы есть
Alexander
они ж с view patterns комбинируются
Alexander
Alexander
вот из статьи пример
кана
не-не, речь конкретно про алиас на Maybe
кана
так-то плюсы паттерн-синонимов я вижу
кана
вот в таком кейсе некоторый профит есть
Alexander
да просто как алиас не особо полезно
Alexander
Foo . Just конечно можно прятать
Alexander
вот в таком кейсе некоторый профит есть
Гм, а полезная штука, однако. Кое-где помогает бойлерплейт снизить
Alexander
На первые 5 смотреть неинтересно, про них мы и так знали.
Anonymous
Люблю четвертого
A64m
Гм, а полезная штука, однако. Кое-где помогает бойлерплейт снизить
бекпаком не поддерживается (что я выяснил, когда попробовал анлифтед Maybe написать)
Anonymous
Где можно посмотреть исходный код функций Haskell?
A64m
смотря каких
Anonymous
(++) написал
Alexander
Если есть пакет на Hackage, заходишь в либу, там есть Source
Зигохистоморфный
с hie можно прям в редакторе)
Anonymous
hie?
Alexander
Haskell Ide Engine
A64m
в хаддоке, если модуль с ней загружен в репл :list имя
Anonymous
Ок, щас поищим
Alexander
Сорри :)
Anonymous
?
Alexander
Втупливаю по-страшному. Я потер свое сообщение, может, никто и не заметил.
Anonymous
Увидят только админы)
Alexander
Где можно посмотреть исходный код функций Haskell?
Еще на ГитХабе многие проекты хостятся. Вообще, идешь на Hoogle, ищешь там свою функцию, переходишь к описанию, а там для каждой есть ссылка на сурс конкретно этой функции. Но иногда Hoogle не работает так, как хочется. В этом случае можно пойти на Hayoo, ввести поиск функции там. Hayoo, помимо выдачи поисковых результатов, предлагает еще ссылку на исходники оных
Alexander
на hackage у каждой функции кнопочка source есть
Alexander
если докуентация не сгенерирована (и такое бывает) то на github
Alexander
если пакет есть на stackage то бывает, что там для большего числа пакетов документация есть
Cheese
самое полезное у PatternSynonyms — что можно константу назвать не aNY_PORT, а ANY_PORT
Alexander
прям таки самое?
Cheese
нет
Cheese
тем временем, Хаскель аж на 48 месте в писькомерке Тиобе
Dmitry
А был?
Cheese
хз, где посмотреть
A64m
зачем вообще смотреть тиобе?
IC
зачем вообще смотреть тиобе?
Так ведь других... А впрочем, действительно.
A64m
да есть поприличнее
A64m
один правда уже закрылся
Alexander
Давайте составим свой рейтинг. Рейтинг "Привлекательность языков программирования для топовых разработчиков". Составим списки всех известных разработчиков мирового уровня и посмотрим, какие языки они предпочитают.
Anatolii
а как будет топовых выбирать?
Alexander
Если известный человек изучил язык и что-то даже про это написал, - засчитываем
кана
не думаю, что это много кому интересно
Alexander
не думаю, что это много кому интересно
С учетом, что подавляющее большинство разработчиков - либо новички, либо среднячки, которым все по барабану, то это выражение правдиво. "Много кому" не интересно будет еще много что. Но мы ж не на них ориентируемся, верно?
Alexander
а как будет топовых выбирать?
Можно конфы протраверсить, а также хорошие технические статьи
Anatolii
тут даже не очень понтяно что мы получим
Anatolii
я сомневаюсь что кто-то посмотрит на это рейтинг и побежит переписывать все
Alexander
А как выбирать топовых разработчиков? Плюс надо учитывать сколько кода он написал на разных языках
Отфильтровать по нескольким критериям - Количество статей - Количество выступлений - Количество хороших репозиториев на гитхабе - Количество ответов на SO - Придумайте ваше
parket
Кажется, что получится C/C++
Alexander
Сделать, конечно, не "в лоб", а взвешенную сумму этих параметров
Alexander
Alexander
Ну и построить распределение "Топовость разработчика vs предпочитаемые языки"
Евгений
Сделать, конечно, не "в лоб", а взвешенную сумму этих параметров
Манипулируя весами можно будет любой результат получить
Alexander
Да, сделаем такой рейтинг, в котором будет Haskell на первом месте.
parket
Составим рейтинг языков, которые предпочитают топовые Haskell разработчики.
Евгений
Ты случайно не во вциоме работаешь?
Anatolii
А с существующими рейтингами кто-то так делает?
я чесно говоря не знаю что с ними делают и кому они нужны
Anatolii
ну може ткакие-то большие компании смотрят на них и думают - как хорошо что мы на джаве
Alexander
Ты случайно не во вциоме работаешь?
Ты узнаешь об этом, когда в любом опросе будет побеждать Е̶д̶и̶н̶а̶я̶ ̶Р̶о̶с̶с̶и̶я̶ Haskell ;)
Ilya
Можно конфы протраверсить, а также хорошие технические статьи
Если провести опрос на тему "за счёт программирования на каком языке вы живёте? (основной доход)" по разным конфам, то не факт, что даже в этой конфе Haskell будет на 1 месте 🤷‍♂️
Евгений
Грустно, что в хаскел настолько всё плохо, что приходится подделывать статистику. Вместо того, чтобы сделать что-нибудь, чтобы повысить общепринятые топы
Anatolii
За счёт yaml'а!
Я тебе понимаю, давай обнимемся
Ilya
За счёт yaml'а!
ага, а у меня тогда vimscript