Duetto 0.9.3 z obsługą standardu C++11 i strumieni iostream

Duetto 0.9.3 z obsługą standardu C++11 i strumieni iostream

przez -
7 256
Programowanie

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 i cerr z iostream
  • Obsługa stdout i stderr jest możliwa przez terminal przeglądarkowy

  • o_O

    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.

    • sprae

      A model pamięci – stos i sterta nie są emulowane prze typed arrays?

  • o_O

    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ę?

    • pijaczek

      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).

    • mikolajs

      Jakąś zaletą jest fakt, że nie zrobisz głupiej literówki w nazwie pola obiektu. ;)

    • justcurious

      A dużo aplikacji napisałeś w C++ w HTML5 ?