Google chce, by przeglądarki wyszły poza JavaScript: Python, Java i Dart uruchamiane bezpośrednio w WebKicie?
Na liście dyskusyjnej deweloperów engine'u WebKit pojawiła się ciekawa propozycja programisty Google'a, Vijaya Menona. Zauważa on, że dziś wiele języków kompilowanych jest do JavaScriptu, by pozwolić pisanym w nich programom na uruchamianie ich w przeglądarkach. A może by zrobić inaczej – i rozszerzyć ten engine skryptowy o obsługę innych środowisk uruchomieniowych?
Pomysł to niewątpliwie inicjatywa ludzi pracujących nad Dartem, językiem, który choć entuzjazmu poza Google nie wzbudził, to wciąż przez giganta widziany jest jako wartościowy następca JavaScriptu. Jednak nowe środowiska uruchomieniowe dla WebKitu nie miałyby ograniczać się tylko do Darta – Menon pisze, że mogłyby obsługiwać też Pythona, Javę, Ruby, Lua i inne języki.
Po co komu natywna obsługa Pythona, Darta czy Javy przez przeglądarkę? Programista Google'a wyjaśnia, że po pierwsze, wiele języków jest szybszych od JavaScriptu i wydajniejszych, gdy nie są wynikiem kompilacji do JS, po drugie, dostępność wielu środowisk uruchomieniowych to większy wybór dla programistów, po trzecie, jeśli języki te będą bezpośrednio obsługiwane w browserze, to profilowanie i debugowanie oryginalnego kodu będzie znacznie wygodniejsze, niż jest to w wypadku kodu wynikowego z kompilatora.
Poza słowami, ludzie z Google przygotowali już łatki: dostępne są zmiany pozwalające współistnieć wielu maszynom wirtualnym, dzielącym ze sobą ten sam DOM, oraz powiązania dla Darta. Menon wspomniał też, że pojawić by się miała nowa gałąź WebKitu multi-vm, eksperyment mający zademonstrować wartość wspomnianych wyżej założeń, i udowodnić, że nie zaszkodzi to wydajności samego JavaScriptu.
Reakcja pracujących głównie dla Apple'a deweloperów WebKitu jest zdecydowanie negatywna. Oliver Hunt otwarcie zaprzeczył stwierdzeniu, jakoby „ludzie już dziś używali wielu języków dla Webu”, twierdząc, że korzystają tylko z jednego – ECMAScriptu. Według niego, wprowadzenie bezpośredniego wsparcia dla niestandardowego języka jest działaniem przeciwko otwartej Sieci, pominięciem całego procesu uzyskiwania consensusu w rozwoju technologii webowych. Przypomniał, że już coś takiego mieliśmy od Microsoftu – i nazywało się to VBScript. Dart – i inne języki skryptowe w WebKicie – to doprowadzenie do sytuacji, w której w Sieci pojawi się kod działający tylko w jednej przeglądarce.
Oczywiście ludzie Apple'a mogą mówić co chcą, a Google i tak zrobi swoje. W czasach, gdy Safari jest niszową, nikogo prawie nie obchodzącą przeglądarką, która istnieje na rynku tylko dlatego, że domyślnie dołączana jest do OS-a X i iOS-a, a Chrome jest już być może numerem 2. na tym rynku, Google ma sporą swobodę manewru w pracach nad WebKitem.
Jeśli „odszczepieńcza” wersja engine'u renderującego, zapewniającego możliwość uruchamiania kodu w wielu językach pojawi się w Chrome, będzie to bezpośrednią zachętą dla programistów piszących w Pythonie, Rubym czy Javie, by zaczęli przygotowywać swoje aplikacje z myślą o systemie operacyjnym przeglądarce Google'a. Wówczas wystarczy tylko wprowadzić je do bijącego rekordy zainteresowania Chrome Web Store i sprzedawać – sukces gwarantowany, i dla liczących zyski programistów, i dla Google'a, mogącego zaoferować użytkownikom unikalną ofertę aplikacji.
Tylko co wówczas z otwartą Siecią? Czy Google Chrome stanie się Internet Explorerem drugiej dekady XXI wieku?
źródło: lists.webkit.org
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
19
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Z okazji wypuszczenia akcji Facebooka przypomnijmy sobie, kim jest Zuckerberg
10
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Co czeka programistów po czterdziestce?
27
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Społeczność
voluu A ja mam problem. MIanowicie, po dodaniu kodu z tego poradnika miniaturki...
Sebek Pozycjonowanie stron za pośrednictwem firm oferujących
swoje usługi nie...
asdosad jak to zrobić na xp??
lol Jak ktoś tu wcześniej zauważył - artykuł jest o niczym, a właściwie ukrytą...
grzybecki To raczej powinien być znak dla programistów Social Media, aby swoje...
facebug @rychu
Strona wchodzi, ślamazarnie ale wchodzi mam takie...
Dave Smith Jestem Pastor Dave Smith prywatny pożyczkodawca pieniądze, z czego ponad...
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |









#1 lol 2011-12-08 15:58:58 0
IP: 94.246.130.[...] Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#2 adi_82® 2011-12-08 16:13:49 0
IP: 77.253.223.[...] Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#3 tron 2011-12-08 16:22:46 1
IP: 62.87.168.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#4 Holyboy® 2011-12-08 16:56:41 0
IP: 213.180.137.[...] Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.0 Safari/535.11
#5 adi_82® 2011-12-08 17:39:43 0
IP: 77.253.223.[...] Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#6 jacek2v® 2011-12-08 17:53:26 0
IP: 178.36.31.[...] Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#7 MP73 2011-12-08 18:22:45 3
IP: 80.175.162.[...] Mozilla/5.0 (Ubuntu; X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0
#8 przemelek 2011-12-08 18:36:04 2
IP: 80.238.67.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.0 Safari/535.11
#9 tron 2011-12-08 19:23:04 0
IP: 83.25.14.[...] Mozilla/5.0 (Ubuntu; X11; Linux x86_64; rv:8.0) Gecko/20100101 Firefox/8.0
#10 slawek22 2011-12-08 19:39:29 0
IP: 83.27.69.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#11 slawek22 2011-12-08 20:04:19 0
IP: 83.27.69.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#12 przemelek 2011-12-08 20:14:06 1
IP: 80.238.67.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.0 Safari/535.11
#13 slawek22 2011-12-08 21:22:11 0
IP: 83.27.69.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#14 slawek22 2011-12-08 21:31:46 0
IP: 83.27.69.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#15 lol 2011-12-08 22:33:03 0
IP: 94.246.130.[...] Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#16 przemelek 2011-12-08 22:57:19 1
IP: 80.238.67.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.0 Safari/535.11
#17 adi_82® 2011-12-09 10:10:10 0
IP: 77.253.223.[...] Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#18 vincent 2011-12-09 11:35:57 0
IP: 89.75.108.[...] Mozilla/5.0 (Ubuntu; X11; Linux x86_64; rv:8.0) Gecko/20100101 Firefox/8.0
#19 jacek2v® 2011-12-09 13:23:52 0
IP: 79.189.5.[...] Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#20 janqu® 2011-12-09 14:42:52 0
IP: 92.40.253.[...] Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0
#21 slawek22 2011-12-09 16:43:23 -1
Pokaż komentarzIP: 83.27.75.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#22 janqu® 2011-12-09 19:41:37 0
IP: 92.40.253.[...] Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0
#23 slawek22 2011-12-09 21:34:30 0
IP: 83.27.75.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#24 janqu® 2011-12-09 23:59:41 0
IP: 92.40.253.[...] Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0
#25 eimi® 2011-12-10 10:49:40 0
IP: 90.156.32.[...] Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.8 (KHTML, like Gecko) Chrome/17.0.942.0 Safari/535.8
#26 BLACK BEAR® 2011-12-10 11:12:25 0
IP: 77.254.13.[...] Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0
#27 vincent 2011-12-10 11:30:15 0
IP: 62.244.129.[...] Mozilla/5.0 (Windows NT 6.0; rv:8.0) Gecko/20100101 Firefox/8.0
#28 janqu® 2011-12-10 13:18:13 0
IP: 94.197.127.[...] Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0
#29 dziobas® 2011-12-10 14:28:36 1
IP: 80.239.242.[...] Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.8.131 Version/11.11
#30 slawek22 2011-12-11 04:39:37 0
IP: 83.10.80.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#31 vincent 2011-12-11 10:12:05 0
IP: 62.244.152.[...] Mozilla/5.0 (Windows NT 6.0; rv:8.0) Gecko/20100101 Firefox/8.0
#32 slawek22 2011-12-11 15:32:47 0
IP: 83.10.80.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#33 vincent 2011-12-11 18:09:00 1
IP: 62.244.152.[...] Mozilla/5.0 (Windows NT 6.0; rv:8.0) Gecko/20100101 Firefox/8.0
#34 slawek22 2011-12-11 21:24:02 0
IP: 83.10.80.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#35 vincent 2011-12-12 00:10:04 0
IP: 62.244.152.[...] Mozilla/5.0 (Windows NT 6.0; rv:8.0) Gecko/20100101 Firefox/8.0
#36 slawek22 2011-12-12 06:26:48 0
IP: 83.27.75.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#37 vincent 2011-12-12 18:18:32 0
IP: 213.195.189.[...] Mozilla/5.0 (Windows NT 6.0; rv:8.0) Gecko/20100101 Firefox/8.0
#38 slepiec 2011-12-14 23:14:40 0
IP: 82.146.243.[...] Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.10 (KHTML, like Gecko) Chrome/17.0.948.0 Safari/535.10
#39 jacek2v® 2011-12-15 18:47:24 0
IP: 178.36.31.[...] Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2
#40 windziarz 2011-12-28 23:00:48 0
IP: 89.75.115.[...] Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0.1) Gecko/20100101 Firefox/8.0.1