Анонс
Рассказ о новом языке программирования для .Net - Nemerle. Возможности языка. Отличия от других языков. Отдельное место будет уделено макро-системе.
План
- Рассказ о языке
- Ядро языка.
- Вывод типов.
- Мимикрия под C# в области поддержки ООП.
- Поддержка функционального программирования.
- Функции как первоклассные значения.
- Алгебраические типы.
- Сопоставление с образцом.
- Макросы: Что такое? С чем едят? Как сочетаются с IDE и прочими .технологиями? Сложности разработки, отладки, сопровождения. Развенчание мифов.
- Ограничения версии 1.0.
- Что будет в Nemerle 2.0?
- Примеры практического использования макросов:
- Прикладные макро-библиотеки.
- Nemerle.Xml - XML-литералы.
- Nemerle.Peg - быстрый и гибкий генератор парсеров шаговой доступности.
- ComputationExpressions.
- Асинхронное программирование.
- yield внутри выражения.
- другие применения.
- Nemerle on Rails - миграции, автоматизация формирования ViewModel, движок рендеренга HTML "Spark".
- Nemerle.WUI.Reactive - реактивный Web-интерфейс на основе статически типизированного языка вместо скриптов.
- Мелкие полезняшки:
- Автоматизация реализации зависимых свойств в WPF.
- Record - автоматизация создания конструкторов.
- Автоматизация паттернов проектирования ООП (Abstract factory, Aggregate, Proxy, Singleton).
- late - позднее связывание.
- Surroundwith - создание аналогов using и lock в мгновение ока.
- Memoize.
- $-строки.
- assertions.
- ListComprehension.
- regexp match.
- StructuralEquality.
- LexicographicCompareTo.
- StructuralHashCode.
- и многое другое.
Комментарии