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

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

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

30 ответов

98 просмотров

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

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
Тебе цікавить практичні, історичні чи соціальни ас...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта