Мерль
В общем делать то, что в большинстве языков со статической типизацией делает компилятор
Dmitry
И тесты на "общую реализацию" чего-либо не напишешь, потому что копипаст везде
Мерль
Ну не знаю. Для меня всегда было жестью разбирать все эти перезагрузки, виртуальгные методы и прочую хрень. Которую голдову сломаешь разобрать. А по трем экранам пробежаться не проблема вообще
Причём тут перегрузки и виртуальные методы? Опциональные типы - это просто пипец насколько простая хрень, я просто не знаю, что может быть проще, она даже в сраном лабвью есть
nvkv
И тесты на "общую реализацию" чего-либо не напишешь, потому что копипаст везде
а потом тебе вдруг нужно единообразно отрефактирить методы
nvkv
и ты идешь и делаешь это в 20 местах
nvkv
стараясь не проебать
Slava
чем меньше аргументов - тем больше матов?
nvkv
ну либо тайпкасты и привет, "статическая типизация"
🏳️ Phil
В общем делать то, что в большинстве языков со статической типизацией делает компилятор
Побойся Бога. Это циклический разговор ни о чем. Тех же дженериков не в ынтырпразе практически не существует
Мерль
И ты смотришь такой на экран, забитый одинаковыми, одинаковыми методами, в которых отличаются исключительно названия типов
Мерль
И думаешь
🏳️ Phil
и ты идешь и делаешь это в 20 местах
Да и ладно. Не вижу проблемы
nvkv
называй языки со статической типизацией по очереди
Мерль
"Ну пайк, ну ёоп твою мать"
nvkv
а мы будем говорить, есть там дженерики или нет
nvkv
я знаю два, где их нет
nvkv
это C и Go
nvkv
во всех остальных, которые мне на ум приходят они есть
Dmitry
Кажется просто большинство гоферов аффектит http://wiki.c2.com/?BlubParadox Вот они и не понимаю "зачем мне эти сложности"
nvkv
Ммм... php? python?
со СТАТИЧЕСКОЙ типизацией, филипп
nvkv
дженерики это свойство статической системы типов, в динамической системе типов они не имеют смысла
🏳️ Phil
со СТАТИЧЕСКОЙ типизацией, филипп
я не понимаю как в психологию разработки влезает технический термин "статическая типизация", поэтому я его уже несколько раз проигнорировал
nvkv
какую психологию? ты о чем?
Мерль
Ну собственно кроме С есть только Go :)))
Go - это не си Это питон, написанный сишниками
🏳️ Phil
какую психологию? ты о чем?
эээ... о нужности или ненужности дженериков? эффективно и комфортно с ними работать или нет? это же чисто у нас в голове и нигде больше
nvkv
а оптимизирующие компиляторы, которые на эти самые дженерики опираются — они типа воображаемые?
🏳️ Phil
да что ты говоришь
именно то, что написал
nvkv
или что?
🏳️ Phil
мы забыли про каке такие языки ещё есть со статической типизации, где эти дженерики нужны :)))
nvkv
не во всех языках даже type erasure есть, то есть эти самые дженерики реально существуют в рантайме, а не только в компайл тайме
🏳️ Phil
Просто есть C. И go. Остальное - там вроде как не нужно :)
nvkv
Ну например, первое что в голову пришло https://crystal-lang.org/
чот тебе сложные вещи в голову приходят
nvkv
Java, C#, Scala, Kotlin, Haskell, OCaml, Nim
Dmitry
чот тебе сложные вещи в голову приходят
Ну я про него просто читал недавно))
nvkv
Rust, блеать
nvkv
даже PONY LANG!
Yehor
Пацаны, сделайте себе канал "Срач по поводу Go" и там говорите на эту тему. Ну правда, на каждом углу о Go эта тема поднимается
🏳️ Phil
Кросме C#, C++ и Java это всё хорошо видно в микроскоп. C#, C++ и Java - это кровавый ынтырпрайз.
Мерль
java, cpp, С#, rust, pascal, scala, haskell
nvkv
есть люди, которые пишут код, а есть те кто говорят об этом =)
и ещё те, кто отпускает остроумные замечания на эту тему
🏳️ Phil
В pascal нет дженериков
🏳️ Phil
В Fortran тоже
nvkv
В pascal нет дженериков
http://wiki.freepascal.org/Generics
nvkv
шта?
🏳️ Phil
про FreePascal я впервые услышал в этом чатике :)) Это его чутка характеризует
分解物質
One
турбо пасквиль под досом =)
nvkv
Кросме C#, C++ и Java это всё хорошо видно в микроскоп. C#, C++ и Java - это кровавый ынтырпрайз.
давай мы поговорим о том, что скалу видно в микроскоп, окей?
nvkv
лучше в твиттере, скажем
nvkv
который блеать, на ней написан
🏳️ Phil
Да собственно спор ни о чем. Кому-то, верю, легче копаться в абстракциях и перезагрузках и эти гипотетические люди могут писать с помощью этой хрени понятный, хорошо рефакторящийся код. Почему бы и не принять такую теорию. Но Go это для той, другой стороны, которым легче прочтитать 5 экранов, чем выявить кто с кем переспал в голове у компилятора. И нахрен первые лезут ко вторым со своими нравоучениями и бесовскими ересями в хотелках - вот мне что непонятно
One
дженерики? снова? ок
🏳️ Phil
который блеать, на ней написан
Это примерно всё, что на ней написано? Я кстати знаю самое огромное внедрение Монги - Я.Диск. У них даже есть видео как они плакали и кололись
nvkv
половина линкедина, треть нетфликса, целый Тинькоф банк
分解物質
nvkv
ой да
nvkv
рука дрогнула
John
слишком долго между компами переносить
Так это же не проблема, всего-то пара лишних экранов с макросами. Всяко лучше, чем копаться в абстракциях.
分解物質
ну, можно писать на LLVM IR
слишком тягосно на нём конкурентный код с gc писать
分解物質
John
макросы для платформонезависимости — самая настаящая абстракция
Тогда сорян, просто будем несколько файлов с исходниками под каждую держать, копипаст ведь не проблема