Vladislav
надеюсь, что нет
Пока не заметно. Набрасываешь и не читаешь что тебе пишут
Ilya
в стдлиб не будет сорс генераторов, или их будет минимальное количество
Регулярки, сериализаторы, di, конфиги. Что там ещё?
Sergey
Ладно пойдем с простого @ilchert зачем дотнет нужен цель платформы как платформы под несколько языков?
Ilya
А в чём тогда смысл дотнета как платформы? Может тогда совсем разъехаться языкам?)
как я уже говорил, F# компилятор может генерировать код, несовместимый с C#. так что уже расхождение уже есть
Ilya
Только не говори, что это не стандартная либа.
Oleksandr
ребят, я понимаю что у вас очень важная дискуссия но у меня вопрос. я относительно новичёк в F# и пришёл сюда с мира C# (как и большинство) и первый вопрос на который я никак не могу найти ответ, а как же вы работаете с БД? допустим, самый банальный пример - MSSQL. какие есть ОРМ на F#?
Ilya
Для интеропа, это раз. чтобы не переизобретать велосипед, два
а какую альтернативное решение ты можжешь предложить, чтобы, например убрать рефлексию из IoC?
Vladislav
не неси чепуху
Ilya
Нахрена тогда вообще общую платформу делать
что такое платформа в твоём понимании?
Oleksandr
Linq2DB, Dapper
они умеет мапить DU?
Ilya
Регулярки, сериализаторы, di, конфиги. Что там ещё?
сериализаторы, DI, конфиги это не часть стд либ, внезапно!
Roman
они умеет мапить DU?
обычно нет. Максимум может опшн прожевать
Sergey
что такое платформа в твоём понимании?
Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду
Vladislav
В сишарпе будет торчать FsharpOption<T>
Vladislav
Че за чушь
Vladislav
Серьезно
Oleksandr
обычно нет. Максимум может опшн прожевать
т.е. сначала достать помойные данные из базы, а потом маперами это перевести в домен?
Vladislav
Ду это обычные сабклассы
Ilya
он генерит валидный ил код
сорс генератор в конечном итоге сделает тоже самое
Vasily
Хорошо, зададим еще один уточняющий вопрос
Roman
т.е. сначала достать помойные данные из базы, а потом маперами это перевести в домен?
Да. в целом так и должно работать независимо от языка и бд, пушто всегда удобней домен держать отдельно от базы
Vladislav
сорс генератор в конечном итоге сделает тоже самое
теперь расскажи как FCS соберёт аутпут генератора в виде сишарп файлов
Vladislav
я подожду
Vasily
Какие типы данных будут использоваться в сорс гене?
Ilya
Не использовать IoC так безоглядно?
выбери тогда любой из примеров, который был описан: регекспы.Ю конфигурация и остальное. ты понял суть вопроса
Vlæd
Проблема в том, что у тебя либа, которую ты юзаешь из фшарпа может сгенерить тебе сишарп код. Что ты с этим кодом в фшарп проекте будешь делать?
Vlæd
Вот я встречал такие нугет пакеты, кстати
О, есть примеры? Хочу обсудить это с Доном на следующей неделе.
Ayrat
CLR никаким образом не поменялась в данном случае
Нугеты можно будет потреблять только в языках под рослин
Ilya
А что часть стд либы?
то, что начинается на System, а не Microsoft?
Vasily
Sql
Vlæd
Vasily
Они там кодоген заебашили
Vasily
В инсталл скрипт пакета
Vasily
Ученые
Vasily
Короче
Ayrat
Длл написанные на фшарпе в сишарпе консумятся. Даже гопак. Выглядит фшарп апи как адок, но валидные длл
Vasily
Проблема в том, что предполагается, что других языков нет
Ilya
теперь расскажи как FCS соберёт аутпут генератора в виде сишарп файлов
аутпут генератора - не cs файлы, это DLL. Там конечно используется C# но файлы нигде не появляются, это часть процессинга рослина перед билдом, так что аутпут будет DLL
Vasily
Илья
Vasily
Ну ты реально сейчас показываешь невежество
Ilya
и я уже писал, что да, генераторы недоступны в F#
Vlæd
то, что начинается на System, а не Microsoft?
Ну смотри, есть у тебя system.json, который в версии 6 начнёт тебе бойлерплейт для твоих моделей генерить как паршл класс или экстеншн методы, или что-то подобное. Заюзать его из фшарпа ты уже не сможешь.
Ilya
аутпут генератора - не cs файлы, это DLL. Там конечно используется C# но файлы нигде не появляются, это часть процессинга рослина перед билдом, так что аутпут будет DLL
Блин, а ты специально скатываешься к потреблению библиотек, в который сорс генераторы уже использовали, вместо библиотек, которые используют сорс генераторы при компиляции твоего проекта?
Vlæd
Натянутый пример, но да ладно
Ilya
Нугеты можно будет потреблять только в языках под рослин
сорс генераторы из них, если создатели этой либы не подумают о F#
Vlæd
Одно дело юзать сгенеренный код, скомпиленный в либу. Другое - юзать либу, которая генерит код в твоём проекте
Vlæd
Первое - не проблема, второе будет работать только в сишарпе
Vlæd
Тебе придётся писать обвязку на сишарпе, чтобы юзать ее в фшарпе
Ilya
(мне кажется, тут уже все всё поняли, но расхождение только во взглядах на ситуацию: норм это или не норм)
Vladislav
не нужна
Vladislav
есть мириад, есть провайдеры, сделаны оба лучше чем эта срака
Ilya
как я уже говорил, вы можете предложить лучшее решение, чтобы убрать рефлексию?
Ilya
Ayrat
есть мириад, есть провайдеры, сделаны оба лучше чем эта срака
Ilya
есть мириад, есть провайдеры, сделаны оба лучше чем эта срака
вы уж определитесь, есть у вас генераторы или нет
Ayrat
вы уж определитесь, есть у вас генераторы или нет
Бля, дело не в генераторах, а в их использовании в ПЛАТФОРМЕ
Ilya
есть мириад, есть провайдеры, сделаны оба лучше чем эта срака
ну дак нужно чтобы разработчики либ их использовали и всё
Vladislav
Sergey
Ayrat
Илья, ты и правда *долгий*
Дмитрий
как я уже говорил, вы можете предложить лучшее решение, чтобы убрать рефлексию?
миллион вариантов лучше чем рефлексия, но ты так писать не захочешь, потому что "сложно и непонятно"
Дмитрий
чот холодно на улице