Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
1
NEMERLE Michał Maliszewski
2
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
3
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
4
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
5
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
6
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
7
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
8
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
9
SEMINARIUM MAGISTERSKIE 2004/2005
Pierwszy kontakt (1) poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
10
SEMINARIUM MAGISTERSKIE 2004/2005
Pierwszy kontakt (2) poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
11
SEMINARIUM MAGISTERSKIE 2004/2005
Pierwszy kontakt (3) poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
12
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
13
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
14
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
15
SEMINARIUM MAGISTERSKIE 2004/2005
Dziękuję za uwagę poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.