您现在的位置是:首页 > 文章详情

Gleam Lang —— Rust 实现的函数式编程语言

日期:2022-09-22点击:937

Gleam 是 Rust 实现的函数式编程语言,构建于 Erlang 虚拟机之上,被编译为 Erlang(或 JavaScript),支持与其他 BEAM 语言(如 Erlang、Elixir 和 LFE)互操作,主要用于构建类型安全、可扩展的系统。

特性

  • 基于 actor 的多核并发
  • 代数数据类型
  • Erlang 风格的容错
  • 快速编译
  • 全类型推断
  • 泛型
  • 有用的错误信息
  • 不可变数据结构
  • 默认没有异常
  • no null
  • 没有未定义的行为
  • 可靠的包管理
  • 小而一致的语言设计
  • 与 Erlang、Elixir 等语言的零成本互操作

示例代码

Hello, World!

import gleam/io

pub fn main() {
  io.println("Hello, world!")
}

简易 Web 服务器

import gleam/io
import gleam/bit_builder
import gleam/http/elli
import gleam/http/response

pub fn my_service(_req) {
  let body = bit_builder.from_string("Hello, world!")

  response.new(200)
  |> response.set_body(body)
}

pub fn main() {
  elli.become(my_service, on_port: 3000)
}

多线程 hello world

import gleam/io
import gleam/int
import gleam/list
import gleam/string
import gleam/otp/process

pub fn main() {
  list.range(0, 1000)
  |> list.map(start_process)
  |> list.map(process.monitor_process)
  |> list.each(process.receive(_, 3)) // Wait for them to finish
}

fn start_process(i) {
  process.start(fn() {
    let message = string.append("Hello world: ", int.to_string(i))
    io.println(message)
  })
}
原文链接:https://www.oschina.net/p/gleam-lang
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章