Files
quartz-research-note/content/Gream.md
Matsuura Tomoya(Windows) 3215e1d36e
All checks were successful
Build / build (push) Successful in 12m58s
[obsidian] vault backup: 2025-08-23 00:07:56
2025-08-23 00:07:56 +09:00

927 B

#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
      })
    })
  })
}