Open5

MoonBit 触ってみる

zztkmzztkm

インストール

https://www.moonbitlang.com/download/

  • WSL Ubuntu にインストールした
    • インストールスクリプトを実行すると勝手に zshrc とかに PATH 追加をしてくれるので .zshrc などを再読み込みすると PATH が通った状態になる
  • Windows の場合は PowerShell で
    • こちらも PATH に自動追加されるので、Shell を再起動すればOK
zztkmzztkm

syntax 眺める

最近 Rust を学んでいたので、syntax 自体はすんなり頭に入ってきた

https://www.moonbitlang.com/docs/syntax

コメントアウトがない?

ドキュメントには書かれてなかったが Rust みたいに以下のように書ける

単純なコメントは2連スラッシュ

fn main {
  // hello world と出力する
  println(@lib.hello())
}

ドキュメンテーションコメントは3連スラッシュ。

/// hello is a hello function
///
/// ## Example
/// 
/// ```
/// println(@lib.hello())
/// ```
pub fn hello() -> String {
  "Hello, world!"
}

Rust と同様に Markdown 記法をサポートしていて、呼び出し側からエディタ上でドキュメントを参照できる。

参考
https://doc.rust-jp.rs/book-ja/ch14-02-publishing-to-crates-io.html#役に立つドキュメンテーションコメントを行う