він буквально використовує дотнет. Раніше мені було цікаво як інтеропиться код з фшарпу в сішарп, але я щось не думав, що воно прям настільки сумісне. Чи ні? Чи можу я писати просто те саме, тільки на фшарпі? Ігноруємо те, що код буде трохи не ідеоматичний в такому випадку. Якщо на все "так", то чому ніхто не використовує F# as a better C#? Фраза, насправді, з сусідньої платформи, але ви суть зрозуміли. В чому підводні камені?
можеш без всіх фіч але можеш
Без яких всіх фіч? Фіч чого?
бо вони для шарпу знаю є, для фаршу не бачив
Ага. Логічно. Що ще?
того ж GeneratedRegex наче нема
Вони можливо непотрібні для фшарпу, принаймні для тих кейсів, які я генерував на шарпі
Кодогенератори мінус. Що ще? Давайте тільки не починати срач, умовимось, що такий проект я би писав в соло і для себе, але він пішов би в продакшн. Наприклад, бекенд для мобільного додатку в епстор.
ну ось тулінгу для шарпу більше тому мабуть і юзають ну в не всім подобається фарш очевидно)
ну то мабуть все якщо фарш вміє у всі приколи шарпу то все буде працювати
Міграції для еф треба писати всеодно в шарповому проекті
Писати, в сенсі, для кейсів, де автоматично вони не зможуть згенеруватись?
згенеруватись у тебе в теорії нічого не зможе якщо воно юзає сорсгенератори
Окей, тобто для міграцій використовуються ті ж механізми сурсгену? Ну, логічно
я хз, чисто припущення зробив)
треба дивитись
ну то це тут наче і написали
Нот е біг діл, принаймні на бумазі
Давайте притримуватись рамок дискусії. Цікавить виключно технічна сторона питання.
ну то все тулінг який зав'язаний на шарпі відвалиться все інше буде працювати бо шо шарп шо фарш по ітогу в іл транслюється, в рантаймі не буде різниці
Тоді вже сюди тегнемо, щоб початок побачив @kant2002
@seclerp
І тут трохи продожвення питання.
> як інтеропиться код з фшарпу в сішарп Через CIL, вони обидва компілюються в CIL Ти точно также можеш підключити assembly яку скомпілював будь який компайлер що вміє в CIL (IronPython, MoonSharp і тд)
Лоу левел залупа всяка в фшарпі боляче Ще з ООП буває не дуже солодко в F# з точки зору синтаксису, не усі конструкції і модифікатори доступу підтримуються Я колись щось з таким стикнувся на продакшн F# проєкті (єКомерц), щось типу "оверрайд протектед філд" не зміг написати (приклад неточний, я вже не пам'ятаю, але таке можливо)
Тебе цікавить практичні, історичні чи соціальни аспекти F# та C#
там вже розрулили наче все
Мене цікавило, скоріше, практичне. Ми в принципі розібрались, що критичних помилок не буде, максимум це написати врапер для несумісних структур, але компілюватись все має завжди. Якщо є прям досвід такий як я описав в тому пості, то я б послухав уважно, дуже цікаво.
Якщо знову повторити запитання. То давайте так:
На більшу частину питань ми вже дійшли до відповідей впродовж останньої години. Якщо є поділитись чимось подібмним з практичної точки зору, то вислухав би з радістю, мені дуже цікаво.
Обсуждают сегодня