Alexander
Что это функция, понятно.
Alexander
Не
alias = Z a b c
а
synonym MyZ = Z
Dmitry
Ну так для функций можно же алиасы создавать. Т.е. это просто будут другие функции.
Dmitry
Ну тогда это к просвящённым тутошним
Alexander
Разве что с помощью viewpatterns
Dmitry
Ааа
Dmitry
Она чё
Dmitry
Ну тогда не знаю :)
Alexander
А было бы такое вообще полезно?
Ну, про паттерн синонимс я еще не ознакомился
Alexander
Судя по всему, pattern synonyms делают как раз это.
кана
кана
какие плюсы перед определением своего типа я не вижу
если не хардкорить тип для Maybe, то можно будет вывести функтор и монаду, тогда плюсы есть
Alexander
они ж с view patterns комбинируются
Alexander
Alexander
вот из статьи пример
кана
не-не, речь конкретно про алиас на Maybe
кана
так-то плюсы паттерн-синонимов я вижу
кана
вот в таком кейсе некоторый профит есть
Alexander
да просто как алиас не особо полезно
Alexander
Foo . Just конечно можно прятать
Anonymous
Alexander
На первые 5 смотреть неинтересно, про них мы и так знали.
Anonymous
Люблю четвертого
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
зачем вообще смотреть тиобе?
A64m
да есть поприличнее
A64m
один правда уже закрылся
Alexander
Давайте составим свой рейтинг. Рейтинг "Привлекательность языков программирования для топовых разработчиков". Составим списки всех известных разработчиков мирового уровня и посмотрим, какие языки они предпочитают.
Anatolii
а как будет топовых выбирать?
Alexander
Если известный человек изучил язык и что-то даже про это написал, - засчитываем
кана
не думаю, что это много кому интересно
Alexander
не думаю, что это много кому интересно
С учетом, что подавляющее большинство разработчиков - либо новички, либо среднячки, которым все по барабану, то это выражение правдиво. "Много кому" не интересно будет еще много что. Но мы ж не на них ориентируемся, верно?
Евгений
Anatolii
тут даже не очень понтяно что мы получим
Anatolii
я сомневаюсь что кто-то посмотрит на это рейтинг и побежит переписывать все
parket
Кажется, что получится C/C++
Alexander
Сделать, конечно, не "в лоб", а взвешенную сумму этих параметров
Alexander
Alexander
Ну и построить распределение "Топовость разработчика vs предпочитаемые языки"
Евгений
Alexander
Да, сделаем такой рейтинг, в котором будет Haskell на первом месте.
parket
Составим рейтинг языков, которые предпочитают топовые Haskell разработчики.
Евгений
Ты случайно не во вциоме работаешь?
Anatolii
ну може ткакие-то большие компании смотрят на них и думают - как хорошо что мы на джаве
Евгений
Грустно, что в хаскел настолько всё плохо, что приходится подделывать статистику.
Вместо того, чтобы сделать что-нибудь, чтобы повысить общепринятые топы
Евгений
Alexander