Closed3
gleescriptを試す

Gleam言語でescriptを作成するライブラリ gleescript
を試す。
Gleamの実行ファイルをescriptにすることで cat
や cd
のようなコマンドと同じように使うことができるようになる。
Elixir言語もescriptの仕組みを使ってCLIツールを作成することができる。

公式サンプルを試す
gleam new sample_gleescript
cd sample_gleescript
gleam add gleescript
Resolving versions
Downloading packages
Downloaded 9 packages in 0.76s
Added gleescript v1.4.0
gleam build
Compiling argv
Compiling gleam_stdlib
Compiling filepath
Compiling gleam_erlang
Compiling simplifile
Compiling snag
Compiling tom
Compiling gleescript
warning: Deprecated value used
┌─ /Users/john.doe/Project/sandbox/gleam/sample_gleescript/build/packages/gleescript/src/gleescript.gleam:77:35
│
77 │ let assert Ok(result) = dynamic.result(Ok, Ok)(result)
│ ^^^^^^ This value has been deprecated
It was deprecated with this message: Please use the gleam/dynamic/decode
module
Compiling gleeunit
Compiling sample_gleescript
Compiled in 0.93s
↑ gleescriptの最後のコード更新が10か月前だからか現在のバージョン(v1.9.1)だと警告が出る模様
gleam run -m gleescript
Compiled in 0.03s
Running gleescript.main
Generated ./sample_gleescript
./sample_gleescript
Hello from sample_gleescript!
eza --no-user
Permissions Size Date Modified Name
drwxr-xr-x@ - 6 Apr 13:19 .git
drwxr-xr-x@ - 6 Apr 13:19 .github
.rw-r--r--@ 34 6 Apr 13:19 .gitignore
drwxr-xr-x@ - 6 Apr 13:19 build
.rw-r--r--@ 590 6 Apr 13:19 gleam.toml
.rw-r--r--@ 2.3k 6 Apr 13:19 manifest.toml
.rw-r--r--@ 540 6 Apr 13:19 README.md
.rwxrwxrwx@ 451k 6 Apr 13:20 sample_gleescript
drwxr-xr-x@ - 6 Apr 13:19 src
drwxr-xr-x@ - 6 Apr 13:19 test

gleam run時に--out
オプションを使うことで指定したディレクトリに直接配置することができる
gleam run -m gleescript -- --out=./some/directory
(公式READMEより引用)
このスクラップは6ヶ月前にクローズされました