
本期 Awesome 系列文章将为大家介绍由人主导的编程语言创新。
1、洛书 —— 国产中文编程语言
2、ReScript —— 类型化的JavaScript
ReScript 是一种强大的类型化语言,能够编译成高效且易于阅读的 JavaScript。它配备了快速的编译器工具链,可应对任何代码库规模。以下是 ReScript 的示例代码:
使用 ReScript 编写:
ReScript
module Button = {
@ponent
let make = (~count: int) => {
let times = switch count {
| 1 => “一次”
| 2 => “两次”
| n => Belt.Int.toString(n) ++ ” 次”
}
let msg = “点击我 ” ++ times
{msg->React.string}
}
编译后的 JavaScript 代码如下:
JavaScript
var React = require(“react”);
function Playground$Button(Props) {
var count = Props.count;
var times = count === 1 ? “一次” : count === 2 ? “两次” : String(count) + ” 次”;
var msg = “点击我 ” + times;
return React.createElement(“button”, undefined, msg);
var Button = { make: Playground$Button }; exports.Button = Button;
还有 Go+ —— 为数据科学而生的编程语言,GoPlus 的代码示例如下:
GoPlus
println [1, 2, 3.4]
