NEMERLE Michał Maliszewski
SEMINARIUM MAGISTERSKIE 2004/2005 PLAN PREZENTACJI Czym jest Nemerle Założenia Nemerle vs. C# Pierwszy kontakt Podsumowanie Czy warto? Co dalej? poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
SEMINARIUM MAGISTERSKIE 2004/2005 CZYM JEST NEMERLE (1) Wysokopoziomowy język programowania oparty o .NET C++, C#, Java elementy akademickie: funkcje jako obiekt, abstrakcyjne typy danych, automatyczna rekonstrukcja typów, potężny system makr, cechy ‘programowania funkcjonalnego’ poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
SEMINARIUM MAGISTERSKIE 2004/2005 CZYM JEST NEMERLE (2) właściwości języka funkcjonalnego, obiektowego i imperatywnego meta-programming system CLS consumer and producer poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
Inne języki platformy .NET APL Fortran Pascal Haskell Scheme Curriculum Mondrian Perl Python COBOL Microsoft JScript® SmallTalk Eiffel Oz Oberon RPG Component Pascal Merkury Nemerle Standard ML Forth poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
SEMINARIUM MAGISTERSKIE 2004/2005 ZAŁOŻENIA (1) język z bogatymi bibliotekami w jądrze rozszerzalnymi o dodatkowe garbage collection, security features, portability of executables native code generation i optymalizacja niskiego poziomu (JIT) integracja z dostępnymi narzędziami poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
SEMINARIUM MAGISTERSKIE 2004/2005 ZAŁOŻENIA (2) statycznie, ale dynamicznie połączenie programowania obiektowego i cech funkcjonalnego Common Language Runtime (CLR) współpraca z innymi językami .NET poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
SEMINARIUM MAGISTERSKIE 2004/2005 Nemerle vs. C# Nemerle is not far away from C# Semantically Nemerle is mostly a C# superset poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
SEMINARIUM MAGISTERSKIE 2004/2005 Pierwszy kontakt (1) poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
SEMINARIUM MAGISTERSKIE 2004/2005 Pierwszy kontakt (2) poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
SEMINARIUM MAGISTERSKIE 2004/2005 Pierwszy kontakt (3) poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
SEMINARIUM MAGISTERSKIE 2004/2005 Pierwszy kontakt (4) Makra: generator funkcji wbudowana możliwość rozszerzania składni algorytmiczny generator kodu (XML, script programs, databases, remote web sites) operowanie danymi z automatycznie stworzonymi metodami (dataset -> network / SQL poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
SEMINARIUM MAGISTERSKIE 2004/2005 Podsumowanie Czemu Nemerle? programowanie funkcjonalne jak wygodniej variants with pattern matching (tree-like structures) syntax extensions makra (type inference) mniej pisania: Foo.Bar_long_name<Baz.Qux> x = new Foo.Bar_long_name<Baz.Qux> (10) Def x = Foo.Bar_long_name (10) poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
SEMINARIUM MAGISTERSKIE 2004/2005 Co dalej? Polacy nie gęsi? Java 1.5, C# 2.0 Nowy TP? poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
SEMINARIUM MAGISTERSKIE 2004/2005 Dziękuję za uwagę www.nemerle.org www.go-mono.pl poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005