programming-language

Rustっぽいシンタックスだが、ErlangBEAM VMもしくはJavaScriptをターゲットとして コンパイルされるスクリプティング言語。

Use構文が面白い。ちょっとComputation ExpressionでSeqを使った時とか、KokaのWith構文と似た仕組みと見える Use - The Gleam Language Tour

pub fn with_use() -> Result(String, Nil) {
  use username <- result.try(get_username())
  use password <- result.try(get_password())
  use greeting <- result.map(log_in(username, password))
  greeting <> ", " <> username
}
 
pub fn without_use() -> Result(String, Nil) {
  result.try(get_username(), fn(username) {
    result.try(get_password(), fn(password) {
      result.map(log_in(username, password), fn(greeting) {
        greeting <> ", " <> username
      })
    })
  })
}