1. JavaScript / Говнокод #18984

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    var code = '\
    int sum(int a, int b) {\
       __asm {\
          mov eax, a;\
          add eax, b;\
          mov a, eax;\
       }\
       return a;\
    }';
    
    var sum = cpp2js(code);
    var ans = sum(34, 288);
    alert(ans);

    http://www.speqmath.com/tutorials/cpp2js/index.html

    Запостил: 3_dar, 07 Ноября 2015

    Комментарии (10) RSS

    • "when the only tool you have is a hammer everything looks like a nail." (c) пиплы.
      Ответить
    • Исполнение произвольного сишного кода на сервере...
      Ответить
    • о, наконец-то на экме можно будет писать по-нормальному
      Ответить
      • Дык эмулятор i386 на экме давно написан... Ему и сервера никакие не нужны, в отличие от говна из топика.
        Ответить
        • > Before compiling code, cpp2js checks if this code is already compiled before, and if so, does not compile again but directly returns the result.
          ещё не всё так плохо
          была такая хаскельная недобиблиотека векторных вычислений accelerate, так она gcc/nvcc на каждый вызов дёргала
          Ответить
    • Простота использования мне нравится.
      (В сравнении, например, с https://nodejs.org/api/addons.html, где нельзя просто скопипастить простой пример, чтобы всё сразу заработало)
      Ответить
    • ой. сишка в жабаскрипте, которая будет интерпретирована в сишку, транслирована в ассм и выполнена в нативном коде?
      м, уместна *картинка-ди-каприо-про-глубину*
      Ответить
    • А на сишке чтобы выполнялся интерпретатор жабаскрипта.
      Ответить
    • реквестую эмуляцию long mode на JS. А еще OpenGL, DirectX и машины для AML (которрый ACPI)
      Ответить

    Добавить комментарий