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