Vladyslav
капитану всё равно на какой тяге корабль
Крылатый
Галера прошлый век. Даёшь галеоны!
EgorBo
есть фрегат, который исправно возит красное дерево, а гребцы просят выделить им 3 года, чтобы построить линкор, через 3 года рождают линкор на парусах
Ilya
Ну да, галеоны не прошлый век...
Vasily
С тараном
Vladislav
https://twitter.com/twolivesleft/status/1328178489258692608?s=28
EgorBo
Это какие-то аналогии с C# и F#, да?
не, скорее то, как видит просьбы о рефакторинге/переписывании на язык Х от гребцов бизнес
Roman
капитану всё равно на какой тяге корабль
да, но нет. От весел же отказались в итоге
Vasily
не, скорее то, как видит просьбы о рефакторинге/переписывании на язык Х от гребцов бизнес
Ну для меня плюс фшарпа в том, что код значительно легче переписать
Vasily
На сишарпе все же как ни пиши
EgorBo
На сишарпе все же как ни пиши
^ вот опять началось то, о чем я выше писал
Vasily
При определенном размере кодобазы превращается в спутанный клубок
EgorBo
токсичный дед
Vasily
Новая версия f# тут ни при чем
Vladislav
Ну для меня плюс фшарпа в том, что код значительно легче переписать
Плюс в том что цикломатические зависимости явно надо делать, и нет такого что пупа вызывает лупу, у лупы сабкласс залупа а ты нахуй идёшь
Vasily
Во, Влад знает
EgorBo
влад такой же шарпотоксик как и ты
Vasily
Он неоднократный ветеран замариновских рендеров
Roman
^ вот опять началось то, о чем я выше писал
Споры о языках запретить/остановить не получится. Можно их только направить в конструктивное русло, прививая культуру
Vladislav
влад такой же шарпотоксик как и ты
да хз, каждому свой инструмент
Vasily
Ну лично я за то, чтобы владеть больше чем одним инструментом
Vladislav
на ооп языках очень легко написать такое, что на вид норм но через время контекст в голове не помещается
Vladislav
в итоге в ахуе сидишь пытаешься происходящее понять
Vasily
Ну скорее размотать стек вызовов в сишарпном коде бывает в разы сложнее
Vasily
В силу определенных причин
Ilya
на ооп языках очень легко написать такое, что на вид норм но через время контекст в голове не помещается
ну такое. если предметная область очень сложна, то хоть на каком языке будут трудности
EgorBo
Ну скорее размотать стек вызовов в сишарпном коде бывает в разы сложнее
а ну да, в эфшарпе же проще, из-за того что большинство мелкого кода заинлайнится и пропадет из стека в принципе -_-
Vasily
Ты просто по порядку пишешь код
Vasily
Сверху вниз
Kirill
вообще я думал, что разработчик приносит вэлью или пишет код в стол, зависит от процессов в компании а не от языка. Не понимаю аргументов, в духе мы тут на F# вэлью бизнесу приносим
Ilya
какие нибудь расчёты прибыли по купонам везде будут выглядеть как числа-числа-числа и пиздец
Anatoly
Ты просто по порядку пишешь код
тут проблема, я пишу код в другом порядке. если брать эфшарповый, то строго в обратном
EgorBo
дебаг поинты как в оригинале а поведение не меняется
да нет никаких дебаг (сиквенс?) поинтов - даже в дебаге же фшарп заинлайнит к хуям всё и в ил коде ни следа
Vasily
Если ему явно не скажешь
Vasily
Не передергивай
Vladislav
Не заинлайнит
Заинлайнит
EgorBo
мы же недавно обсуждали же и шарплаб линку кидали
EgorBo
где даже в дебаге всё инлайнит
Vasily
С другой стороны
Vladislav
Оптимайзер работает в дебаге и лямбды редуцирует и прочее
Vasily
В сишарпе я часто использовал дебаг
Vasily
В фшарпе очень редко
EgorBo
бля)))
Roman
тут проблема, я пишу код в другом порядке. если брать эфшарповый, то строго в обратном
Я понимаю, о чем ты. Раньше тоже так писал, но потом перешел к другому порядку: сначала доменные типы, потом простые операции над ними, и уже потом думаю, как к этому присобачить инфру
Ilya
В фшарпе очень редко
это потому что пишешь с первого раза правильно?
EgorBo
это уже рофл
EgorBo
не вижу смысла продолжать
Vasily
это потому что пишешь с первого раза правильно?
Ну как минимум компилятор мне дает некоторые гарантии
Ilya
Vasily
Я просто не совсем понимаю подобные споры
Ilya
Ну как минимум компилятор мне дает некоторые гарантии
любой компилятор даёт НЕКОТОРЫЕ гарантии
EgorBo
F# и дебажить не надо в принципе, и проект любой сложности понимается с полшишки и контекст никогда не теряется
Roman
не вижу смысла продолжать
Ну, если хочешь, я могу нормально объяснить, что имел ввиду вася. Но понимаю, что звучит смешно
Anatoly
а что в эфшарпе, что в питоне, то, что пишется вначале будет внизу файла
Vasily
Спорить имеет смысл, когда имеешь представление о всех точках зрения
Anatoly
тупо потому, что толку от твоих sql запросов нет, если нет void Main()
Roman
любой компилятор даёт НЕКОТОРЫЕ гарантии
Верно, ровно в пределах системы типов
Vasily
Пытаться пробить стену довольно бесполезное занятие
EgorBo
Спорить имеет смысл, когда имеешь представление о всех точках зрения
достаточно знать что не существует сильвер буллета, любой огромный проект - говнокод по определению, любой код дебажится в раз 5 дольше, чем пишется
Roman
Похер на типы, вот у тебя програм.цс, затем жираф, в жирафе уже надо в базу сходить
Ну вот я попробовал оба подхода, и сейчас мне больше нравится мой — больше вещей сразу продумываешь правильно. Это, разумеется, если речь идет о большом проекте, а не скриптике/ресерче данных
Vasily
Но есть инструменты, более эффективные для определенных задач