
Даниил
03.02.2018
07:09:18
а потом такой let x: Result<i32, ()> = Some(42).into()

Дмитрий
03.02.2018
07:11:10

Даниил
03.02.2018
07:12:02
ну да вроде, а что тут может быть необязательного

Дмитрий
03.02.2018
07:12:40
Ппц

Google

Даниил
03.02.2018
07:12:49
да нормальный у раста синтаксис
ну в телеграме без подсветки-то понятно что не очень)

Дмитрий
03.02.2018
07:14:00
-> Result<T, ()> выглядит как вполне выводимый из контекста тип

Даниил
03.02.2018
07:14:52
ну знаешь, в хаскеле топлевел определения тоже обычно выводимы, но их пишут
локальные переменные выводятся в расте нормально

Дмитрий
03.02.2018
07:15:32
Ну я вот поэтому и интересуюсь, тут всё обязательное или нет)

Даниил
03.02.2018
07:16:03
ща проверю на всякий
давно раст не трогал
проверил, обязательно

Дмитрий
03.02.2018
07:18:55
Ну ясно короч, спс)

Даниил
03.02.2018
07:20:44
ну, если сравнивать хаскель и раст, то имхо то что в расте пожертвовали выводимостью топлевел определений ради более читабельных сообщений об ошибках типов это норм
потому что компилятор хаскеля иногда ебашит вообще адовые сообщения об ошибках несовпадения типов

Vasiliy
03.02.2018
08:09:18
пурскриптовый компилятор еще жощще пишет)
иногда просто нереально догадаться в чем проблема

Igor
03.02.2018
08:13:16

Google

Дмитрий
03.02.2018
08:14:52

Даниил
03.02.2018
08:15:12

Vasiliy
03.02.2018
08:17:19

Дмитрий
03.02.2018
08:17:37
Представляю ?

Igor
03.02.2018
08:19:07
я не писал на скале, не знаю чё там за адок ?
Там кто угодно может написать неявное конвертирование любого типа в любой (типа int -> string).
Потом ты можешь случайно это заимпортить (из либы) и тогда у тебя язык превращается почти в жс.
В новой скале хотят выводить ворнинг (или ошибику) если оба типа не из того же пакета, где лежит и конвертор.

Дмитрий
03.02.2018
08:19:38
Это прям как в прототип писать

illiatshurotshka❄️
03.02.2018
09:06:13
АААА

kana
03.02.2018
09:07:49
Ну жвм может нихуево так свой байт-код оптимизировать, производительность - не проблема жвм, проблема - время запуска

Дмитрий
03.02.2018
09:09:18
Нужно прогревать сервера?

illiatshurotshka❄️
03.02.2018
09:09:46

Mikhail
03.02.2018
11:36:59

Даниил
03.02.2018
11:38:05
fira code ❤️

andretshurotshka?❄️кде
03.02.2018
11:41:20
привет

P
03.02.2018
11:41:39
хай

Denis
03.02.2018
12:03:01

Mikhail
03.02.2018
13:38:08


Даниил
03.02.2018
13:39:13
Там дело не в этом, а в том, что так как тело функции инлайнится перед компиляцией, там на месте и так понятно какие типы у дженериков, ведь оно инлайнится в конкретную область и по сути T заменяется тем типом на который ссылается. Поэтому это все еще куцый дженерик по сравнению с С#, где это на уровне байтокода поддерживается, в котлине по моему нельзя, например, реифайд внутри реифайд использовать и смарткасты ломаются в таких случаях
так не, я понимаю, я и говорю что так можно ТОЛЬКО в инлайн-функциях потому что они не торчат наружу, в отличие от обычных

Mikhail
03.02.2018
13:42:06
Буковки кривоватые

Google

Mikhail
03.02.2018
13:42:44
Iosevka
https://be5invis.github.io/Iosevka/
Имхо иосевка круче раз в 100

kana
03.02.2018
13:43:41
если бы в ней только были нормальные лигатуры

illiatshurotshka❄️
03.02.2018
13:43:44
да как бы иосевка более гротесковая

kana
03.02.2018
13:43:46
а так в ней даже bind нет
вообще конечно нужна тула для выбора своих нужных лигатур

illiatshurotshka❄️
03.02.2018
13:45:22
там конфиг файл перед компиляцией менять можно

kana
03.02.2018
13:47:16
да, я видел
бинда я там не вижу
первый во втором ряду

illiatshurotshka❄️
03.02.2018
13:48:28

Mikhail
03.02.2018
13:49:26

kana
03.02.2018
13:49:27
это очень жуткий бинд, я подумал, что это баг шрифта и символы просто наложились друг на друга

Mikhail
03.02.2018
13:49:54
Лол, похож на клинок из Хало

illiatshurotshka❄️
03.02.2018
13:49:55
?♀️

Google

kana
03.02.2018
13:50:31
в любом браузере

illiatshurotshka❄️
03.02.2018
13:50:47
у меня нормально показывает
может у тебя системный шрифт подобрало?

Mikhail
03.02.2018
13:51:42
Скорее всего лигатуры выключены на уровне операционки

illiatshurotshka❄️
03.02.2018
13:51:49
че

Mikhail
03.02.2018
13:51:51
Ты случаем не под линухом?

illiatshurotshka❄️
03.02.2018
13:52:20
≥ на рисунке не лигатура по-твоему?

Mikhail
03.02.2018
13:52:24
О, это ведь прагмата, да?

kana
03.02.2018
13:52:33

Mikhail
03.02.2018
13:52:34
?♂
Кстати, а вы с помощью чего на хацкелле пишете?

kana
03.02.2018
14:02:15
можно чуть менее полиморфный вопрос?

Denis
03.02.2018
14:02:15
С помощью рук

kana
03.02.2018
14:02:37
я хотел написать "с помощью клавиатуры", но ты еще лучше

illiatshurotshka❄️
03.02.2018
14:02:44
не пишу

Mikhail
03.02.2018
14:04:08

kana
03.02.2018
14:04:14
ничего

Mikhail
03.02.2018
14:04:21
Тлен

Google

kana
03.02.2018
14:04:22
все плохо

Mikhail
03.02.2018
14:04:31
Только на бумажке?

andretshurotshka?❄️кде
03.02.2018
14:04:44
haskell for mac

kana
03.02.2018
14:04:44
vscode + ghci + hie (но он больше мешает)

andretshurotshka?❄️кде
03.02.2018
14:04:51
хэх

Denis
03.02.2018
14:04:57
Hfm, hie+vscode

Mikhail
03.02.2018
14:06:03
Hie - haskell ide engine?

Denis
03.02.2018
14:06:07
кто пояснит почему codensity дает монаду, а density - комонаду? вроде приставка co должна говорить о комонаде
ну и применимость codensity для того чтобы улучшить Free monad (сделать Church версию) помню читал пейпер про это

Mikhail
03.02.2018
14:07:08
А что чот я полгода назад смотрел, все было очень грустно, был haskero и haskelly, и в одном был удобный дебаггер, а в другом вроде линт норм, а вместе они не ставились

kana
03.02.2018
14:07:35
Hie - haskell ide engine?
чтобы к вскоду это подключить, нужен https://marketplace.visualstudio.com/items?itemName=alanz.vscode-hie-server

Mikhail
03.02.2018
14:07:50
Сложна

kana
03.02.2018
14:08:09
некоторые говорят, что для идеи есть два хороших плагина
но у меня ни один не завелся
хз, что там можно было сделать не так, но я что-то сделал не так

illiatshurotshka❄️
03.02.2018
14:24:15

Vasiliy
03.02.2018
15:29:35
+ intero, 0 проблем с ним, сорри если повторяюсь

Denis
03.02.2018
15:30:06
с hie тоже ок
собрал, открыл vscode - profit