Днем я пишу С#. Все, что я делаю, - это анализ кода Microsoft и инструменты статического анализа, поэтому мой С# имеет очень правильную структуру и макет. Очевидно, я пишу код с определенным стилем. Это частично, потому что у меня нет выбора (он не будет компилироваться, если я пропущу пробел перед этой запятой), но также приятно иметь регулярный код, зная, где искать вещи и т.д.
В выходные дни я попадаю в Scala. Если посмотреть на Scala API и Lift источник веб-фреймворка, я не вижу явно никакого стандартизованного стиля. Например, одна вещь, которая возникает у меня, - это отсутствие отдельного файла для каждого класса. Отсутствие согласованности с скобками и фигурными скобками - еще один пример.
Я понимаю, что, вероятно, есть несколько причин, побуждающих это: во-первых, с открытым кодом (или хобби), удостоверяющим, что очевидный метод не полностью документирован, является менее приоритетным. Во-вторых, такие вещи, как классы case, сокращают объявления класса 20 строк в одну строку. В-третьих, С# - очень "плоский" язык: если это не сложный LINQ, то количество вложенных парсеров, фигурных скобок и скобок не та, что глубокий. В Scala вещи, как правило, немного вложены.
У обычных пользователей Scala есть определенный стиль, которым они придерживаются? Могу ли я просто глупо вставлять однострочный случай-класс в свой собственный файл ради [чужой] конвенции? Любые советы?