Форум
Nemerle
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, VladD2, Вы писали: VD>Здравствуйте, Аноним, Вы писали: А>>>>Зачем был выбран такой непривычный синтаксис? Только чтобы отличаться от сей? Есть ли причины, по которым такой синтаксис был невозможен? H>>>"Сишный" синтаксис уточнения типов (тип перед выражением без разделителя) неоднозначен. А>>Пример неоднозначности? VD>[c#] VD>x? y : z VD>[/c#] VD>PEG с его предикатами это разрулить позволяет, а вот LL(k)-автоматы нет. Приходится приседать по полной. VD>Но это мелочи по сравнению с приведением типов в сишном стиле: VD>[c#] VD>(x)y VD>[/c#] VD>Вот там эвристика крутая получается. Только PEG с его предикатами ее и может разрулить (ну, и рукописный парсер, конечно же). VD>Еще в шарпе крутая неоднозначность с параметрами типов получается. Вот что это: VD>[c#] VD>A<B>(C)X VD>[/c#] VD>? VD>ЗЫ VD>Скоро в наших руках появится чудо-технология Peg-Pratt-движок макросов. Он сможет щелкать любые неоднозначности как семечки. Если хватит сил постараемся ко всему прочему сделать фронтэнд к C#. Причем так чтобы он смог использовать расширяемый синтаксис (короче, с блэкджеком и шлюхами). VD>Но после некоторого привыкания немерловый синтаксис кажется удобнее (по-моему).
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …