博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bloomberg开源面向OCaml的JavaScript后端BuckleScript
阅读量:6000 次
发布时间:2019-06-20

本文共 917 字,大约阅读时间需要 3 分钟。

近日,Bloomberg开源了,这是一个面向OCaml的JavaScript后端。按照Bloomberg的说法,BuckleScript旨在为任何JavaScript执行引擎带来OCaml类型安全及高性能的代码。

\\

BuckleScript最初是以名称发布的,后来为了避免同混淆而改名。BuckleScript由Bloomberg Labs开发,旨在推动大规模JavaScript编程。按照Bloomberg的说法,OCaml的工业级强类型系统,配以一个快速编译器和离线编译时优化器,让这成为可能。

\\

据其主要作者介绍,BuckleScript受启发,但目标不同。尤其是,BuckleScript的设计让其更容易与其他现有的JavaScript系统集成,这意味着可以从一个普通的JavaScript模块调用一个定义在BuckleScript中的函数。之所以能够这样做,是因为每个BuckleScript模块都会翻译成一个ES6模块(TypeScript也提供了这个被称为单独编译的概念),而且没有使用名字重整,这也让生成可调式的JavaScript代码成为可能。

\\

举例来说,下面的OCaml代码

\\
let sum n =\    let v  = ref 0 in\    for i = 0 to n do\       v := !v + i\    done;\    !v\
\\

可以翻译成:

\\
function sum(n) {\  var v = 0;\  for(var i = 0; i\u0026lt;= n; ++i){\    v += i;\  }\  return v;\}\
\\

据Bloomberg的工程师说,在特定情况下,BuckleScript的性能可以超过仔细实现的JavaScript库。尤其是,Facebook库的BuckleScript实现显现出了2倍的性能提升以及代码长度的大幅缩减。

\\

BuckleScript尚处于早期阶段,已提供Linux和Mac OS X版本,Windows支持正在开发中。读者可以从上获取源代码,也可以通过试用。

\\

查看英文原文:

转载地址:http://zezmx.baihongyu.com/

你可能感兴趣的文章
SpingBoot全局异常处理
查看>>
naven常用命令
查看>>
《转》Maven Assembly插件介绍
查看>>
python 之时间问题
查看>>
开源视频播放器的使用---JieCaoVideoPlayer
查看>>
011. 深入JVM学习—垃圾收集策略配置
查看>>
C语言中scanf函数用到的格式控制
查看>>
PHPEXCEL生成excel文件与导出excel文件
查看>>
php 判断http 地址是否可访问
查看>>
Request.QueryString/Form 返回值类型 与 CInt()
查看>>
hibernate中对象的状态有三种
查看>>
最好的8个 Java RESTful 框架
查看>>
深入理解epoll
查看>>
node.js使用
查看>>
学android的第二天
查看>>
拉钩网面试题
查看>>
身份证验证工具类
查看>>
jquery-ui-dialog
查看>>
Yii入门指导(五):实战之“会员注册”
查看>>
YXCMS使用小技巧。。。
查看>>