Leaning Technologies ogłosiło wydanie Duetto 0.9.3, kompilatora który potrafi kompilować kod C++ do aplikacji webowych HTML5 i JavaScript. Program oparty jest na projekcie LLVM/Clang i ma za zadanie umożliwić pisanie aplikacji dla przeglądarek internetowych, z użyciem języka C++. Jest w pełni skalowalny, ma bezpośredni dostęp do wszystkich API w przeglądarce internetowej, optymalizuje efektywnie kod, a obiekty C++ są mapowane bezpośrednio do obiektów JavaScript.
Zmiany, jakie zaszły:
- Generowane pliki JavaScript są w pełni samodzielnie i nie potrzebują plików pomocniczych duetto.js
- Domyślnym trybem kompilacji został standard C++11
- Dodano nowy instalator Windows
- Udoskonalono obsługę standardowej biblioteki C++, w tym pojawiło się wsparcie dla strumieni
cout
icerr
ziostream
- Obsługa stdout i stderr jest możliwa przez terminal przeglądarkowy
Duetto 0.9.3 z obsługą standardu C++11 i strumieni iostream | OSWorld.pl http://t.co/GM5d7XUpGk via @OSWorldpl
Leaning Technologies ogłosiło wydanie Duetto 0.9.3 –
kompilatora który potrafi kompilować kod C++ do aplikacji webowych
HTML5 i JavaScript. Program oparty jest na projekcie LLVM/Clang i ma za
zadanie umożliwić pisanie aplikacji dla przeglądarek internetowych z
użyciem języka C++. Jest w pełni skalowalny, ma bezpośredni dostęp do
wszystkich API w przeglądarce internetowej, optymalizuje efektywnie kod,
a obiekty C++ są mapowane bezpośrednio do obiektów JavaScript.
A model pamięci – stos i sterta nie są emulowane prze typed arrays?
Jaki jest sens kompilować C++ do JS?
JS jest łatwiejszym, ale wolniejszym językiem. C++ jest trudniejszy i mniej elastyczny, ale bardzo szybki.
Pisząc w C++ i kompilując do JS najpierw „męczymy” się z kodem (na pewno bardziej niż w JS), a ostatecznie efekt jest powolny. To nie trzyma się kupy. Czy ktoś upadł na głowę?
JS nie jest łatwiejszy, jest dynamicznie kupowany co generuje masę błędów, ciężko to debugowac – wiele osób wolało by pisać w C++. W dodatku pozwala to portować programy. Kompilacja do JS jest słabym ogniwem, jednak powinno to i tak dac lepszy efekt niż sam JS (mniej więcej tak jak ja skomplikowany (zoptymalizowany) do… js).
Jakąś zaletą jest fakt, że nie zrobisz głupiej literówki w nazwie pola obiektu. ;)
A dużo aplikacji napisałeś w C++ w HTML5 ?