
Andrew
04.09.2017
14:44:59

Ilya
04.09.2017
14:45:03
а на гудок делать git blame

Aleksey
04.09.2017
14:45:23
Маскот Хаскелю приделать пытались уже, кстати

Google

Andrew
04.09.2017
14:45:30
отжал педаль - esc

Aleksey
04.09.2017
14:46:17
т.е. таки сменить переключаемый режим на режим по удержанию? Это здравая мысль, Раскин бы одобрил

Евгений
04.09.2017
14:46:33
Ноги затекут

Aleksey
04.09.2017
14:47:04
Так можно регулировать усилие, чтобы весом ноги удерживать :)

Alexander
04.09.2017
14:47:10
а потом пользоваться ноутом не дома и страдать

Andrew
04.09.2017
14:47:19
У меня прям руки загорелись :)
И ноги))
Надо стартап мутить по изг. педалек с удержанием :))

Евгений
04.09.2017
14:49:21
Имакс-мерч

Ilya
04.09.2017
14:49:28
чтобы нога не затекала, если нужно долго работать в зажатом режиме вима

Aleksey
04.09.2017
14:49:58
Можно сделать педали так, чтобы усилие было неравномерным - сначала тяжело продавить, а потом проваливается. Как у механических клав некоторых

Yuriy
04.09.2017
14:53:58
зачем педаль держать или не держать, если можно просто ещё одну клавиатуру подключить?

Google

Aleksey
04.09.2017
14:55:12
Ещё одна клава для другого режима? Тогда нужно будет её хакать, чтобы другие сканкоды получить
https://wiki.haskell.org/File:HaskellLogoTDavie2.png

Anatolii
04.09.2017
15:14:26
Из канала @astynax узнал откуда nixos свой символ обвели

Aleksey
04.09.2017
15:14:42
Ога, не стали особо мучаться :)
Там ещё можно логотипов понабрать для Haskell powered проектиков :) (Только у авторов спросить разрешения)

Yuriy
04.09.2017
21:51:09
что за канал у @astynax?

andretshurotshka?❄️кде
04.09.2017
21:57:11
@brain_dump_etc

kana
04.09.2017
22:02:50
Ого, там внутри реклама моего канала

Ilya
04.09.2017
22:37:59
Из обзора разных прелюдий:
Pros
Marks undefined as deprecated (so you'll know if you've accidentally left it in code).
...
Adds warnings to trace, error and undefined (so you can use them but you're constantly warned that they're still present in code).
Расскажите, что такого плохого в error и undefined?

Валерий
04.09.2017
22:39:23
Они всё ломают и не ловятся

kana
04.09.2017
22:39:38
Ну лично мне с ними сложнее понять код. Видишь, что функция возвращает число, а она возвращает какую-то хрень и все падает

Валерий
04.09.2017
22:40:06
Чтобы случайно не выкатить релиз библиотеки, которая может взять и уронить приложение

Ilya
04.09.2017
22:40:36
Хм, но ведь те же стандартные head или !! используют error

kana
04.09.2017
22:41:50
Ну поэтому я не использую ни хед, ни бэнгбэнг)
head должен возвращать Maybe

Валерий
04.09.2017
22:42:19
Да, но это вполне понятно для таких тривиальных вещей
По хорошему, хэд должен возвратить Maybe a, но это каждый раз разворачивать так себе
В то же время ловить чёрти пойми откуда еррор крайне неприятно, а неопределённость на то и неопределённость — просто временная затычка

Aleksey
05.09.2017
04:09:18
> По хорошему, хэд должен возвратить Maybe a, но это каждый раз разворачивать так себе
поэтому есть пакет safe, где есть headMay и headDef
с headDef можно лишний раз не матчить

Google

Anatolii
05.09.2017
04:12:13
@astynax смотрел твои доклады про Elm и ghcjs, в последнем ты упоминал что хотел бы попробовать Purescript. Получилось с того времени Purescript в прод затащить?

Aleksey
05.09.2017
04:13:31
Нет, и даже от GHCJS отказались :)

Anatolii
05.09.2017
04:14:09
и на чем же фронт пишете?

Aleksey
05.09.2017
04:14:12
Увы, у нас нет разработчиков, которые умеют pixel perfect верстку, быстро, и не на JS
Мы уже не пишем, пишет наш фронтендер на жабаскрипте
Впрочем, мы только в одном проекте на этапе раннего прототипа попробовали GHCJS, и то верстка у нас была уже (статичная и по БЭМ). В итоге пришлось писать свои календарики (да-да!) - это "не web scale". Поэтому отдали фронт тому же чуваку, который делает фронты для остальных проектов. Увы и ах

Dmitry
05.09.2017
05:10:04
@astynax в общем, закончили тем, с чего мы начали
но нам вроде удалось превозмочь и писать морду к другому проекту на Elm

Aleksey
05.09.2017
05:15:06
Проблема не в ghcjs/elm/purescript. Проблема в том, что мы - не фронтенд-разработчики и даже если бы писали фронт на JS, то делали бы это медленее нашего фронтовика. А он точно не будет осваивать новый для себя стэк ради наших хотелок ради сомнительного удовольствия от написания своих календарей. В итоге остаёмся там, где мы есть...

Dmitry
05.09.2017
05:16:52
обычная история.

Aleksey
05.09.2017
05:29:30
Да и профит был именно от GHCJS - переиспользование API-типов подкупало. И на этом мы точно время съэкономили. Но JS повзоляет использовать огромное кол-во либ "на все случаи жизни". А для фронтендостроения на GHCJS либ маловато и часто приходится использовать FFI - компонентик какой-нибудь к реакту прикрутить, например, и тут всё становится плохо, ибо компоненты stateful, типы динамические и т.д. и т.п.
У Elm библиотеки есть для самого нужного, а в PureScript всё сильно лучше с FFI, но это уже не Хаскель, сл-но никакого code reuse, а значит и преимуществ для нас - "ненастоящих сварщиков"

Alexander
05.09.2017
06:38:40
оффтоп вопрос, а кто-нибудь слушает приаттаченные звуковые сообщения, я обычно игнорирую, т.к. это не удобно

Anatolii
05.09.2017
06:39:19
Я тоже их не слушаю, не понимаю зачем они нужны

Dmitry
05.09.2017
06:40:01
я слушал, там шипение. просто в телеграме легко случайно включить запись

Alexander
05.09.2017
07:02:19
я понимаю зачем они могут быть нужны, например если едешь в машине и надо вести диалог, то с записью ты можешь выдать более сложную мысль
но вроде в больших каналах так никто не делает

Дмитрий
05.09.2017
07:04:57

Dmitry
05.09.2017
07:05:13
на фронте тренд меняется раз в две недели
злые языки говорят, что раз в неделю

Дмитрий
05.09.2017
07:05:46
Это мета-тренд

Google

Дмитрий
05.09.2017
07:06:02
Так банально дешевле

Anatolii
05.09.2017
07:06:53
@astynax а абстрактному фронтэндеру Elm учить дольше чем разбираться с новым фрэймворком?

Aleksey
05.09.2017
07:07:04
> Бтв, сейчас в фронте тренд на stateless
увы, нет. Компонент может выглядеть, как stateless, но по факту хакать реактово монтирование и не пересоздаваться, иметь "немножко состояния" - в глобальном скоупе, скажем. Вот это всё

Дмитрий
05.09.2017
07:07:30

Anatolii
05.09.2017
07:08:10
ну вон как выше написат @voidlizard, раз в неделю что-то учить новое надо - взяли бы и выучили Elm хотя бы

Dmitry
05.09.2017
07:08:18
типичные проблемы хаскеллистов: кого напрячь делать фронтенд (и на чем), и что надо бы выучить раст для тех случаев, куда хаскел не помещается.

Aleh
05.09.2017
07:09:07

Дмитрий
05.09.2017
07:09:10

Anatolii
05.09.2017
07:09:42
ну если тренд пойдет - то все понянутся
а там и плюсы видно станет

Aleksey
05.09.2017
07:09:48
Elm потому, что там меньше всего учить

Anatolii
05.09.2017
07:10:05

Aleksey
05.09.2017
07:10:17
this

Aleh
05.09.2017
07:10:42

Dmitry
05.09.2017
07:10:59
на элме по слухам кто-то что-то сделал не игрушечное

Anatolii
05.09.2017
07:11:01
мне кажется что Elm может послужить толчком к этому

Dmitry
05.09.2017
07:11:11
в отличие от остального.

Anatolii
05.09.2017
07:11:21
сказать что тут все как в Elm - только лучше :)
хотя не факт

Google

Aleksey
05.09.2017
07:11:31
На эльме много чего делается. кто бы оный и как не ругал.
И много на эльме написано именно потому, что его освоить легко
И тем не менее даже то, что на эльме пишется с его кол-вом либ, пишется через боль и на голом энтузиазме. Плюс - при наличии лишнего времени на инвестиции в стэк
Никогда ни один compile-to-js не догонит оный по кол-ву батареек. А это решает, когда сроки ограничены

Anatolii
05.09.2017
07:14:51
я когда-то давно писал бэк на nodejs, писал месяца 2 - но даже через неделю править в коде было что-то страшно
я не думаю что на фронте ситуация лучше

Aleksey
05.09.2017
07:15:13
А раз своих либ не будет, остаётся FFI в стейтфул мир с динамической типизацией, глобальными переменными и дырявым скоупом.

Aleh
05.09.2017
07:15:20

Дмитрий
05.09.2017
07:15:21
No

Anatolii
05.09.2017
07:15:38
а тесты никогда тебя не спасут от всего этого дела

Aleh
05.09.2017
07:15:43
Ну и flow/ts

Aleksey
05.09.2017
07:15:52
Тесты не помогают, как и типизация аля typescript

Дмитрий
05.09.2017
07:16:00
Flow — статическая типизация, никаких глобальных прости господи переменных и прочего

Dmitry
05.09.2017
07:16:09
по поводу править через неделю - слеза умиления скатывается, когда я клонирую и собираю проект на окамле семилетней давности - и всё само собирается

Aleksey
05.09.2017
07:16:10
flow ещё может слегка помочь

Dmitry
05.09.2017
07:16:27
возможно, как раз потому, что он застыл

Aleksey
05.09.2017
07:16:30
Проблема то в головах, а не в языке. У фронтендеров профессиональная деформация

Anatolii
05.09.2017
07:17:12

Dmitry
05.09.2017
07:17:22
семилетней, ага