Если синтаксис #light намного лучше в F #, почему он не используется по умолчанию? - PullRequest
2 голосов
/ 30 августа 2009

Я копаю F # и получаю огромное удовольствие от написания кода.

Но я запутался - почему существует синтаксис без # light, если он превосходит синтаксис по умолчанию?

Кто-нибудь знает почему?

Почему бы не установить #light по умолчанию и не разрешить использование опции #dark для тех кодов, которые нужны для пробелов?

Ответы [ 3 ]

11 голосов
/ 30 августа 2009

Это значение по умолчанию в последнем выпуске CTP и будет, когда оно находится в коробке для Visual Studio 2010.

Хотя большинство разработчиков согласны с вами, что #light - более приятный опыт написания кода, не все разделяют вашу любовь. Более того, наличие кода с пробелами также усложняет некоторые задачи, такие как генерация кода. (Подумайте о лямбдах внутри лямбд.)

Я подозреваю, что не # свет не будет обсуждаться или рассматриваться в дикой природе, но, безусловно, будет существовать для людей, которые имеют большой опыт работы в OCaml или имеют некоторые религиозные проблемы с # light.

4 голосов
/ 31 августа 2009

Для совместимости с OCaml существует несветлый синтаксис. F # берет некоторый код для библиотек непосредственно из OCaml, а также должен быть совместим с OCaml. Если вы хотите портировать код, вы просто используете non-light. Как указано в предыдущем ответе, #light будет по умолчанию в финальной версии.

3 голосов
/ 01 сентября 2009

На тот случай, если вы пропустили это, вы можете найти другие мысли о синтаксисе #light в другом посте здесь, в StackOverflow . Это объясняет некоторые причины, по которым синтаксис без # может быть интересным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...