Microsoft ma teraz szansę, którą Google zmarnował: TypeScript będzie następcą JavaScriptu?

Microsoft ma teraz szansę, którą Google zmarnował: TypeScript będzie następcą JavaScriptu?04.10.2012 18:10

Zaprezentowanie w zeszłym roku przez Google nowego języka programowania dla przeglądarek internetowych Dart wywołało spore poruszenie wśród programistów związanych z Webem. Ten wywodzący się ze Smalltalka język był od strony technicznej wyraźnie lepszy od JavaScriptu, a jego maszyna wirtualna była bardzo wydajna. Gdyby jeszcze tylko udało się przekonać innych producentów przeglądarek, że JavaScript jest już passe, a programiści marzą o lepszych językach… Google się nie udało, Dart wciąż jest tylko ciekawostką. Teraz przed podobną szansą na stworzenie następcy JavaScriptu staje Microsoft.

Każdy, kto zaczynał tworzenie stron WWW jeszcze w minionym stuleciu, pamięta pisanie prościutkich skryptów, które np. miały za zadanie wyświetlić przewijający się napis w pasku statusu przeglądarki. Do takich celów JavaScript był świetny, ale czy dziś można o nim powiedzieć to samo? Współczesne aplikacje webowe to często prawdziwe monstra, setki tysięcy linii kodu uruchamianego w przeglądarce, nad którymi zapanować bardzo trudno. Co więcej, często ten kod jest wynikiem działania skrośnych kompilatorów, takich jak Google Web Toolkit, konwertujących kod stworzony np. w Javie do JavaScriptu.

Wśród programistów związanych z Webem od paru lat dawało się więc wyczuć zainteresowanie lepszym językiem skryptowym dla przeglądarek. Sporą popularność zdobył CoffeeScript, będący faktycznie językiem skryptowym wyższego rzędu, którego kod po napisaniu był dopiero „kompilowany” do JavaScriptu. Nic dziwnego — dla każdego, kto przyzwyczaił się do pisania w Javie, Pythonie czy Rubym, z ich bogatymi frameworkami, przejście do pisania w „gołym” JavaScripcie można było porównać z zamianą BMW M3 na poczciwą Syrenkę. Doświadczeni programiści, zmuszeni do pracy nad dużymi aplikacjami dla przeglądarek, potrzebowali więcej.

Wspomniany wcześniej Google podszedł do sprawy dość radykalnie — stworzony przez jajogłowych z ogromnym doświadczeniem Dart wywodził się z mało dziś popularnego, a bardzo ważnego dla teorii programowania Smalltalka, pierwszego prawdziwie obiektowego (każda wartość i każda struktura danych są w nim obiektem) i reflektywnego (definiujące język obiekty są opisane w nim samym) języka. Ale choć zmęczonym JavaScriptem programistom przynosił przeciążanie operatorów i wyrażenia lambda, wielkiego poklasku nie zdobył. Reakcje były ambiwalentne, a niektórzy ostrzegali, że prawdziwym celem Google'a jest doprowadzenie do sytuacji, w której powstawać będą aplikacje webowe, które uruchomić można tylko w Chrome.

Czas na Microsoft. Gigant z Redmond pokazał właśnie TypeScript — język postrzegany jako następca JavaScriptu. Stoi za nim Anders Hejlsberg, autor Turbo Pascala, Delphi i C# oraz Steve Lucco, twórca nowego silnika skryptowego Internet Explorera 9. W przeciwieństwie do Google, Microsoft zdecydował się zaoferować programistom coś, co nie będzie wyglądało dziwnie, więc TypeScript jest po prostu nadzbiorem JavaScriptu, obudowanym o takie atrakcje jak statyczne typizacje, łatwe konstruowanie klas i modularyzację — składnia języka jest jednak praktycznie taka sama. A tam, gdzie wymagane są nowe elementy składniowe, Microsoft zadbał o wykorzystanie składni rozważanej dla ECMAScriptu 6, czyli nowej wersji standardowego JavaScriptu.

W porównaniu do Darta, nowy język jest więc w praktyce kompatybilny z JavaScriptem i raczej konserwatywny w swoich zamierzeniach. Mamy ograniczoną inferencję typów, prosty system statycznej typizacji, a co najważniejsze — normalny JavaScript na wyjściu kompilatora TypeScriptu. Tak — te wszystkie nowe konstrukcje języka są przekształcane w łańcuchy prototypów JavaScriptu, nie ma więc mowy o próbie popsucia interoperacyjności Webu, jak to było w wypadku Darta. Aplikacje pisane w TS działałyby na każdej przeglądarce.

Szanse na sukces nowego języka są całkiem spore, wsparcie dla niego zapewni Visual Studio 2012 (wtyczka do VS dostępna jest tutaj), a licencja, na jakiej został wydany, nie powinna nikogo irytować — to liberalne Apache 2.0. Jedynym, co może TypeScriptowi zaszkodzić, jest nazwa firmy, która za nim stoi — nie od dziś wiadomo, że wśród webdeweloperów Microsoft nigdy nie cieszył się tak dobrą opinią, jak wśród twórców aplikacji desktopowych.

Więcej o TypeScripcie znajdziecie w dokumentacji (PDF), możecie też posłuchać ponad 50-minutowej prezentacji twórcy Delphi na MSDN.com.

Źródło artykułu:www.dobreprogramy.pl
Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.