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

Со всеми этими приколами, как объяснить на проекте необходимость использования

F# вместо C#?) Наличия Discriminated Unions будет не достаточно.
Option уже давненько перекрыто nullable reference type.

28 ответов

62 просмотра

Все просто

Ну во-первых, не перекрыто. Удачи отфильтровать null из массива. Во-вторых, я бы не стал объяснять необходимость, если честно. Или твоё или нет. Сишарп слишком удобен, даже если приходится больше писать.

Ivan-Pavlov Автор вопроса
Ilya L
Ну во-первых, не перекрыто. Удачи отфильтровать nu...

null в массиве также перекрывается nullable reference type. Если контракты никто ни соблюдает, то никакой Option или Discriminated Unions не поможет.

Необходимость как таковая писать на конкретном языка возникает, но не так часто как некоторым бы хотелось

Ivan Pavlov
null в массиве также перекрывается nullable refere...

Так не перекрывается. Я ж говорю, попробуй отфильтровать null из массива. При помощи стандартного Linq.Where.

Ivan-Pavlov Автор вопроса
Ilya L
Так не перекрывается. Я ж говорю, попробуй отфильт...

Вы имеет ввиду перевести nullable массив в НЕ nullable? Через Select() можно же сделать.

Ivan Pavlov
Вы имеет ввиду перевести nullable массив в НЕ null...

Через Select? Это что-то новое. Можно пример?

Вывод типов по ХМ мне достаточно, чтобы отказаться от C#. А если добавить DU с ломающимся компилером, при непокрытых кейсах, лаконичный дизайн рекордов с заточкой под работу с функциями в модулях, да еще с пайпом-то шарп вообще лесом идет. :)

- algebraic data types - immutability by default - computation expressions - concise syntax

Vagif Abilov
- algebraic data types - immutability by default -...

Мне кажется что одного пункта два должно хватать, чтобы вопрос закрылся))

Vagif Abilov
- algebraic data types - immutability by default -...

Автовывод типов по Хиндли-Милнеру же первым должен идти :)))

Ivan-Pavlov Автор вопроса
Vagif Abilov
- algebraic data types - immutability by default -...

Хм, а чем immutable by default лучше настраиваемой имутабельности?

Ivan Pavlov
Хм, а чем immutable by default лучше настраиваемой...

Меньшей суетой с ключевыми словами

Ivan Pavlov
Хм, а чем immutable by default лучше настраиваемой...

Одна из них приводит к постоянным ошибкам

Тем, что когда дефолтом идут мутации и нули, это всегда вылезет. Чистота кода должна обеспечиваться самим языком, а не высокой дисциплиной и уровнем разработчиков.

Vagif Abilov
Тем, что когда дефолтом идут мутации и нули, это в...

Справедливости ради у шарпа нет UB(как в плюсах) по части неинициализированных переменных. Если конечно не страдать байтоёбием с SkipLocalsInit

Vagif Abilov
Тем, что когда дефолтом идут мутации и нули, это в...

как говорил многоуважаемый Джон Кармак: "худший код в вашем проекте будет настолько хуевым, насколько пропустит компилятор"

👽
Справедливости ради у шарпа нет UB(как в плюсах) п...

у шарпа есть дофига неверифицируемого кода разной степени сломанности, как и у фарша, но ему я прощаю так как множества людей что на нем пишут и множество людей что ебется с этими вещами вмещает в себя человек 5

Ilya L
В сишарпе и такой нет пока)

Факт. Нужно суетится много для её обеспечения :)

Ivan-Pavlov Автор вопроса
Vagif Abilov
- algebraic data types - immutability by default -...

Этого должно быть достаточно, что бы перевесить рассуждения руководства о количестве доступных программистов на F#, коих значительно меньше чем C# или Scala, к примеру если очень хочется функциональности.

Ivan Pavlov
Этого должно быть достаточно, что бы перевесить ра...

Проще когда обосрутся пару раз на шарпе предварительно

А не нужно искать F# программистов. Нужно искать просто хороших. Работает.

Ivan-Pavlov Автор вопроса
Vagif Abilov
А не нужно искать F# программистов. Нужно искать п...

Тогда нужен бюджет на дообучение языку или даже платформе, а это снова дополнительные затраты...

Ivan Pavlov
Этого должно быть достаточно, что бы перевесить ра...

На фшарпе каждый калека писать может начать. Вон посмотри на меня. На сишарпе начинаются трехэтажные паттерны

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта