Стили написания, какие бывают

Из личного опыта: писал и СтилемПаскаля, и верблюжим, и змеёй просто и крикливо :)

Стили написания, какие бывают Программирование, Языки программирования

IT-юмор

5.6K постов52.5K подписчиков

Добавить пост

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Вы смотрите срез комментариев. Показать все
15
DELETED
Автор поста оценил этот комментарий

Паскаль мало где используется? Что?

раскрыть ветку (21)
14
Автор поста оценил этот комментарий

Я тоже не понял. Он же и в джаве, и в .net используется.

раскрыть ветку (4)
8
Автор поста оценил этот комментарий
В джаве переменные именуются в camelCase.
раскрыть ветку (2)
4
Автор поста оценил этот комментарий

А классы?

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

Классы в СтилеПаскаля, да.

2
Автор поста оценил этот комментарий

и в 1С

21
Автор поста оценил этот комментарий

Паскаль и верблюжья нотация - это, по сути, одно и то же. Просто что-то принято называть с маленькой буквы, что-то - с большой. Например, в большинстве ООП языков с большой буквы принято называть классы, а локальные переменные, поля и параметры - с маленькой. Где-то еще функции с большой буквы называют.

раскрыть ветку (4)
5
DELETED
Автор поста оценил этот комментарий

В шарпе приватные поля с маленькой буквы (иногда в начале _, у тех, кто читал книги с рекомендациями разработчиков .net), а публичные и protected - с большой. Все методы и типы с большой буквы. Локальные переменные - с маленькой буквы.


Исключение по шарпу - разработчики движка Unity3D, они от канонов .Net отошли, и называют публичные поля с маленькой буквы. Некоторые разработчики на шарпе, что пошли в геймдев без фундаментальных книг, переняли стиль у разработчиков Unity3d. Так сразу видно тех, кто учился по туторам.

Автор поста оценил этот комментарий

Если обобщить, то названия всех типов - Паскаль, а всех переменных и функций - верблюд. В микроконтроллерах и драйверах еще все битовые маски и битовые константы делать кричащей змеей

раскрыть ветку (1)
Автор поста оценил этот комментарий

Иногда функции тоже с большой буквы. Плюс в React, например, компоненты принято с большой буквы называть - независимо от того, класс он или функция.

DELETED
Автор поста оценил этот комментарий

И того нифига не мало выходит)

3
Автор поста оценил этот комментарий

МногоГдеИспользуется.

2
Автор поста оценил этот комментарий

не знаю за другие языки, в пайтон не принято использовать такой стиль, тк имя переменной начинается со срочной буквы, а с заглавной имя класса.

мне кажется они с верблюжьим примерно одинаково используются

раскрыть ветку (9)
4
DELETED
Автор поста оценил этот комментарий

Так не принято или таки для чего-то  используется?)

раскрыть ветку (1)
Автор поста оценил этот комментарий

херню сказал, согласен) не принято для имен переменных (их много), но принято для имен классов (их меньше)

2
Автор поста оценил этот комментарий

Надо писать так, как принято в данной команде разработчиков, в которой ты работаешь.

раскрыть ветку (3)
Автор поста оценил этот комментарий

нельзя просто взять и отменить PEP8. точнее отменить можно, но это очень дурной тон

раскрыть ветку (2)
Автор поста оценил этот комментарий

попробуйте сначала ознакомиться с PEP8 или хотя бы исходниками либ пайтона, camelCase активно используется и PEP8 не регламентирует никакого преимущества snake перед camel

The following naming styles are commonly distinguished:
lower_case_with_underscores
CapitalizedWords (or CapWords, or CamelCase -- so named because of the bumpy look of its letters [4]). This is also sometimes known as StudlyCaps.
etc

Автор поста оценил этот комментарий

Как два байта переслать. Можно вообще не писать на Python.

3
Автор поста оценил этот комментарий

В шарпах Паскаль почти везде. Имена классов, имена методов, публичные поля. Верблюжий по сути только в локальных переменных и в приватных полях. Да и то многие предпочитают писать так: _приватноеПоле. Чтобы отличать от локальной переменной. А все остальное паскалеобразное.

раскрыть ветку (1)
Автор поста оценил этот комментарий
В шарпах Паскаль почти везде.

Ясен пень, там 2/3 евангелистов в своё время успешно из Borland переманили, и это был эпик вин.

В шарпе взято лучшее от плюсов и от Delphi.

Автор поста оценил этот комментарий

Ну, по PEP8 змеиный для переменных, Паскаль для классов, кричащая змея - для констант. А встроенный модуль logging питона исторически имеет "верблюжий стиль".

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку