LINUX.ORG.RU
ФорумTalks

Нужны компиляторы-диктаторы?


0

0

Как еще можно заставить людей писать код в одном стиле?
Cairo: foo_bar (C)
Xorg: FooBar (C)
Mono.Ldap booBar (c#)
System.* FooBar (C#)

java.* fooBar (Java)
* fooBar (java)
Это потому, что конвенции санки дали.

Ну а на плюсах иногда код встретишь - ужоснах: foo_bar, fooBar, FOO_BAR, foobarasshloefuck....и все в одном классе.

Все это знают, все это ненавидят, никто не хочет исправить.

anonymous

У каждого проекта свой policy, который зависит от вкуса авторов. Плохого в этом ровно столько же, сколько и в разном синтаксисе разных языков.

grob ★★★★★
()
Ответ на: комментарий от grob

Несогласен. Апи должен быть в одном стиле. Что заставляет кодеров писать на том же шарпе через задницу?

anonymous
()
Ответ на: комментарий от anonymous

Есть классная книга Кернигана и Пайка "Практика программирования"!
Она из разряда must have and have to read!

UVV ★★★★★
()
Ответ на: комментарий от anonymous

через какое место писать (ударение на любой гласной) личное дело каждого,

НО, как уже сказанно, у любого проекта есть свой policy, охватывающий более или менее полно весь процесс разработки. Policy может быть негласным, но это прерогатива мелких проектов. В крупных оговариваются не только принципы именования API, но даже такие мелочи как величина и принцип отступа, правила оформления коментов..оговаривается как писать make-файлы или m4 макросы, структура каталогов, etc etc..

Волноваться не надо, есть в принципе несколько основопалагющих сводов, на которые опираются все прочие, для GNU - gnu code style, для скриптовых языков - изложения авторов, + корпаративные стандарты IBM,SUN,MS.. вообще-то всё ;-)

в шарпе всё через задницу потому как там так принято ;-) (как анекдот про ШАРПея - "видите дырку - так это жопа")

P.S. когда-то давно, доброе чуство к тиклю возникло благодаря TCL extensional architecure, TCL engeniring guide - просто идеально офомленному и чётко выдерживаемому policy.

MKuznetsov ★★★★★
()

Ну например в хаскеле функции и переменные должны писаться с маленькой буквы, а конструкторы типов, классы типов, имена модулей с большой.

anonymous
()
Ответ на: комментарий от CrazyPit

>Да что тут думать, единственно правильно foo-bar ;))

Foo::Bar и никак иначе!

borisych ★★★★★
()
Ответ на: комментарий от anonymous

в камле тоже похожие рестрикции (если не такие же уже не помню точно)

правильные языки

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.