用于 Web 的 C++ 编译器:Duetto

分享到:

Duetto通过允许编程人员做如下的事情,来组合emscripten和node.js的优势:

  • 用C++编写web应用,重用现有的代码,并且使得移植到浏览器的应用和游戏看起来和原生应用一样;
  • 用同一种语言和代码库编写web应用的前端和后端

另外,duetto提供一些非常好的特性:

  • 为web带来C++编程的鲁棒性和经过验证的可扩展性
  • 你可以直接调用所有浏览器的APIs。Duetto继承了C++暴露平台能力(以及限制)给用户的理念。不存在任何的中介;
  • Duetto是基于LLVM/clang的。工业标准的C++编译器是程序员最好的朋友:代码合理性在编译时被检查,其中包括RPC(远程过程调用)签名;
  • LLVM工具链同样保证了在编译时运行了一堆令人兴奋的优化,从而产生高效率的代码。这会降低JavaScript的JIT编译器在运行时的负担;
  • 与emscripten,我们没有尝试用类型化数组去模拟一个传统的地址空间,而是直接将C++的对象映射到JS对象。这降低了内存开销,因为垃圾回收器可以删除没有被使用的对象。

项目主页:http://www.open-open.com/lib/view/home/1384088552914

昵    称:
验证码:

相关文档:

  • 快速的 HTTP Header 解析C语言库:H3
    H3 是一个 C 语言实现的快速的 HTTP Header 解析库。H3使用预先建立的最小完美哈希表来定义header字段名称,以提供快速的字段名称查找。...
  • 异步DNS解析C语言库 c-ares
    c-ares 是一个用来异步的执行 DNS 请求和名字解析的 C 库。...
  • 跨平台的C++公共库:Dlib
    DLIB是一个通用的跨平台的C+ +库使用契约编程和现代C + +技术设计。...
  • D语言编译工具 GDC
    GDC 是 D 编程语言的 GCC 前端编译工具。...
  • Qt集成开发环境 QDevelop
    QDevelop 是一个用来开发基于 Qt4 应用程序的集成开发环境,要求 Qt4 的支持,Windows 需要 MinGW 支持。使用 gdb 做为调试工具,提供包括英语...
  • C语言的KD树实现 kdtree
    kdtree 是一个简单易用的 KD-trees 的 C 语言实现。...
  • C++11 中委派 (Delegates) 的实现
    在 C++ 中通过一个全局函数来绑定到对象的成员函数是很有用的,这个特性也存在于其他语言中,例如 C#的委派。在 C++ 中相当于成员函...
  • C语言轻量级IDE Geany
    Geany 是一个小型的 C 代码编辑器,使用 GTK2 开发的开发环境。包括语法高亮、代码自动完成、调用提示以及支持其他类型语言的文件包括...
  • 微软开源 C++ REST SDK
    C++ REST SDK 包含在 Casablanca 项目中。 Casablanca 是一个 C++ 本地库,旨在帮助开发者的 C++ 应用程序访问云服务。如果你想编写一个响应式的...
  • C++11 标准新特性:Defaulted 和 Deleted 函数
    本文将介绍 C++11 标准的两个新特性:defaulted 和 deleted 函数。对于 defaulted 函数,编译器会为其自动生成默认的函数定义体,从而获得更...
  • C++集成开发环境 Code::Blocks
    Code::Blocks (codeblocks)是一个开源、免费、跨平台的c++ IDE。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也...
  • 顶级域名抽取C语言库 libtld
    libtld 是一个用来从 URI 中抽取 TLD(顶级域名) 信息的 C 库。你可以提取域名、子域名等信息...
  • 跨编译器构建的脚本:Build CC
    Build CC 是一个简单的脚本用于使用 GNU toolchain 进行跨编译器的构建。...
  • C/C++集成开发环境 Dev C++
    Dev-C++是一个Windows下的C和C++程序的集成开发环境。它使用MingW32/GCC编 译器,遵循C/C++标准。...
  • 一个C/C++开发工具IDE - Anjuta
    Anjuta是一个C/C++ IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application widzards)可以方...
  • C实现的线程池 threadpool
    threadpool 是一个简单的 C 语言实现的线程池。...
  • C++加密/解密库:libsodium
    libsodium 是一个流行、易于使用的软件库。主要用于加密、解密、签名和生成密码哈希等等。这是一个可移植的、跨编译器支持、可安装...
  • C++多核编程框架 Threading Building Blocks (TBB)
    在多核的平台上开发并行化的程序,必须合理地利用系统的资源 - 如与内核数目相匹配的线程,内存的合理访问次序,最大化重用缓存。...
  • C语言封装的轻量线程环境 Protothreads
    Protothreads是一种针对C语言封装后的宏函数库,为C语言模拟了一种无堆栈的轻量线程环境,能够实现模拟线程的条件阻塞、信号量操作等...
  • Eclipse的C/C++开发环境 CDT
    Eclipse CDT 是 Eclipse 插件,它将把 Eclipse 转换为功能强大的 C/C++ IDE。它被设计为将 Java 开发人员喜爱的许多 Eclipse 优秀功能提供给 C/C++ 开...