Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Sierpień 10th, 2010

Książka „JavaScript. Mocne strony”

Autor: Piotr Karpiuk o 10. sierpnia 2010


Douglas Crockford, JavaScript. Mocne strony, Helion 2009.

Cienka (160 stron) książeczka, ale nad wyraz ciekawe spojrzenie na skryptowy język programowania o wyjątkowo kiepskiej reputacji. Autor nie ukrywa że JavaScript mógłby być zaprojektowany znacznie lepiej, ale pod stertą pomówień i słusznych poniekąd oskarżeń doszukuje się pewnych intrygujących cech które niespodziewanie ukazują zupełnie inne oblicze języka.

JavaScript jest najbardziej popularnym obecnie językiem… funkcyjnym. Funkcja jest tu bytem pierwszego rzędu. Oznacza to, że podobnie jak integera w C++, w JavaScripcie używa się funkcji jako wartości zmiennej albo parametr czy nawet wynik wykonania funkcji. Miłośnikom Javy, C++, VB czy Delphi nic to raczej nie mówi, ale tym którzy na studiach liznęli choć trochę Lispa, SMLa czy Ocamla zapewne zaświecą się oczy. A mamy również domknięcia.

To nie koniec! JavaScript jest językiem obiektowym, ale model obiektu jest dynamiczny i oparty na prototypach, co odbiega od wyobrażenia o obiektowości wśród większości informatyków (np. nie istnieje pojęcie klasy) ale daje nowe możliwości i jest elastyczny – np. pozwala zasymulować tę obiektowość którą znamy.

Warto pamiętać że popularny w świecie programistów WWW alternatywny dla XMLa format JSON jest podzbiorem JavaScriptu.

D.Crockford skupia się na samym języku (gramatyka, niuanse dziedziczenia, funkcyjność), a nie – jak większość pozycji książkowych dotyczących JavaScriptu – na jego interakcji z przeglądarką. Nie jest to więc kolejna książka dla webmasterów (nie ma tu nic o technologiach Ajax/CSS/HTML ani bibliotekach takich jak jQuery czy Prototype).

Ta właściwie broszurka jest… trudna, nawet dla wykształconych informatyków! Polecam.

Napisany w JavaScript, Recenzja książki | Brak komentarzy »