Doge
О, норм.
https://github.com/lampepfl/dotty-example-project Вот шаблон, можно оттуда настройки сбт и его плагинов спереть.
Doge
Нужен sbt-dotty плагин и по сути всё
Dr. Friedrich
https://github.com/codingteam/horta-hell/blob/2624ca2102bcf8b33c92166f1af15f63a7533525/build.sbt#L7 точно, у меня в 2к17 году уже была 2.11
Doge
Если хочется проект на поиграться, что можно тупо: sbt new lampepfl/dotty.g8 Или для кросскомпиляции со скала 2: sbt new lampepfl/dotty-cross.g8
Dr. Friedrich
Нужен sbt-dotty плагин и по сути всё
А с бинарной совместимостью там не придумали ничо?
Doge
Dr. Friedrich
Ну шоб я мог юзать либы от 2.13 в дотты
Dr. Friedrich
Будет какая-то залипуха через tasty
Ой, наверное, пофиг через что. Если придумали — то здорово.
Doge
Ой, наверное, пофиг через что. Если придумали — то здорово.
Не факт, что тебе понравится решение. Это новый формат сериализации скаловских AST, для того, чтобы решить проблемы с бинарной совместимостью. Tasty код вкладывается в jar'ик и если версии не совместимы бинарны, то он собирается под нужную версию, если я правильно понял идею. Но могу ошибаться, я подробно в эту сторону не смотрел. С дотти я в основном тупо игрался с match типами, inline'ом, макросами, стейджингом и implicit function types
Dr. Friedrich
Давайте все либы в исходниках распространять
Dr. Friedrich
Ну то есть, серьёзно, давайте.
Диёр
в гошечке так и делают
Doge
Ничего реального пока на нём не пробовал
Dr. Friedrich
в гошечке так и делают
И ещё в расте, хаскеле и всех вот этих вот недонаркоманских подельях
Doge
А мне нравится, кул!
Я могу и ошибаться в этом плане.
Dr. Friedrich
Потому что сложно бинарники распространять на таких условиях
Doge
Так что не смотри на мои слова, как на истину в последней инстанции
Doge
Но TASTY точно будет теперь в jar'ках
Dr. Friedrich
А в жопоскрипте — наоборот, исходники превратили в бинарники
Doge
А мне нравится, кул!
Зато кроссмодульные оптимизации можно делать. С гарантиями, что они будут реально, в отличие от jit'а
Doge
А их действительно собираются делать?
На официальном сайте так сказано: Auto-Specialization In progress Whole program optimizer In progress
Doge
Но там старое issue по ссылке, как сейчас дело обстоит не знаю
Doge
Ещё из прикольного, на новых макросах очень просто можно сварганить аналог rewrite rules из хаскеля, если есть такое желание или необходимость.
Nuxs🏴‍☠️
Ну наконец-то
Nuxs🏴‍☠️
пришла
Диёр
А это что начиркали сверху слева
Крылатый
Nuxs🏴‍☠️
она библиотечная
Nuxs🏴‍☠️
причём заказывал с другого города
Nikolay
Диёр
Да извращение какое-то
Nikolay
Свежий мем
Donnie
пришла
Я два месяца назад с Manning заказывал (другую), всё еще не пришла 😢С горя почти половину в электронном уже прочитал
Igor
а чо в бумаге удобнее читать чтоле?
Vladislav
Да
Igor
столет бумагу не читал
Igor
ну хз, килограммы с собой в метро таскать я не люблю
Sergey
Ну в метро да
Sergey
А дома с бумаги удобнее
Igor
а дома дети по тебе прыгают))
Dmitry
покупаю бумажную техническую литературу ради мини библиотеки даже как справочник использовать уже неудобно :c
Nuxs🏴‍☠️
а для F# что лучше, Rider или VS?
Vladislav
Вс
Nuxs🏴‍☠️
почему?
Vladislav
Дебаггер в райдере 3/10
Vladislav
Ну ты спросил я ответил
Vladislav
Работать в райдере невозможно
Nuxs🏴‍☠️
Vladislav
Нет
Vladislav
Потому что там дебаггер у них свой и он неочень
Nuxs🏴‍☠️
то есть проблема только в дебаггере?
Vladislav
Остальное уже не помню, полгода его не трогал
Igor
а для F# что лучше, Rider или VS?
Rider классный, поддерживает компайл-авоидкенс (оптимизацию сборки на много проектных солюшинах). На macos вообще одно удовольствие
Vladislav
Классный до первого дебагга билдеров
Vladislav
Или ещё чего
Vladislav
Или когда ф5 жмешь и бряки сами скипаются
Igor
Классный до первого дебагга билдеров
Зачем дебаг мы же ФП пишем) (на ксамаринк вчера работал)
Vladislav
Я бы тебя забанил
Denis
Студию откроешь уже противно, райдер is the only way
Denis
К тому же райдере делал не ебучий майкрософт а более менее нормальная компания
Denis
Дебаггер норм ( по крайней мере у меня с ним проблем не было )
Vladyslav
это какой-то новый уровень лицемерия писать на .Net и говорить что майкрософт мудаки?
Denis
это какой-то новый уровень лицемерия писать на .Net и говорить что майкрософт мудаки?
Я хз но я их никогда не любил, сижу на макоси в райдере и неткоре пишу на фшарпе к майкрософту стараюсь не прикасаться
Vladyslav
фшарп все таки их инициатива
Vladyslav
та все их)
Igor
Я бы тебя забанил
Чет ты такой злой? Из-за xamarin с f#? Может тебе на c# вернутся и не мучить себя
Denis
Я хз что их что не их но по крайней мере большая часть того чем я пользуюсь сделана коммунити(опенсорс)/сторонними компаниями
Vladislav
Разве что если ты пишешь привет мир
Igor
Дебаг нужен если ты пишешь императивный код со стейтами, я просто стараюсь этого избегать 🤷‍♀️
Denis
Дебаг всегда нужен если ты пишешь что то сложнее чем хеллоу ворлд лол
Vladislav
Да не, щас нам теоретик пояснит.
Igor
Дебаг всегда нужен если ты пишешь что то сложнее чем хеллоу ворлд лол
Никто же спорит что нужно, вчера дебажил внутри своего императивного фреймворка. И все работало в rider и на xamarin
Denis
а какая разница императивный или нет лол у тебя магический дар писать правильно с первого раза если код функциональный )?