из вики:
C#
Book[] books = new Book[size];
(type) expr
Nemerle:
def books = array(size) : array[Book];
expr : type
И много другое.
Для чего были введены такие различия? Почему при разработке nemerle на ограничились добавлением в существующий синтаксис C# ключевого слова val для констант, паттер-матчинга и макросов? Для чего эти различия практически во всех мелочах? Не это ли затрудняет продвижение языка в массы?
Или вот сейчас есть открытый Roslyn. Добавить туда эти 3 сущности и получится nemerle, нет?