@frp_ru

Страница 377 из 420
Даниил
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
и потом такой impl <T> Into<Result<T, ()>> for Option<T> { fn into(self) -> Result<T, ()> { self.map(|x| Ok(x)).unwrap_or(Err(())) } }
А там нет такого адка, как с имплисит-конвертированием в скале?

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
Это прям как в прототип писать

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

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

Mikhail
03.02.2018
11:36:59
Я был чертовски расстроен что в жс нельзя было юзать все эти стрелки из агды
Поставь себе шрифт с лигатурами, мне, например, Iosevka нравится

Даниил
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
fira code ❤️
У меня так во всех редакторах)

Mikhail
03.02.2018
13:38:08
поэтому и в котлине типы в дженерик-функциях не стираются только если эти функции помечены как inline и следовательно из джавы вызываться уже точно не будут
Там дело не в этом, а в том, что так как тело функции инлайнится перед компиляцией, там на месте и так понятно какие типы у дженериков, ведь оно инлайнится в конкретную область и по сути 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
можно чуть менее полиморфный вопрос?
Перефразирую: что из ide удобнее всего будет на мак?

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
некоторые говорят, что для идеи есть два хороших плагина

но у меня ни один не завелся

хз, что там можно было сделать не так, но я что-то сделал не так

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

Denis
03.02.2018
15:30:06
с hie тоже ок

собрал, открыл vscode - profit

Страница 377 из 420