базами и облаками? Тот же Azure поддерживает F#? Или же EF совместим с F#?
F# работает на дотнете
Но это же другой язык. Он будет нормально взаимодействовать с библиотеками на C#?
библиотеки на C# поставляются в виде DLL, в которых нет C#
🤔 Таак, я что-то не пойму, как стыкуются публичные классы и интерфейсы (с которыми взаимодействуем при работе с библиотекой) с F# если они написаны на C#?
ну смотри. Ты делаешь либу. Пишешь код на любом языке, вступает в действие компилятор (допустим рослин), он твой йобакода на C# превращает в IL и пакует всё это доступном для CLR виде и формирует nupkg Далее ты из любого языка на дотнете можешь этот нугет подрубить и использовать, т.к. там написаны типы CLR, методы CLR, байткод CLR
Процесс создания библиотек понятен. Как потом этот CLR из библиотеки превращается в C# код, когда используется?)
Где используется?
если ты спрашиваешь как потом можно пройти в код библиотек, которые на самом деле на IL написаны. К нугетам обычно подшивают дебажные символы, карты кода (source maps). Они говорят что инструкция 0123 на IL относится к 247 строке файла Abc.fs Далее сорцы или прикладываются прям в нугет as-is (так в жавке делают), или прикладывают ссылку на гитхаб где их найти (SourceLink) и твоя IDE качает сорцы по ссылке и показывает тебе гордо исходники прям с точностью до строчки (можно бряки так ставить)
Обсуждают сегодня