
Alexander
22.01.2018
14:03:39
а у нас есть TClosableTChan которые клонировать можно?
@int_index насколько мне известно в общем случае в зависимых типах задача неразрешима

Vyacheslav
22.01.2018
14:04:08
мне казалось что вроде как раз разрешима, если какую-то совсем дичь не брать
в System F с этим все хорошо

Google

Alexander
22.01.2018
14:04:28
общем случае = с зависимыми типами

Vyacheslav
22.01.2018
14:04:37
в хаскелле нет зависимых типов
пока нет депендент хаскелля

A64m
22.01.2018
14:04:53

Alexander
22.01.2018
14:05:01
в telegram не хвататет тредов

Leonid
22.01.2018
14:05:12
/me всегда выступал за сильные, независмые типы.

Index
22.01.2018
14:05:21

Leonid
22.01.2018
14:05:41

Антон
22.01.2018
14:06:08

A64m
22.01.2018
14:06:25

Leonid
22.01.2018
14:06:29

Антон
22.01.2018
14:06:30
Правда, я не считаю это хорошей вещью

A64m
22.01.2018
14:07:33

Google

Leonid
22.01.2018
14:07:52

Vyacheslav
22.01.2018
14:08:31

Index
22.01.2018
14:08:40
А дальше Эйзенберг рассказывает про то, как он печёт пироги

Антон
22.01.2018
14:08:58

Leonid
22.01.2018
14:09:24
нормальных языков не бывает

Index
22.01.2018
14:09:45

A64m
22.01.2018
14:09:57

Антон
22.01.2018
14:10:01

Index
22.01.2018
14:11:57
И вот у нас есть singletons, для которых вывод типов уже есть. А потом мы заменим их на pi-квантификатор, и что, вывод типов куда-то деться должен?

A64m
22.01.2018
14:12:03
ну и линзы соотв. можно

Leonid
22.01.2018
14:12:54
это всё меняет

Index
22.01.2018
14:13:08
А в Idris сказали "у нас dep types!!1" и забили на inference.

Евгений
22.01.2018
14:13:30

A64m
22.01.2018
14:13:46
у завтипщиков просто теперь парадигма такая, вывод типов нам не интересен, мы теперь программы выводим
(правда выведение программ на практике не так здорово, как выведение типов где оно есть пока работает)

Google

Vyacheslav
22.01.2018
14:16:26

Евгений
22.01.2018
14:17:10
Без учёта first-class polumorphism это уже Х-М и ML, немного на 30 лет назад от хаскеля

A64m
22.01.2018
14:18:28
ну меньше, на 10

Vyacheslav
22.01.2018
14:19:00
ну если ты в 2040 живешь, то может и на 30)
в общем, мне кажется решения сразу забить на вывод типов в идрисе было норм, с учетом того, что там есть вывод не в top-level функциях и он работает для простых примеров

Евгений
22.01.2018
14:20:25
Если забить на вывод типов, то достаточно агды

Vyacheslav
22.01.2018
14:20:28
тем более что top-level код типами аннотировать вроде как правильно

A64m
22.01.2018
14:20:58
решение не было норм, да и то что там TDNR тупой это решение никак не извиняет, в языке где аннотации типов обязательные перегрузка вообще идеально должна работать, в идрисе это не так

Евгений
22.01.2018
14:21:04

A64m
22.01.2018
14:21:37

Vyacheslav
22.01.2018
14:21:52
оригинальный про System F где-то там же, но в общем это ни о чем не говорит

A64m
22.01.2018
14:21:59
так что на мл это 69 не рапространяется

Евгений
22.01.2018
14:23:11

Vyacheslav
22.01.2018
14:23:32
Coq вроде пораньше появился 94-го
так что не только Х-М

Евгений
22.01.2018
14:26:40
Пейпер по OutsideIn(X) — 11'ый год

Leonid
22.01.2018
14:30:15

A64m
22.01.2018
15:26:23

Google

Евгений
22.01.2018
15:27:51
Ну судя по истории тикета не оч

A64m
22.01.2018
15:45:10
Ну судя по истории тикета не оч
5.04 (11 July 2002)
The type system now supports full rank-N types (previously only limited rank-2 types were supported)
rank-2 используется в пейпере по ST 94-го года, т.е. в версиях 0.X уже было

Евгений
22.01.2018
15:46:07
Rank 2 это всё-таки Х-М на дрожжах, хотя конечно это уже прогресс по сравнению с ML'ями

A64m
22.01.2018
15:59:40
чёт у меня даёт функцию определить, а потом жалуется при попытке применить :(
да, только с классами работает
data FooBar = FooBar { foo :: Int, bar :: Bool }
data BarFoo = BarFoo { bar :: Bool, foo :: Int }
class Foo a where
foo :: a -> Int
instance Foo FooBar where
foo FooBar{..} = foo
instance Foo BarFoo where
foo BarFoo{..} = foo
t1 = foo $ FooBar 42 True
t2 = foo $ BarFoo True 24

Leonid
22.01.2018
16:00:31
у меня и с классами в t1, t2 жалуется
может потому что у меня один из рекордов импортируется

Foo
22.01.2018
16:04:33
https://www.youtube.com/watch?v=9SOFqWYpf9Y

Alexander
22.01.2018
16:08:26
хм...

Quet
22.01.2018
16:09:28
а что плохого в hpack?

Index
22.01.2018
16:12:01
в видео втирают, что типы это "не столь важно"

Admin
ERROR: S client not available

Index
22.01.2018
16:12:17
правильно их в кутузке везут, за такую ересь

Yuriy
22.01.2018
16:12:51

Foo
22.01.2018
16:13:09
их за распитие везут

Yuriy
22.01.2018
16:13:34
и йамл плох сам по себе

Quet
22.01.2018
16:13:36
ну что отстает эт само собой
но догонят еще )
там просто выше ругали снойманитов в том числе за него

Alister
22.01.2018
16:15:35
стоит ли учить лисп?

Тёма
22.01.2018
16:15:45
да

kana
22.01.2018
16:15:46
Для чего?

Index
22.01.2018
16:15:49
Лиспа нет

Google

kana
22.01.2018
16:16:01
Вообще да, просто цели интересуют
Сикп например почитать стоит имхо

Тёма
22.01.2018
16:16:45
Плагины для емакса сами себя не напишут.

Index
22.01.2018
16:16:46
В Лиспы валят тупо всё с S-exp, это настолько широкая категория, что ничего нельзя сказать про них толкового.
Вот да. Emacs Lisp придется изучить хочется того или нет.

Anton
22.01.2018
16:17:28

Тёма
22.01.2018
16:17:31
А знаешь elisp, считай, выучил CL какой-никакой.

Index
22.01.2018
16:17:41
А в Racket говорят система макросов клёвая, но я никогда не использовал. Советую посмотреть доклад Alexis King про Hackett (с 2016), там демка впечатляет.
https://www.youtube.com/watch?v=TfehOLha-18

Yuriy
22.01.2018
16:22:41
разве кому-то нужны плагины для Емакса? есть же текстовые редакторы

Alister
22.01.2018
16:23:14
я оканчиваю ВУЗ и полвуза работаю миморубистом. я уже вышел на уровень осознания собственного говнокодерства, но еще не полностью знаю как из него выбираться. изучение lisp и сопутствующих MOOCов поможет руки и сознание выпрямить?

Тёма
22.01.2018
16:25:31

Alister
22.01.2018
16:27:01
я вообще вим юзаю
спейсмакс неасилил

A64m
22.01.2018
16:31:05

kana
22.01.2018
16:31:10
Да, спейсмакс чет сложный после вима

Тёма
22.01.2018
16:31:14

kana
22.01.2018
16:31:20
И вообще имакс чет сложный

A64m
22.01.2018
16:31:34

Тёма
22.01.2018
16:31:52
Ладно, не буду оффтопить.

? animufag ?
22.01.2018
16:35:42

Тёма
22.01.2018
16:38:28