Nemerle Deep Dive

Анонс

Рассказ о новом языке программирования для .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.
    • и многое другое.

Комментарии

{{comment.AuthorInfo}}
{{ comment.DateCreated | date: 'dd.MM.yyyy' }}
Ваш отзыв теперь здесь. Продолжайте общаться с докладчиком

Партнеры конференции

Заметили ошибку?