Alexander
Код
Quet
угу, имеем яп на котором продакшен код написать нельзя ) а на куске говна можно
Alexander
Популярность т.к. где-то до ghc-7 он был слабо юзабельным
Alexander
Почему нельзя то?
Alexander
Мы пишем
Alexander
Фирмы с которыми работаем пишут
Alexander
Которых консультируем тоже
Alexander
В чем проблема?
Alexander
Друзья тоже успещюшно пишут и консультируют с древних годов
Quet
ну да, популярность зашкаливает.. Diehl вон писал что все комьюнити промышленных программистов на хаскеле в штатах это сотня человек что ли?
Quet
и это нифига не просто так случайно получилось
Alexander
Мало связано со строками рекордами и трейсами
Alexander
Честно
Anatolii
А я изза того что тестов большинство отпадает - точнее это одно и многих + но есть реальные -
Ну минусы у всех языков есть какие-то, пока не оценил минусы хаскеля, но плюсы у него огромные
Quet
можно иметь очень крутой яп, но то что нужно бизнесу от яп и то что нужно исследователям в области CS - совсем разные вещи вон, я еще про скорость компиляции не говорил лет 5 на нее клали хер просто в итоге компилятор стал в разы медленнее, но зато FTP куда важнее
Alexander
Конечно
Alexander
Блин сидят куча людей пилят продакшены другие пишут работы и третьи которые ноют что делают не то что они хотят..
Alexander
Слова дейхла я опровергнуть или подтвердить не могу, но у меня в оценке сомнения
Alexander
Учитывая только штат Amgen и Galois
Quet
к чести хаскела, последние годы что-то немного сдвигается в сторону промышленной разработки но до этого лет 10 точно на все это клалось хер как раз с формулировкой "вам надо? ну вы и пишите, а мы лучше зависимые типы принесем и всякие другие полезные расширения
Evgeniy
Ну минусы у всех языков есть какие-то, пока не оценил минусы хаскеля, но плюсы у него огромные
Я когда с толкнулся с таким ограничением что нистансы и классы в одном модуле должны жить - руки пока упали http://stackoverflow.com/questions/3079537/orphaned-instances-in-haskell
Quet
да, всегда можно сослаться что кто-то ноет что в языке нет чего-то нужного но тех кто ноет - меньшинство большинство просто идут писать продакшен на чем-то другом
Alexander
Ну можно ныть про строки, а можно написать пропозал в котором продумать решение
Alexander
Желательно понимая проблематику до конца
Alexander
;)
Quet
угу, судьбу пропозала про рекорды напомнить?
Quet
5 лет никаких движений
Alexander
Ну никому не нужно было, щас янг пилит
Alexander
Нужно - подключись
Evgeniy
Alexander Vershilov как можно решить Orphaned instances in Haskell
Alexander
Newtype написать
Alexander
Или reify использовать
Quet
да проще написать на жабе чем пытаться пропозал через это болото толкать )
Evgeniy
Да я читал но чтото громозко выглядит
Alexander
Ну пытаться заставить других людей написать за тебя то от чего у них не будет профита действительно сложно
Alexander
У WT вроде порядка 700L час работы, можешь спонсировать
Alexander
На длинный проект скидки
Alexander
На ghc наверняка большие
Quet
угу, или написать на go кажется выйдет дешевле
Alexander
Извини, у меня не хватает воображения для того чтобы придумать задачу в которой наличие string в base это блокер
Alexander
Или ORF
Quet
или скорость компиляции )
Alexander
В т.ч.
Quet
или интроспекция рантайма как в эрланге или жабе
Alexander
Для этих я могу представить зачем это надо
Quet
но если это все собрать вместе то оказывается что лучше уж мучаться с хреновым синтаксисом (go) =р
Alexander
Но тут haskell в другой категории языков
Quet
да как в другой
Alexander
От сей ты интроспекции наверное не требует?
Alexander
Это не VM язык
Quet
хаскел это все ж не си
Alexander
Это та же категория что и компилируемык язвки
Quet
да ну брось это высокоуровный язык с gc и прочим
Quet
то что там не vm это детали реализации уже
Alexander
И это не язык компилируемык в бпцткод
Denis
И это не язык компилируемык в бпцткод
Компилируемый в быдлокод :)
Denis
Извините, не удержался
Alexander
:)
Alexander
Местами так и есть
Alexander
В кодогенераторе куча работы
Denis
Так от байткода читаемости никто не ждет, ему можно
Alexander
Я про качество
Alexander
Быдлокод может быть прекрасно читаем
Alexander
Так что там с проектами которые без рекордов не запилить?
Alexander
Я пока только с трейсами согласился:)
Alexander
Со строками я согласен что плохо, но я не знаю хорошего решения
Alexander
От ORF я бы не отказался, но это не то что и проблема
Alexander
В либах гораздо больше проблем
Alexander
И в эффективных паттернах
Evgeniy
Я про качество
Я опять про орфанс инстансы) Например автор либы прописал у себя класс как мне его тн расширить реализовать Например на третий тип данных определенного в другом модуле через newtype чтото некрасиво а reify коротко что это и для чего
Alexander
Которые для команды снаружи это действительно проблема
Alexander
Так давай по очереди, почему этот ворнинг появляется и при каких условиях и почему он важен понимаешь?
Alexander
Если тебе надо реализовать свой тип данных то ворнинга не будет.
Alexander
Он появляется если инстанс для типа определен в модуле где не определен ни тип ни класс
John
Если тебе надо реализовать свой тип данных то ворнинга не будет.
Какого плана проекты вы запускаете в продакшн?
Alexander
Важно это т.к. все инстансы безусловно экспортируются
Alexander
Управлялка кластером со специальной распределенной фс на несколько десятков Pb
Alexander
HaskellR для Amgen писали
Alexander
Еще консультировали AlphaSheets в том же направлении
Alexander
Ну и один большой европейский проект для кластерных фс