169 похожих чатов

Створив по приколу Web API проект вибравши F#. Бачу, що

він буквально використовує дотнет. Раніше мені було цікаво як інтеропиться код з фшарпу в сішарп, але я щось не думав, що воно прям настільки сумісне. Чи ні? Чи можу я писати просто те саме, тільки на фшарпі? Ігноруємо те, що код буде трохи не ідеоматичний в такому випадку. Якщо на все "так", то чому ніхто не використовує F# as a better C#? Фраза, насправді, з сусідньої платформи, але ви суть зрозуміли. В чому підводні камені?

30 ответов

102 просмотра

можеш без всіх фіч але можеш

Alex 🗽👇- Автор вопроса
Waffle ᠌
можеш без всіх фіч але можеш

Без яких всіх фіч? Фіч чого?

бо вони для шарпу знаю є, для фаршу не бачив

Alex 🗽👇- Автор вопроса

Ага. Логічно. Що ще?

Alex 🗽👇- Автор вопроса
Waffle ᠌
бо вони для шарпу знаю є, для фаршу не бачив

Вони можливо непотрібні для фшарпу, принаймні для тих кейсів, які я генерував на шарпі

Alex 🗽👇- Автор вопроса

Кодогенератори мінус. Що ще? Давайте тільки не починати срач, умовимось, що такий проект я би писав в соло і для себе, але він пішов би в продакшн. Наприклад, бекенд для мобільного додатку в епстор.

Alex 🗽👇
Вони можливо непотрібні для фшарпу, принаймні для ...

ну ось тулінгу для шарпу більше тому мабуть і юзають ну в не всім подобається фарш очевидно)

Alex 🗽👇
Кодогенератори мінус. Що ще? Давайте тільки не поч...

ну то мабуть все якщо фарш вміє у всі приколи шарпу то все буде працювати

Alex 🗽👇
Ага. Логічно. Що ще?

Міграції для еф треба писати всеодно в шарповому проекті

Alex 🗽👇- Автор вопроса
freddy fazbear dark
Міграції для еф треба писати всеодно в шарповому п...

Писати, в сенсі, для кейсів, де автоматично вони не зможуть згенеруватись?

Alex 🗽👇
Писати, в сенсі, для кейсів, де автоматично вони н...

згенеруватись у тебе в теорії нічого не зможе якщо воно юзає сорсгенератори

Alex 🗽👇- Автор вопроса
Waffle ᠌
згенеруватись у тебе в теорії нічого не зможе якщо...

Окей, тобто для міграцій використовуються ті ж механізми сурсгену? Ну, логічно

Alex 🗽👇- Автор вопроса
Alex 🗽👇- Автор вопроса
Alex 🗽👇
Кодогенератори мінус. Що ще? Давайте тільки не поч...

Давайте притримуватись рамок дискусії. Цікавить виключно технічна сторона питання.

Alex 🗽👇
Давайте притримуватись рамок дискусії. Цікавить ви...

ну то все тулінг який зав'язаний на шарпі відвалиться все інше буде працювати бо шо шарп шо фарш по ітогу в іл транслюється, в рантаймі не буде різниці

Alex 🗽👇- Автор вопроса

Тоді вже сюди тегнемо, щоб початок побачив @kant2002

Alex 🗽👇- Автор вопроса

@seclerp

Alex 🗽👇- Автор вопроса

> як інтеропиться код з фшарпу в сішарп Через CIL, вони обидва компілюються в CIL Ти точно также можеш підключити assembly яку скомпілював будь який компайлер що вміє в CIL (IronPython, MoonSharp і тд)

Alex 🗽👇
Кодогенератори мінус. Що ще? Давайте тільки не поч...

Лоу левел залупа всяка в фшарпі боляче Ще з ООП буває не дуже солодко в F# з точки зору синтаксису, не усі конструкції і модифікатори доступу підтримуються Я колись щось з таким стикнувся на продакшн F# проєкті (єКомерц), щось типу "оверрайд протектед філд" не зміг написати (приклад неточний, я вже не пам'ятаю, але таке можливо)

Тебе цікавить практичні, історичні чи соціальни аспекти F# та C#

Alex 🗽👇- Автор вопроса
Andrii Kurdiumov
Тебе цікавить практичні, історичні чи соціальни ас...

Мене цікавило, скоріше, практичне. Ми в принципі розібрались, що критичних помилок не буде, максимум це написати врапер для несумісних структур, але компілюватись все має завжди. Якщо є прям досвід такий як я описав в тому пості, то я б послухав уважно, дуже цікаво.

Alex 🗽👇- Автор вопроса
Andrii Kurdiumov
Тебе цікавить практичні, історичні чи соціальни ас...

Якщо знову повторити запитання. То давайте так:

Alex 🗽👇- Автор вопроса
Andrii Kurdiumov
Тебе цікавить практичні, історичні чи соціальни ас...

На більшу частину питань ми вже дійшли до відповідей впродовж останньої години. Якщо є поділитись чимось подібмним з практичної точки зору, то вислухав би з радістю, мені дуже цікаво.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта