Ilya
и блестит!
Vasily
На фшарп можно написать адскую говнину
Vasily
Если что
EgorBo
Если что
не верю уже!
Roman
достаточно знать что не существует сильвер буллета, любой огромный проект - говнокод по определению, любой код дебажится в раз 5 дольше, чем пишется
не любой большой проект — говнокод. И уж точно не по определению. Ну либо сначала дай однозначное определение говнокоду, без субъективщины
Ilya
На фшарп можно написать адскую говнину
но об этом не принято говорить!
Vasily
И такое тоже сплошь и рядом
Vasily
К сожалению
Vasily
но об этом не принято говорить!
Ну вот я об этом говорю
Vasily
У меня были прецеденты
Roman
но об этом не принято говорить!
Почему, у меня был доклад на эту тему. Я поработал на проекте, где ядерный пиздос навернули на фшарпе. Пытались сделать хаскель, получился пиздец
Ilya
в принципе везде одинаково
Vladyslav
а я не понимаю как можно выбрать C#, если знаешь и с# и f#. В каком мире я бы захотел писать больше, чем меньше
Roman
а есть ссылка?
я недоволен тем, как выступил. Говорил скомкано и не очень внятно
Vladyslav
ни по одной вещи кроме интерполяции(а шо у нас там в новом фапре) не скучаю
Denis
я на C# не писал но встречал ситуации когда код сопротивляется написанию на F#
Vagif
я недоволен тем, как выступил. Говорил скомкано и не очень внятно
Приходи к нам на следующий дотнекст, реабилитируешься.
Roman
не вижу, почему это нельзя экстраполировать на C#
Не, понятное дело, что хуево можно написать на чем угодно. Но поинт в другом: У каждого языка есть фундаментальные ограничения, которые распространяются на весь код, написанный на этом языке. Например, весь код на ЖС динамически типизирован, и уже один этот факт привносит свои трудности. У сишечки другие ограничения: слабая система типов и ручное управление памятью. Поэтому если вы попытаетесь свой C# проект переписать на сишечку, вы охуеете в плохом смысле этого слова — заебетесь разгребать утечки, и абстракций будет сильно не хватать. Так же, как и у всех языков, у сишарпа есть свои ограничения. Которые тоже не зависят от скилла разработчиков, которые на нем пишут. (Предугадывая вопрос, да — у фшарпа тоже есть свои ограничения)
Roman
Приходи к нам на следующий дотнекст, реабилитируешься.
кстати, можно. Уже чувствую в себе силы
Roman
Это твое выступление про e-commerc shop в мае?
нет, но скорее всего ты про Мишу, с которым мы работаем
Ilya
вот, по делу пошло
учись! это тебе не интеллектом давить!
Roman
я все хочу это в нормальную статью оформить, но ленюсь
Vasiliy
Ayrat
на сишарпе любой декларативный код будет выглядеть пиздецом из-за слабого тайп инфиренса и врожденной проблемы с void
Ilya
потихоньку
Roman
Но выступал там некто Роман Лиман
ааааа, я понел. Да, это я выступал, значит. Но там я про другое говорил
Ayrat
поэтому сишарп кодобазы натурально тянутся к императивному коду, который читается легче!!11
Ayrat
какие ключевые слова гуглить, что бы понять что не так с войдом?
ну даже не гугли, а попробуй написать в консоль в новом свитче
Ilya
ты наверное видел ужас SQL (чисто декларативный язык), когда там пытаются писать что то сложное (какие нить алгоритмы)
Ayrat
не могу сказать что это плохо
потому что у тебя инфопузырь сишарпа. Ты видел хороший сишарп (императивный скорее всего) и плохой сишарп (декларативный). Вывод очевиден, но нужно учитывать что ты смотрел на код с точки зрения сишарпа
Ilya
какие ключевые слова гуглить, что бы понять что не так с войдом?
многое построено вокруг экспрешенов, а экспрешен должен что то возвращать (не войд)
Sergey
Не особо понимаю в чём суть треда если нет сильвербулета и все говно почему не пишем на с/с++? А какие-то шарпы богомерзые юзаем
Ayrat
так?
а если надо написать в консоль только в одном случае?)
Ilya
так?
writeline внутри свича
Ayrat
ну типа разбираем ошибки и не ошибки
Roman
ты наверное видел ужас SQL (чисто декларативный язык), когда там пытаются писать что то сложное (какие нить алгоритмы)
сиквел, хоть и декларативный, но довольно убогий язык (на мой вкус). Плюс, он спроектирован для работы с таблицами, а не для погромирования общего назначения. Поэтому не стоит судить о декларативных языках по одному лишь сиквелу
Ayrat
где-то логернуть и вернуть, где-то просто вернуть
Ayrat
writeline внутри свича
match a with | 2 -> printf ... "two" | 3 -> "three"
Ayrat
не туда ответил
Ayrat
ну или даже match a with | 2 -> "two" | 3 -> "three" |> Console.WriteLine
Roman
довольно сложно на декларативном языке писать писать какой алгоритм
отнюдь. Это дело привычки — если писал всю жизнь императивно, то да — даже сортировку пузырьком будет трудно декларативно описать. Но как человек, который пробовал оба подхода (и раньше я очень любил сишарп), скажу, что декларативно на хорошем языке как правило читается гораздо проще
Roman
нет
Igor
какие ключевые слова гуглить, что бы понять что не так с войдом?
ну например есть всегда 2 типа Task и Task<T>, в фарше только один Async<T>
Roman
я просто пытаюсь убрать ложные утверждения, а пора тебе писать или нет ты и сам разберешься
Vasily
Ну я в целом с Романом согласен
Vasily
Просто если бы я писал проект на сишарпе текущий, мне бы понадобилась команда значительно большая
Vasily
Чем та, что есть сейчас
Vasily
Плюс это было бы что-то вроде мессенджера от Сбера, который они годами пытаются до ума довести
Ilya
Плюс это было бы что-то вроде мессенджера от Сбера, который они годами пытаются до ума довести
если ты хочешь сделать большой проект - тебе нужен хотябы 1 ОЧЕНЬ высококвалифцированный специалист на том языке, на котором ты пишешь
Ilya
а т.к. таких людей очень мало, поэтому количество проектов не очень большое
Vasily
Больше не надо
Vasily
Дальше Баба Яга растится в своем коллективе(с)
Ilya
в данный момент
Vasily
Моя задача - дать людям условия для роста
Vagif
если ты хочешь сделать большой проект - тебе нужен хотябы 1 ОЧЕНЬ высококвалифцированный специалист на том языке, на котором ты пишешь
Я бы убрал из утверждения "на том языке". Достаточно просто, чтобы был хороший специалист с опытом, язык приложится очень быстро.
Vasily
Тебе нужно в разы меньше ресурсов
Ilya
Пиздеж
ну вот вы начали новый проект на C# почему?
Vasily
ну вот вы начали новый проект на C# почему?
Тут надо быстро сделать прототип людьми, которые есть на рынке