Latest web development tutorials

Wprowadzenie do Scala

Scala to skrót od Scalable języka, to język programowania multi-paradygmatu

Federalny Instytut Technologii w Lozannie (EPFL) w 2001 roku, prace Martin Odersky Lejek na bazie zaczął projektować Scala.

Lejek jest językiem programowania uważano programowania funkcyjnego i sieci Petriego proponuje.

Odersky poprzednia praca jest Generic Java i javac (kompilator Sun Java). Platforma Java Scala pod koniec zwolnienia 2003 / na początku 2004 r. Platforma .NET Scala wydany w czerwcu 2004 roku. Druga wersja, 2.0, wydany w marcu 2006 roku.

Począwszy od września 2009 roku, najnowsza wersja to wersja 2.7.6. Scala 2.8 oczekiwane funkcje wielokrotnego biblioteki Scala (Scala zbiorów bibliotecznych), nazwany i domyślnych parametrów metody, pakiet obiektu (obiektów pakietu), i kontynuacji.

Kwiecień 2009, Twitter ogłosił, że spędził większość programu back-end do migracji z Ruby do Scala, reszta idą do migracji. Ponadto Wattzon publicznie oświadczył, cała platforma jest oparta na infrastrukturze Scala już przygotowane.


funkcja Scala

cechy obiektowe

Scala jest czystym obiektowy język programowania, każda wartość jest obiektem. Obiekt typy danych i zachowań opisanych przez klas i cech.

Streszczenie Mechanizm rozszerzenie klasy, istnieją dwa sposoby: Jednym ze sposobów jest do podklasy dziedziczenia, innym rozwiązaniem jest elastyczny mechanizm mieszania. Te dwa sposoby, aby uniknąć problemów wielokrotnego dziedziczenia.

Programowanie funkcyjne

Scala język funkcjonalne, które mogą działać również jako stosunek w użyciu. Scala zapewnia lekki składnia definiowania funkcji anonimowych, obsługuje funkcje wyższego rzędu, pozwala zagnieżdżony wielofunkcyjnego, a także wspiera zmiękczanie. Klasa przypadek Scala i jego wbudowany wzorzec dopasowania jest równoznaczne z funkcjonalną języków programowania powszechnie stosowanych typów algebraicznych.

Ponadto programiści mogą korzystać Scala dopasowywania wzorców, pisania kodu do obsługi danych XML podobne do wyrażeń regularnych.

Typ Static

Scala posiada system typu, dzięki kompilacji sprawdzanie kodu w celu zapewnienia bezpieczeństwa i spójności. Specjalny system typów obsługuje następujące funkcje:

  • Generic klasy
  • kowariancji oraz
  • Objaśnienie
  • Górna i dolna granica parametru type
  • Klasy i abstrakcyjne typy obiektów jak członków
  • Typ Composite
  • Zacytować siebie, gdy jednoznacznie określić typ
  • widok
  • metoda polimorficzny

rozciągliwość

Scala jest przeznaczony do utrzymania fakt, że w praktyce, aby opracować konkretne obszary zastosowania często wymagają określonego języka w dziedzinie rozszerzenia. Scala zapewnia unikalne połączenie mechanizmów językowych może być w postaci bibliotek bezproblemowo łatwo dodawać nowe konstrukcje języka:

  • Każdy sposób można stosować jako przyrostek lub przedrostek operatora
  • Może być automatycznie skonfigurowany zgodnie z zamierzonym rodzaju zamknięcia.

współbieżności

Scala jako modelu współbieżności przy użyciu aktor, aktor podobny wątek podmiotu za pośrednictwem poczty do wysyłania i odbierania wiadomości. Aktor może ponownie wykorzystać wątki, może on być stosowany miliony aktor w programie, a jedynie stworzyć tysiące wątków. W wersji 2.10 po użyciu Akka jako domyślnego Aktor osiągnąć.


Kto używa Scala

  • Kwiecień 2009, Twitter ogłosił, że spędził większość programu back-end do migracji z Ruby do Scala, reszta idą do migracji.
  • Ponadto Wattzon publicznie oświadczył, cała platforma jest oparta na infrastrukturze Scala już przygotowane.
  • UBS do Scala produktów ogólnych.
  • Coursera jako serwer przy użyciu języka Scala.

Scala ramy Web

Oto dwa bardziej popularny framework aplikacji WWW Scala: