Информация об изменениях

Сообщение Re: Ширина кода - газетная vs книжная от 15.01.2025 22:01

Изменено 15.01.2025 22:06 diez_p

Re: Ширина кода - газетная vs книжная
Здравствуйте, Shmj, Вы писали:

S>Вот, по умолчанию в той же Idea — около 75 символов. По сути это газетная строка или близко к ней.


S>А ведь можно было сделать длинным? Ну хотя бы 150-200 символов. И читать код как книгу. Тем более мониторы то расширяются.


S>Не пробовали? Что лучше? Сколько символов ставите?


У меня максимальная длинна строки 120-140 символов, это для java/C# т.к. в ынтерпрайзе бывают достаточно длинные имена.
Чего стараюсь избегать
1) вложенных вызовов, код вида f(g(some(x)), other var ) будет реализован через сохранение переменных, для удобства отладки

Не знаю откуда пошла такая мода в шарпах, котлине и джаве, это при вызове, каждую переменную писать на отдельной строке, возможно в Си/С++ это оправдано, я сам на них не писал прод код
Но в java/C#/kotlin для понимания контекста функции сидишь и скролишь как идиот и ладно бы только в сигнатурах такое было, так нет, с именованными параметрами и на каждой строке
на любой чих делают перенос, такое ощущение, что это какие-то зомби из прошлого, у которых монитор 640 на 480 точек.

для меня перевод строки это либо перенос длинной строки, в котлине это вызов с именованными параметрами
типа myFunc(var1 = val1, var2 = someVal2... ) и так далее, что по сути удлиняет строку в 2 раза, но позволяет не путаться между параметрами с одинаковым типом, особо распространено среди ресто жсоновских помоев.
когда все айдишники приходят строкой или числом и их тип нельзя обособить.
Но в среднем код укладывается в 60-90 символов.
Re: Ширина кода - газетная vs книжная
Здравствуйте, Shmj, Вы писали:

S>Вот, по умолчанию в той же Idea — около 75 символов. По сути это газетная строка или близко к ней.


S>А ведь можно было сделать длинным? Ну хотя бы 150-200 символов. И читать код как книгу. Тем более мониторы то расширяются.


S>Не пробовали? Что лучше? Сколько символов ставите?


У меня максимальная длинна строки 120-140 символов, это для java/C# т.к. в ынтерпрайзе бывают достаточно длинные имена.
Чего стараюсь избегать
1) вложенных вызовов, код вида f(g(some(x)), other var ) будет реализован через сохранение переменных, для удобства отладки

Не знаю откуда пошла такая мода в шарпах, котлине и джаве, это при вызове, каждую переменную писать на отдельной строке, возможно в Си/С++ это оправдано, я сам на них не писал прод код
Но в java/C#/kotlin для понимания контекста функции сидишь и скролишь как идиот и ладно бы только в сигнатурах такое было, так нет, с именованными параметрами и на каждой строке
на любой чих делают перенос, такое ощущение, что это какие-то зомби из прошлого, у которых монитор 640 на 480 точек.

для меня перевод строки это либо перенос длинной строки, в котлине это вызов с именованными параметрами
типа myFunc(var1 = val1, var2 = someVal2... ) и так далее, что по сути удлиняет строку в 2 раза, но позволяет не путаться между параметрами с одинаковым типом, особо распространено среди ресто жсоновских помоев.
когда все айдишники приходят строкой или числом и их тип нельзя обособить.
Но в среднем код укладывается в 60-90 символов.

Еще видел подобное у фронт разработчиков на реакте
когда вместо
<Component prop1 = "prp1"  prop2 = "prp2" />


Пишут
<Component 
    prop1 = "prp1"  
    prop2 = "prp2" />


Когда уже IDE для таких разработчиков встроят справа рекламу, все равно место пропадает, да и лет через 20 писать код уже будут все, по этому пора бы сделать ынтерпрайз IDE с рекламой, а не хочешь рекламу — покупай лицуху.