Персональные инструменты
 

Nemerle Deep Dive (встреча ALT.NET, 2011-03-31)

Материал из CustisWiki

Версия от 16:18, 23 мая 2011; StasFomin (обсуждение | вклад) (Новая страница: «;Доклад: <s>"Nemerle must die"</s> «Nemerle deep dive» («Глубокое погружение в Nemerle»). ;Докладчик: [mailto:vc@rsdn.ru Чи...»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск
Доклад
"Nemerle must die" «Nemerle deep dive» («Глубокое погружение в Nemerle»).
Докладчик
Чистяков Владислав, текущий maintainer, архитектор и идеолог языка Nemerle.



Рассказ о языке:

  • Ядро языка;
  • Вывод типов;
  • Мимикрия под C# в области поддержки ООП;
  • Поддержка функционального программирования:
    • Функции как первоклассные значения;
    • Алгебраические типы;
    • Сопоставление с образцом;
  • Гигиенические (LISP) макросы в Nemerle:
    • Что такое? С чем едят?
    • Как сочетаются с 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-binding — позднее связывание
      • Surroundwith — создание аналогов using и lock в мгновение ока.
      • Memoize
      • $-строки
      • Assertions
      • ListComprehension
      • Regexp match
      • StructuralEquality, LexicographicCompareTo, StructuralHashCode
    • .. и многое другое.

Видеозапись

Видео в HD-качестве, смотрите в полноэкранном режиме.

HTML-код включения <iframe src="http://player.vimeo.com/video/23917345?byline=0&portrait=0" width="720" height="405" frameborder="0"></iframe>

Видео в HD-качестве, смотрите в полноэкранном режиме.

HTML-код включения <iframe src="http://player.vimeo.com/video/23950141?byline=0&portrait=0" width="720" height="405" frameborder="0"></iframe>

Видео в HD-качестве, смотрите в полноэкранном режиме.

HTML-код включения <iframe src="http://player.vimeo.com/video/23984615?byline=0&portrait=0" width="720" height="405" frameborder="0"></iframe>

Видео в HD-качестве, смотрите в полноэкранном режиме.

HTML-код включения <iframe src="http://player.vimeo.com/video/24051256?byline=0&portrait=0" width="720" height="405" frameborder="0"></iframe>


Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».


Репликация: База Знаний «Заказных Информ Систем» → «Nemerle Deep Dive (встреча ALT.NET, 2011-03-31)»