
Alexander
01.04.2018
07:25:46
\о/

Yuuri
01.04.2018
07:26:08
Sorry, this username is already taken. Please try something different.

Alexander
01.04.2018
07:26:23
replbot

Dmitry
01.04.2018
07:26:31
ghci-bot ;)

Google

Yuuri
01.04.2018
07:26:34
Сквоттеры!

Alexander
01.04.2018
07:26:40
ghci111bot
ну вот я пришел а все закрыто

Vladimir
01.04.2018
07:27:10
Как они монитизировать-то собираются? Сквоттеры эти.

Dmitry
01.04.2018
07:27:14
rughcibot

Alexander
01.04.2018
07:27:24
runhaskellbot

Dmitry
01.04.2018
07:27:44
Во! точно

Vladimir
01.04.2018
07:27:45
rushaskellbot

Kirill
01.04.2018
07:29:45
hrubot

Alexander
01.04.2018
07:30:19
lamdabotbot
а там не ascii символы можно?

Yuuri
01.04.2018
07:30:55
hruhrubot

Alexander
01.04.2018
07:31:05
может лямбду лямбдой сделать?

Google

Aragaer
01.04.2018
07:31:26
румбда

Yuuri
01.04.2018
07:31:32
> Usernames are 5-32 characters long and are case insensitive, but may only include Latin characters, numbers, and underscores.
Взял runhsbot пока, там посмотрим
Не факт, что я его осилю доделать :(

Vladimir
01.04.2018
07:32:16
Ещё и 32 сверху. Так вообще вариантов мало.

Alexander
01.04.2018
07:32:24
а ещё бот умел делать /slap
тоже важная фича irc ботов

Vladimir
01.04.2018
07:33:30
Ну хоть не викторина, и то хорошо.

Alexander
01.04.2018
07:33:57
мафия!

Dmitry
01.04.2018
07:34:10
Что делает /slap ?

Alexander
01.04.2018
07:34:36
бот говорит тем стукнул того , кого указали

IC
01.04.2018
07:37:49

Rigidus
01.04.2018
07:51:11
Мультиметоды в CLOS
Мне бы понравилось, если бы все функции могли принимать условно любой тип и внутри по кейсам определять свое поведение в зависимости от WHNF типа - но без того чтобы городить этот универсум-тип-сумму руками явно. И думаю (надеюсь) Dynamic здесь будет ближе к желаемому. Хотя я мало его пробовал - поэтому и хотел посмотреть как это делают умельцы.

Yuuri
01.04.2018
07:57:50
@qnikst реквестирую канонических статей про fusion/deforestation

Kirill
01.04.2018
08:04:44
Дак тезис Данкана же

Alexander
01.04.2018
08:05:01
и Short cut to deforestation

Yuuri
01.04.2018
08:05:34
Спасибо!

Google

Alister
01.04.2018
08:05:53
Про статик vs динамик я не очень понял.
Обычно когда говорят о динамической типизации, то имеют в виду, что в языке есть только словари, списки, элементарные типы и функции. То есть это слегка расширенный (функциями) aeson Value
Тут я, наверное, немного понимаю, потому что пишу прод на питоне.
обычно, когда говорят о динамической типизации, как ни странно, говорят о динамической типизации. Динами́ческая типиза́ция — приём, широко используемый в языках программирования и языках спецификации, при котором переменнаясвязывается с типом в момент присваивания значения, а не в момент объявления переменной. Таким образом, в различных участках программы одна и та же переменная может принимать значения разных типов.

IC
01.04.2018
08:07:05
*докером

Alister
01.04.2018
08:07:15
а щас вы описали ским или кложу

Евгений
01.04.2018
08:07:18
В скиме нету словарей, вот и всё отличие

IC
01.04.2018
08:09:15

Alister
01.04.2018
08:09:43
>Обычно когда говорят о динамической типизации, то имеют в виду, что в языке есть только словари, списки, элементарные типы и функции. То есть это слегка расширенный (функциями) aeson Value
То есть классов, модулей, интерфейсов нету в данных языках?(кроме жееса, там даже класы это сахар над словарем)

Евгений
01.04.2018
08:11:03
Ну класс в питоне и луа это именно словарь. Но не дикт, а нормальный такой map

Alister
01.04.2018
08:11:54
а в руби все обьект и даже классы. что, язык теперь не динамически типизированный?

Евгений
01.04.2018
08:11:55
aaa.bbb = x это не создание структуры (как в плюсах или джаве), а добавление ключа в словарь

Даниил
01.04.2018
08:13:19

Alister
01.04.2018
08:13:26
*я понимаю, что вы говорите о типичных деталях реализации, однако такой критерий немного не всеобъемлющ*

Дмитрий
01.04.2018
08:14:14

Alister
01.04.2018
08:14:30
но тогда и в плюсах с джавой тоже динамическая типизация

Евгений
01.04.2018
08:15:01
В плюсах и джаве у тебя класс это рекорд

Alister
01.04.2018
08:15:13
а, че, на уровне байткода классы выражаются через примитивные структуры данных

Евгений
01.04.2018
08:15:52
Через рекорд, да

Google

Alister
01.04.2018
08:17:15
удалите когда прочитаете

Евгений
01.04.2018
08:17:26
Не зря "ООП" правильно называется структурной подтипизацией :)
Ну просто грусть, если ты рекорд от карты отличить не можешь
Я вот не знаю разницы между катаморфизмом и хиломорфизмом, но я про это и не пытаюсь рассуждать

Alister
01.04.2018
08:19:36
одно статическое
другое динамическое

Александр
01.04.2018
09:07:06
Что тут у вас? Кибербуллинг в честь первого апреля?

Dmitry
01.04.2018
09:07:26
Не можем без него

Alister
01.04.2018
09:07:27
у нас тут вечный кибербуллинг
пока меня не зобанели

Dmitry
01.04.2018
09:08:31
Сегодня те, у кого спины белые, объявлены динамическими программистами, ну и далее их традиционная травля
Проверяйте спины!

Александр
01.04.2018
09:08:57
Я с конфы CodeFest. Интерес к ФП среди масс - имеется, евангелизм работает, люди конвертируются в нашу веру.
Не шутка
Внезапно подходили незнакомые люди со словами "Читал твою статью на Хабре про STM". Аж двое. Приятно, чорд возьми.
Роберт Губин, молодой последователь нашей секты в области Скалы (2 года) делал доклад о рефакторинге и ФП. Загрузил людям в мозги монады и монадные трансформеры в стиле "Матрицы".

Alexandr
01.04.2018
09:14:32

Александр
01.04.2018
09:14:57

Alexandr
01.04.2018
09:15:42
Дефейс был ради скрина)0
Все было возвращено в исходное состояние
Щас бан от самого твиттера прилетит и все будет ок

Александр
01.04.2018
09:19:36

Google

Александр
01.04.2018
09:20:25
На SO, вроде практикуют. Хотя, может байка

Dmitry
01.04.2018
09:20:52

Александр
01.04.2018
09:21:09

Vyacheslav
01.04.2018
10:35:48
А вот меня ругали, что я на докладе говорил, что два экстеншена могут поломать все вместе. А вот тут на лекции рассказывают, что бывало.

kana
01.04.2018
10:37:21

Alexander
01.04.2018
10:37:21
это не в один релиз не попало
насколько я помню
там были и другие радости перед релизами

Vyacheslav
01.04.2018
10:38:28
Но принципиально возможно
А насчёт релизов думаю выяснить легко

Alexander
01.04.2018
10:38:50
принципиально возможно написать несовместимые экстешнены
вообще перед релизами всякая веселуха бывает
я помню пару где выяснялось то что можно unsafeCoerce реализовать без unsafe
это один из самых громких примеров
я может путаю, но там несколько другая история с аксиомами была
у эйзенберга ещё дополнение к статье выходило
https://ghc.haskell.org/trac/ghc/wiki/NewAxioms