Dmitry
отлично может выглядеть спор хаскеллиста, который за понятный код с адептом понятности кода, но питонистом или плюсовиком
Dmitry
т.е вроде точки зрения у них будут одинаковые, но есть нюанс!
Alexander
Я могу выступать в роли того самого плюсовика, который за понятность кода и там тоже. И немного за питониста тоже.
Alexander
Точнее, так: за поддерживаемость. Понятность - это другая характеристика
Dmitry
поддерживаемость можно как-то определить?
Cheese
отлично может выглядеть спор хаскеллиста, который за понятный код с адептом понятности кода, но питонистом или плюсовиком
если они все смогут отделить ясность самого кода от знакомости, то это может быть продуктивно. хотя это вряд ли возможно
Dmitry
да как это вообще возможно?
Alexander
поддерживаемость можно как-то определить?
Как-то можно, но сейчас я не готов составлять определения. Можно взять откуда-нибудь
Yura
Dmitry
т.е тут по моему только два варианта - 1) я самый умный, если я чего-то не понимаю - то оно плохое 2) я не самый умный, если я чего-то не понимаю - надо разобраться
Dmitry
русскоязычные обычно самые умные
Alexander
В поддерживаемость входит тестируемость, понятность, легкий рефакторинг, легкий поиск ошибок, уменьшенное количество ошибок, баланс лаконичности и функциональности, документированность, покрытость тестами, а также другие характеристики.
Dmitry
тестируемость как определяется? можно пример теструемого и нетеструемого (это как?) кода?
Dmitry
понятность - кому понятность?
Dmitry
легкий - для кого легкий?
Yura
русскоязычные обычно самые умные
Мы просто шляпу Дартаньяна с детства любим
Dmitry
легкий поиск ошибок - ошибки все разные
Dmitry
есть те, что на поверхности, есть те, что поглубже
Alexander
т.е тут по моему только два варианта - 1) я самый умный, если я чего-то не понимаю - то оно плохое 2) я не самый умный, если я чего-то не понимаю - надо разобраться
Я не думаю, что здесь категории "умный-не умный" подходят. Они - про человеческие качества. А мы говорим о качестве кода, и эти две категории вполне можно разделить
Dmitry
это что, есть какие-то люди, которые делают толлько легконаходимые ошибки? если они только такие делают - то может, напрягутся и не будут делать их вообще?
Alexander
тестируемость как определяется? можно пример теструемого и нетеструемого (это как?) кода?
Легко определяется, особенно в Haskell-коде. Если можно написать (авто)тест и полностью понять, как работает часть системы, - значит, она тестируема.
Yura
Надо 2 человекогода без ошибок!
Ryner Reinhardt
Подойди к любому разрабу, он скажет что хаскель дерьмово отформатирован, но парень будет просто непривыкшим читать такой стиль
Dmitry
короче, все эти рассуждения напоминают типичный энтерпрайзно-джавный буллшит
Dmitry
я вот когда-то понял, что поддержать огромную кодебазу на недоязыке типа C++ можно, если просто дать людям денег
Dmitry
но много худший код типа ядра линукса поддерживают и бесплатно
Dmitry
как по мне - так вопрос закрыт
Dmitry
посмотришь на код - вроде ужас. но если дают норм. денег - то на глазах улучшается!
Alexander
короче, все эти рассуждения напоминают типичный энтерпрайзно-джавный буллшит
Это не энтерпрайзно-джавный булшит. Это best practices. То, что они в Java-мире сильно применяются, не означает, что они ему принадлежат. Это как с SOLID: кто-то утверждает, что это про ООП, хотя это про все те же best practices.
Anonymous
посмотришь на код - вроде ужас. но если дают норм. денег - то на глазах улучшается!
Мне дают денег норм, но код от этого лучше не становится
Dmitry
это что-то на стыке художественной литературы и карго-культа как по мне
Alexander
но много худший код типа ядра линукса поддерживают и бесплатно
Кто сказал, что он худший? Сколько я туда ни заглядывал, нахожу его более чем хорошим
Dmitry
ааа, вон оно что
Dmitry
ну так тогда плохого кода почти нет, значит, и места для спора нет
Alexander
Серьёзно?
А вы вот так вот готовы утверждать, что он плохой?
саша
Подойди к любому разрабу, он скажет что хаскель дерьмово отформатирован, но парень будет просто непривыкшим читать такой стиль
На так странно рассуждать о понятности кода на хаскеле приводя в качестве примера читателя питониста
Anonymous
А вы вот так вот готовы утверждать, что он плохой?
С точки зрения чтения кода - да, но я понимаю в угоду чему это делается
Dmitry
А вы вот так вот готовы утверждать, что он плохой?
я в него писал, мне как-то не зашло. NetBSD / FreeBSD - вроде всё тоже самое, но значительно легче
Dmitry
но грань очень зыбкая. вроде и там и там документация
Alexander
я в него писал, мне как-то не зашло. NetBSD / FreeBSD - вроде всё тоже самое, но значительно легче
Вы же выше писали, что если код работает - то уже хороший. Тезис отменяется?
Dmitry
нет. мне не нравится и плохой - разные вещи. я к тому, что нытье про плохой код - бессмысленный жанр
Dmitry
т.е "хороший код" и "плохой код" - имеют смысл только с уточнением, для кого
Yura
это сделало моё утро
Dmitry
тем кто в линукс пишет - им норм, очевидно
Dmitry
не, прямо реально я- лично видел чуваков, они туда за зп пишут и им норм
Alexander
нет. мне не нравится и плохой - разные вещи. я к тому, что нытье про плохой код - бессмысленный жанр
А по мне так это рефлексия, которая нужна разработчикам, чтобы расширять свой набор инструментов, глубже понимать разработку.
Dmitry
а по мне - нет. вот это вот "плохой код, хороший код, более хороший код" - это и есть основная причина 100500 CMS на PHP и 100500 javascript фреймворков. т.е бесконечное хождение по кругу
Dmitry
все они плохие! потому что одни на PHP, вторые на js
Alexander
Нет, есть инструменты, удовлетворяющие и не удовлетворяющие требованиям. Требование "Not Invented Here" тоже может стоять
Yura
ну те правильный выход - выбросить JS/C++/whatever и вместо нытья писать на Haskell
Yura
ну или кошку погладить
Dmitry
ага. ну, может на Rust еще. в целом
Dmitry
в целом, моя диаграмма выбора софта работает! её побочное свойство - позволяет отличать хороший код от плохого
Dmitry
надо её нарисовать, что ли. а то только на словах
Yura
проблема в том, что когда пишешь на Хаскеле ныть неконструктивно, т.к. уходить некуда
Dmitry
хаха, да
Yura
вот за прошлый год мне больше всего хотелось ныть, и я таки ныл. Когда писал на JS и Erlang
Oleg
хаха, нет
Dmitry
чувак, который писал драйверы для netbsd на хаскелле - сломался и ушел на ATS
Yura
в монахи?
Oleg
в нормальный язык типа Idris
Dmitry
и ATS, lol
Alexander
но там чел видимо любит боль
Alexander
а сексуальные девиации не любит, извините
Yura
это не самое плохое
Dmitry
у него был свой компилятор хаскеля, кстати
Dmitry
то, что он сломался - большая потеря для всех
Yura
если бы таких людей не было, кто бы нам писал linux kernel?
Dmitry
т.к. надежды писать для железа на чём-то нормальном больше нет
Dmitry
rust всё же так себе, а без батареек вообще уныл
Dmitry
а с батарейками он не лезет никуда.
Alexander
ajhc - да
Dmitry
и еще один гвоздь в гроб альтернативных компиляторв хаскелла. а то, что у нас есть только ghc - довольно стрёмно
Евгений
Ну, ajhc это попытка возродить мёртвый компайлер. Понятно, что идея эта рано или поздно провалится