М
прокачиваю скилы в нужной сфере.
М
нанимаюсь на работу где требуются сразу все айтишники в одном лице
М
профит
М
конкретно сейчас просто компилятор своего DSL языка делаю
М
ну пока я вижу что свой допустим Джава код я могу сократить в 4-5 раз
М
и мне очень близка концепция доплаты за количество убранных строчек, а не написанных
М
купаться в океанах сложности как с моим любимым языком си - не всегда уместно
Leonid 🦇
М
заказчику обычно плевать
М
если заказчику не плевать на чем это написано - мне плевать на такого заказчика
A64m
> Let me know when Facebook is 100% Haskell
ВОТ ТОГДА И ПОГОВОРИМ
М
шибко умного
Andrei
Слава
A64m
ну пока-то ровно ноль языков, на которых 100% фейсбука. Языки программирования пока не готовы к продакшону
М
факт что обычно нанимают на конкретный стэк технологий
М
и это не хаскель
A64m
конечно не хаскель
М
но тут же обычный трюк - давайте я сделаю дешевле, но на хаскеле
М
у меня есть наработки
A64m
но не получится
кана
потом заказчику нужно искать людей на этот проект, чтобы его поддерживать
М
некоторые покупаются
Andrei
Слава
По-настоящему революционные изменения в айти будут не тогда, когда FB на хаскеле перепишут, а когда господа программисты перестанут наконец соревноваться друг с другом на тему "у кого голова больше" и перестанут делать то, что не является их специализацией. Так же, как это происходит (произошло) во всех других областях.
М
Andrei
М
просто никто вникать не стал че это
Слава
М
главное магия - показать что все работает
A64m
М
на самом деле не я проталкивал) JSON там был бы правильнее
Andrei
М
М
вот не знаю можно ли весь веб переписать на хаскеле и WASM
М
насколько реалистично это
М
ну то есть js ужать до запуска WASM файла
Зигохистоморфный
@A64m_qb0 можно как-то вместо
PlusF x y -> (+) x y
написать
PlusF -> (+)
Зигохистоморфный
кто нибудь делал вход на сайт используя https://www.stackage.org/lts-10.5/package/authenticate-oauth-1.6
мне надо сделать для твиттера
Leonid 🦇
https://www.reddit.com/r/haskell/comments/7yfdei/haskell_ecosystem_requests/ срач!
Зигохистоморфный
как в wai сделать редирект?
Leonid 🦇
Вернуть 302 и location?
Alexander
хрень какая-то у меня, на моём компе тест работает в constant space, в других нет (похоже), при этом опции сборки, nix-shell, stack все дела
Алексей
Там точно ghc одинаковый?
Kirill
nix - reproducible builds? :)
Leonid 🦇
ну окружение не 100% же репродюсибл
Leonid 🦇
а как вы меряете constant space в тестах? На глаз по статистике?
A64m
в обсуждаемом случае устанавливалось очень небольшой максимальный размер хипа
A64m
бывает еще небольшой размер стека устанавливают
Leonid 🦇
как у Митчелла?
A64m
ну да
A64m
но это не "как у митчелла" скорее, потому что митчелловская идея была не столько проверять констант спейс, сколько находить конкретные места с помощью трейсов которые тогда как раз добавили
Leonid 🦇
> As an example, on Windows I have long sat on finishing making dynamic linking possible. Because while it would be good for the compiler, I dread and don't want to think about the dust up I know I'll get from stack folks because it would be hard to support in their use case.
Стэк мешает инновациям
A64m
мешаем инновациям с 16-го года
A64m
да, лучше было когда Снойман с Гонзалесом спорил о технических вопросах, а не писал весь этот булшит про то как я ничего не хочу контролировать, я хочу чтоб вы просто заявили, вы пишите что пвп не обязательно, но потом травите в твиттере если ему не следуют и т.д. с утра до вечера
Dmitry
стандартный вопрос: не появилось ли за прошедшие месяцы что-то более лучшее, чем optparse-applicative , который всем хорош, кроме бойлерплейта? может, optparse-generic стал полущ?
Cheese
docopt
Aleksei (astynax)
для aptparse-applicative бы квазиквоты в а ля docopt:
[o|-v --verbose=[LEVEL] be verbose|]
<|>
[o|-O --output=[FILE] write output to|]
Dmitry
@cblp_su спасибо, буду смотреть. на первый взгляд похоже на то, что мне нужно
Cheese
а мне applicative больше нравится
Cheese
TH в данном случае выглядит совершенно лишним
Dmitry
лишним всегда выглядит лишний код
A64m
что-то в этом вашем докопте код который делает дела с результатом парсинга параметров очень уж страшный
Dmitry
ну, для меня. каждый раз applicative писать просто хочется плюнуть и вообще не писать. или
do { args <- getArgs; case args of ... }
лишь бы не вспоминать
Leonid 🦇
А был же пакет объединяющий аргументы, конфиги и environment
A64m
а к оптпарс-дженерик какие претензии? Я что-то даже не пробовал им пользоваться
Leonid 🦇
Правда там может ещё больше кода
Dmitry
@A64m_qb0 он там что-то не мог нужное
Dmitry
в итоге оба три раза, что я им пользовался, приходилось выкидывать и переписывать на applicative
A64m
а что конкретно не мог-то?
Dmitry
ну я, к сожалению, не держу заметок. какие-то проблемы с сабкомандами, не мог в какой-то частый кейс
Alexander
Alexander
ghc, опции сборки, зависимости
Alexander
Dmitry
плюс там не настраиваемое отображение названий опций было на имена идентификаторов
Dmitry
что приводит к странного вида CLI
Dmitry
не годится в продакшн, только для быстро-быстро склепать проверить