What is it?Mandatory registrationLocation: Map of m. Chistye Prudy / m. Lubyanka / m. China-Gorod, per. Arkhangelsky, d.1., CustIS conference room (
http://www.custis.ru/ )
Coffee, cookies and wi-fiDate: March 31, 2011
Reports
18-30 Nemerle Deep Dive
Speaker: Vladislav Chistyakov (VladD2 @ RSDN)
The report consists of several parts:
Story about language
- Language Core
- Type inference
- Mimicry under C # in the area of OOP support
- Functional programming support
- - Functions as first-class values
- - Algebraic types
- - Pattern matching
- Macros: What is it? What do you eat? How do they combine with IDE and other technologies? - The complexity of the development, debugging, maintenance. Revelation mi.
- Limitations of version 1.0.
- What will be in Nemerle 2.0?
Examples of practical use of macros:
- Applied macro libraries
- - Nemerle.Xml - XML literals
- - Nemerle.Peg - fast and flexible generator of walking parsers
- - ComputationExpressions
- - - Asynchronous programming
- - - yield inside an expression
- - - other applications
- - Nemerle on Rails - migrations, automation of ViewModel generation, HTML “Spark” rendering engine
- - Nemerle.WUI.Reactive - a reactive web interface based on a statically typed language instead of scripts
- Minor health facilities:
- - Automate the implementation of dependent properties in WPF
- - Record - automation of creation of designers
- - Automation of OOP design patterns (Abstract factory, Aggregate, Proxy, Singleton)
- - late - late binding
- - Surroundwith - creating analogs using and lock in the blink of an eye.
- - Memoize
- - $ -string
- - assertions
- - ListComprehension
- - regexp match
- - StructuralEquality
- - LexicographicCompareTo
- - StructuralHashCode
- - and much more.
')
* If you want to make a report, sign up for our cozy Google Group
groups.google.com/group/moscow-altnet