Dr. Friedrich
Почему тогда мы не пишем на кложуре?
Dr. Friedrich
Я бы писал.
Dr. Friedrich
Правда, там clojure.core.types довольно так себе сделано, но потенциал есть
Dr. Friedrich
Можно сделать хорошо
Doge
Тормозит как чёрт ещё
Dr. Friedrich
Тормозит как чёрт ещё
Если с типами писать, то не очень тормозит.
Dr. Friedrich
Ну, в смысле, если компилятор везде выводит типы, и ты не пишешь динамический код
Doge
Почему тогда мы не пишем на кложуре?
А так вон есть лиспы с типами и у них всё норм с перформансом и т.п.
Danil
Я бы писал.
Да вообще, тем более есть кложускрипт, можно фулстак вещи делать
Doge
Да более того, даже у динамических лиспов всё идёт быть хорошо с перформансом
Doge
Смотрите common lisp
Vasily
Ну фор в скале выглядит как говно
Dr. Friedrich
Если мне чота нужно в JS скомпилить, то есть уже тайпскрипт.
Vasily
В сравнении с теми же CE
Dr. Friedrich
Рили не вижу смысла пытаться брать что-то ещё, у чего интероп с JS сделан как попало
Dr. Friedrich
Смотрите common lisp
Смотрю, статических типов не вижу.
Dr. Friedrich
Наверняка есть внешние схемы типизации, да не одна. Но среднестатистический код остаётся динамическим.
Doge
Ну фор в скале выглядит как говно
Да половина раста выглядит как говно, но что поделать, система типов и семантика ощутимо важнее просто синтаксиса
Dr. Friedrich
Вербозненько, но жить лучше
Dr. Friedrich
Даже самый вырвиглазный кусок раста мне милее, чем for { _ _ _ } yield()
Dr. Friedrich
Ну, кроме тех частей, где чуваки внутри макросов пишут на питоне
Dr. Friedrich
Это хуже
Dr. Friedrich
Скала лучше Питона.
Danil
Нет, кложуроскрипт неинтересно
https://github.com/karad/lein_template_descjop хех
Doge
Даже самый вырвиглазный кусок раста мне милее, чем for { _ _ _ } yield()
Да? <MyTrait::OtherType as OtherTrait>::InnerType: for<'a> WutTrait<'a>
Doge
Всё ещё всё в порядке.
Да? Визуального мусора тут на порядок больше, чем в любом for expression
Dr. Friedrich
https://github.com/karad/lein_template_descjop хех
Слушай, просто я туда шагнул и провалился в мир из говна
Dr. Friedrich
grunt v0.1.13 +
Dr. Friedrich
(If not already installed grunt.) $ npm install -g grunt-cli
Dr. Friedrich
Деск-жоп оправдывает своё название на 100%.
Dr. Friedrich
Я передумал, заберите меня обратно в Скалу!
Danil
grunt v0.1.13 +
Угу, кложускрипт еще умеет на ноде запускаться
Dr. Friedrich
куда вы
Vasily
Скала - Паскаль наших дней
Dr. Friedrich
Паскаль норм же
Danil
Есть тулинг для кложи, что бы не умереть от количества скобочек ?
Doge
Даже самый вырвиглазный кусок раста мне милее, чем for { _ _ _ } yield()
Ну и да, в скале всегда есть: 1. Dsl.scala, который умеет рерайтить обычный код как CE 2. Scala 3, где синтаксис на отступах и т.п.
Danil
Хочу интерактивную подсветку, как скажем в экселе :D
Dr. Friedrich
Рили вот блин
Dr. Friedrich
хз
Dr. Friedrich
Дескжоп мб не так уж и плох?
Dr. Friedrich
Ну подумаешь, всего-то грунт и иликтрон
Dr. Friedrich
И на жаваскрипте писать
Dr. Friedrich
Я не определился, короче.
Dr. Friedrich
Мне, кстати, так и не зашёл синтаксис на отступах.
Dr. Friedrich
Но пусть живёт, это я критиковать не стану.
Doge
3. cats, zio, scalaz, которые простой примитивный код превращают в не пойми что
Да что они превращают? Там ничего сложного, тот же хаскель, только в профиль
Viacheslav
Што
https://twitter.com/m_ou_se/status/1268469932544733186?s=21
Dr. Friedrich
https://twitter.com/m_ou_se/status/1268469932544733186?s=21
Вот, вот это — всё, что есть плохого в Расте.
Dr. Friedrich
Больше там ничего плохого нет, остальное сделано хорошо.
Doge
Там ужас и жуть нах
В чем там жуть?
Dr. Friedrich
В чем там жуть?
Мы с тобой уже раз пять начинали этот разговор
Dr. Friedrich
Каждый раз я приношу жуть, а ты говоришь, что всё норм
Vasily
Да что они превращают? Там ничего сложного, тот же хаскель, только в профиль
Хаскель,ничего сложного. Вы, батенька, элитист. И страшно далеки от народа
Dr. Friedrich
Не надоело?
Danil
https://twitter.com/m_ou_se/status/1268469932544733186?s=21
ct_python - это компайл директива для интеропа с питоном ?
Doge
Не надоело?
Ну давай так: хаскель для тебя жуть?
Danil
Ох, даже лучше, макрос https://docs.rs/ct-python/0.5.0/ct_python/
Viacheslav
ct_python - это компайл директива для интеропа с питоном ?
Не, это макрос, чтоб писать питон внутри раста
Vasily
Когда победим, надо будет не забыть собакена заставить писать на фшарпе
Dr. Friedrich
https://scalac.io/write-command-line-application-with-zio/ вот, литералли первый пример из гугла
Dr. Friedrich
for { test <- TestConsole.makeTest(TestConsole.DefaultData) _ <- TicTacToe.program.provide(new TestConsole { val console = test }) out <- test.output } yield assert(out, equalTo(Vector("TicTacToe game!\n"))) }
Dr. Friedrich
Что он делает?
Dr. Friedrich
Елдит какие-то ассерты
Vasily
Елдой в дырки тыкается
Dr. Friedrich
Почему тут for? Он список событий какой-то редуцирует или чо?
Dr. Friedrich
А зачем val console = test?
Danil