М
прокачиваю скилы в нужной сфере.
М
нанимаюсь на работу где требуются сразу все айтишники в одном лице
М
профит
М
конкретно сейчас просто компилятор своего DSL языка делаю
Слава
лично я именно так вижу свою карьеру
А, то есть - речь о будущем. Не о свершившемся.
М
ну пока я вижу что свой допустим Джава код я могу сократить в 4-5 раз
М
и мне очень близка концепция доплаты за количество убранных строчек, а не написанных
М
купаться в океанах сложности как с моим любимым языком си - не всегда уместно
М
заказчику обычно плевать
М
если заказчику не плевать на чем это написано - мне плевать на такого заказчика
A64m
> Let me know when Facebook is 100% Haskell ВОТ ТОГДА И ПОГОВОРИМ
М
шибко умного
Andrei
> Let me know when Facebook is 100% Haskell ВОТ ТОГДА И ПОГОВОРИМ
======== вы находитесь здесь ========, да
A64m
ну пока-то ровно ноль языков, на которых 100% фейсбука. Языки программирования пока не готовы к продакшону
М
факт что обычно нанимают на конкретный стэк технологий
М
и это не хаскель
A64m
конечно не хаскель
М
но тут же обычный трюк - давайте я сделаю дешевле, но на хаскеле
М
у меня есть наработки
A64m
но не получится
кана
потом заказчику нужно искать людей на этот проект, чтобы его поддерживать
М
некоторые покупаются
Слава
По-настоящему революционные изменения в айти будут не тогда, когда FB на хаскеле перепишут, а когда господа программисты перестанут наконец соревноваться друг с другом на тему "у кого голова больше" и перестанут делать то, что не является их специализацией. Так же, как это происходит (произошло) во всех других областях.
М
просто никто вникать не стал че это
М
главное магия - показать что все работает
A64m
По-настоящему революционные изменения в айти будут не тогда, когда FB на хаскеле перепишут, а когда господа программисты перестанут наконец соревноваться друг с другом на тему "у кого голова больше" и перестанут делать то, что не является их специализацией. Так же, как это происходит (произошло) во всех других областях.
но они ведь соревнуются у кого голова меньше. Сейчас программисты - это как инженеры, которые считают что надо строить только гравитационно-устойчивые кучи, потому что арки это сложно, кто их будет поддерживать? Инженеру так придется, небось, еще и книжку с формулами прочитать
М
на самом деле не я проталкивал) JSON там был бы правильнее
М
вот не знаю можно ли весь веб переписать на хаскеле и WASM
М
насколько реалистично это
М
ну то есть js ужать до запуска WASM файла
Слава
вот не знаю можно ли весь веб переписать на хаскеле и WASM
Не можно. Там обязательно будет CSS и тридцать три верстальщика.
Зигохистоморфный
@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 в данном случае выглядит совершенно лишним
Leonid 🦇
а мне applicative больше нравится
👍 не так и часто в этот код лезешь, и не так уж и много кода
Dmitry
лишним всегда выглядит лишний код
A64m
что-то в этом вашем докопте код который делает дела с результатом парсинга параметров очень уж страшный
Dmitry
ну, для меня. каждый раз applicative писать просто хочется плюнуть и вообще не писать. или do { args <- getArgs; case args of ... } лишь бы не вспоминать
Leonid 🦇
А был же пакет объединяющий аргументы, конфиги и environment
A64m
а к оптпарс-дженерик какие претензии? Я что-то даже не пробовал им пользоваться
Leonid 🦇
Правда там может ещё больше кода
Dmitry
@A64m_qb0 он там что-то не мог нужное
Dmitry
в итоге оба три раза, что я им пользовался, приходилось выкидывать и переписывать на applicative
A64m
а что конкретно не мог-то?
Dmitry
ну я, к сожалению, не держу заметок. какие-то проблемы с сабкомандами, не мог в какой-то частый кейс
Alexander
ghc, опции сборки, зависимости
Dmitry
плюс там не настраиваемое отображение названий опций было на имена идентификаторов
Dmitry
что приводит к странного вида CLI
Dmitry
не годится в продакшн, только для быстро-быстро склепать проверить