Leonid 🦇
A64m
интересно, что Фузак как готовый ответ VS зачем-то всунул, а идею - нет. хотя все понятно, конечно, у него там все готовые варианты такие
A64m
(на всякий случай поясню, что я удивился тому, что вскод обогнал атом, а то сейчас понял, что как-то двусмысленно написано)
A64m
да, но кого это когда останавливало?
A64m
ну и тут больше роль играет качество хаскелекостылей соотвествующих, а в атомный большой труд вложен
A64m
ну и по такой логике (медленность и т.д.) саблайм выше должен быть
A64m
+ Neovim 1 BBEdit 1 Eclipse 2 Far manager or any simple text editor 1 Geany 3 Gedit 3 HEAT 1 Haskell IDE for Mac 1 Haskell Studio, 1 Haskell for Mac 1 Haskell for Mac, Chocolat 1 Haskell layer for spacemacs 1 Inhouse Haskell IDE 1 IntelliJ 19 IntelliJ IDEA 4 IntelliJ Idea 1 Intellig 1 Intellij 7 Intellij-Haskell 1 Intellj 1 KEdit 1 Kate 2 Kate (KDE) 1 Leksah 2 Mousepad, Gedit 1 My students use others 1 NeoVim 2 Neovim 12 Nuclide 1 Pluma, nano 1 SpaceMacs 1 Spacemacs 12 Spacemacs with vim bindings 1 Spacemacs with vim keybindings 1 Spacemacs, IntelliJ 1 TextMate 4 Tried Intellij, back to Atom 1 Yi 1 emacs+evil 1 gVim 1 geany 4 gedit 2 intellij 2 kakoune 1 kate 3 mcedit 2 nano 3 nano (unironically) 1 nano, yi 1 neovim 6 sam, ed, notepad 1 scite 1 spacemacs 5 vis (vim-like) 1 yi 1
Зигохистоморфный
haskell for mac довольно годно
Зигохистоморфный
еще сделали бы поддержку просто проектов
Зигохистоморфный
а не только hfm
A64m
почему они пишут спейсмакс, а не имакс выбирают? С неовимом-то это еще понятно
Aleksei (astynax)
еще сделали бы поддержку просто проектов
Не сделают. HFM, это не редактор и не собирается им становиться. Это как IHaskell - песочница
Aleksei (astynax)
Будет ещё один плохой редактор
A64m
Inhouse Haskell IDE 1
Andrei
зато учится очень быстро.
И заканчивается очень быстро. И после этого начинаются километры boilerplate
Andrei
Будет ещё один плохой редактор
Редактор-то, может, и допилят, но IDE точно не осилят
Alexander
спейсмакс это же для вимеров
Alexander
и все настроено
Alexander
товарищи
Alexander
а вы знаете насколько глобальное withEnvironment?
Alexander
а забейте его уже нету
A64m
все же форматирование кода крисдоном это настоящее искусство while !counter !ind = do if ind >= fromIntegral (MV.length kay) || ind < 0 then pure counter else let i = fromIntegral ind in do curr <- MV.read kay i MV.write kay i (if curr >= 3 then curr - 1 else curr + 1) while (counter + 1) (ind + curr)
Зигохистоморфный
крисдоном...
Alexander
у него форматтер под это заточен был
Alexander
без опций
Alexander
сначала
A64m
емнип сначала он как раз был с опциями же, а потом опции убрали
A64m
или речь про его более старинный тул, который не совсем (не только) форматтер?
Alexander
потом туда тиббе добавили по дефолтку
A64m
он не тиббе же, а с уклоном в крисдонщину
A64m
потому что тиббе так переносить не требует
A64m
т.е. там же везде где тиббе можно свободно толковать какая-то крисдонщина вылезает
Leonid 🦇
и не важно что код не читаемый, главное что форматирование одинаковое везде!
A64m
там комментаторы ужасаются, что код не читаемый (но это не только из-за форматирования, конечно)
Aleksei (astynax)
и не важно что код не читаемый, главное что форматирование одинаковое везде!
Не настолько нечитаемый. Красоты руками сделанные выпиливает, это да.
A64m
нечитаемый по сравнению с растом причем
Aleksei (astynax)
В расте много визуального шума, зато автоформаттер хороший.
Anonymous
ужасный
Aleksei (astynax)
Хороший тем, что работает
Anonymous
часто очень плохо работает
Aleksei (astynax)
Ну я не настолько сварщик
A64m
надо накостылить транслятор из хаскелеобразного синтаксиса в раст
Leonid 🦇
возможно охранные выражения вместо if-then-else лучше форматировалось бы
Aleksei (astynax)
В хаскеле бывает настолько плотный код, что руками сделанное форматирование слегка упрощает парсинг глазами. hindent такое портит, конечно
Anonymous
но сложный синтаксис раста вполне обоснован, поэтому не жалуюсь на него
Leonid 🦇
или мултииф
Leonid 🦇
фигурными скобками и плюсами с явой
Leonid 🦇
и немножко ML
Leonid 🦇
rust не собирается избегать успеха
A64m
там же типичная "мейнстримизация", когда недоэмельный синтаксис делают похожим на си, как в скале или там немерле
A64m
я даже уже название для транслятора придумал, а это самое главное
Anonymous
чем обоснован?
там и так достаточно сложный парсер
Leonid 🦇
@A64m_qb0 молодежно это называется транспилятор, а у вас термины пенсионерские
A64m
эмеле/хаскелеобразный синтаксис вроде не особо сложно парсистся.
Leonid 🦇
transpiler, см яваскрипт и фронтендеры
A64m
просто есть такая школа успехонеизбегания, которая утверждает что синтаксис надо любой ценой делать непохожим на эмельнохаскельный
Dmitry
мпилятор
Leonid 🦇
@A64m_qb0 назови хотя-бы один мейнстрим язык с эмельнохаскельным синтаксисом
Anonymous
define мейнстрим
Leonid 🦇
гитхаб топ 10
Anonymous
Leonid 🦇
Ну ML не видать. хочешь быть успешным - будь похож на яваскрипт
Anonymous
— reasonml developers
A64m
не так давно говорили, что питон никогда мейнстримом не будет из-за экзотического синтаксиса
Anonymous
хммммм
A64m
но если язык достаточно плохой - синтаксис для успеха не помеха
Anonymous
у раста до 0.1 был ml синтакс
Anonymous
🤔
Leonid 🦇
про сигнификант вайтспейс в питоне до сих пор ноют
Leonid 🦇
кстати в питоне у меня не возникает проблем с индентацией в емаксе...
Anonymous
лямбду на два выражения не сделать
Leonid 🦇
а с хаскелем вечно всё плохо
Leonid 🦇
потому что лямбда выражение а не стейтмент
Leonid 🦇
а в хаскеле всё выражение