Leaning Technologies opublikowała źródła kompilatora Duetto, który potrafi kompilować kod C++ do aplikacji webowych HTML5 i JavaScript. Duetto oparty jest na projekcie LLVM/Clang i ma za zadanie umożliwić pisanie aplikacji dla przeglądarek internetowych, z użyciem języka C++. Bardzo podobnym do niego projektem jest EmScripten, który wykorzystano przy przenoszeniu Unreal Engine 3, Unigine Sanctuary oraz BananaBread na przeglądarkę Firefox.
Duetto posiada następujące funkcje:
- Jest w pełni skalowalny i posiada solidny kod
- Ma bezpośredni dostęp do wszystkich API w przeglądarce internetowej
- Używa Clanga o dużej niezawodności
- LLVM optymalizuje do efektywnego kodu JavaScript
- Obiekty C++ są mapowane bezpośrednio do obiektów JavaScript
Duetto będzie dostępny na wolnej licencji na GitHubie oraz w niedługim czasie zostanie wypuszczona specjalna komercyjna licencja, z zamkniętymi rozwiązaniami.
Michał Olber liked this on Facebook.
Hmm… ale ze co bede mogl sobie w C++ zrobic strone internetowa z kozackimi animacjami?
Owszem, ale z tego co wiem narazie działają jedynie: zmiana kursora na jednorożca, WordArt z MS Office'a 98 i animowane tła w kolorze tęczy…
Troche szkoda że nie wspierają innej przeglądarki niż IE6 ;/
Tylko logikę front-endową, czyli skrypty JS.
teoretycznie możesz i backend pisać w C++, ale to już praktycznie od zawsze dzięki CGI
Mógłby kompilować C++ do node.js ;-)