Gleam言語でのWebアプリ開発ロードマップ
Gleamの環境構築方法[Linux]
Gleam言語のLinux環境構築方法について、できるだけ分かりやすく解説していきます。手順を追って確実に環境を整えていきましょう。
目次
事前準備:必要なツールのインストール
まずは開発に必要な基本的なツールをインストールしていきます。
Gleamを使うには、ErlangとElixirが必要になります。
Erlang/OTPのインストール
Gleamの動作には、Erlang/OTPが必須となります。以下のコマンドでインストールできます:
sudo apt update
sudo apt install erlang
Erlangのインストールには少し時間がかかるかもしれませんが、焦らず待ちましょう。これはGleamの実行環境として重要な役割を果たします。
Elixirのインストール
Elixirは必須ではありませんが、あると便利な機能が使えるようになります:
sudo apt install elixir
Gleamのインストール方法
Gleamをインストールする方法は大きく分けて2つあります。状況に応じて使いやすい方法を選んでください。
方法1:asdfを使用したインストール(推奨)
asdfは複数のプログラミング言語やツールのバージョンを簡単に管理できるツールです
asdfを利用する事でバージョン管理が後々簡単にできるので、私はこちらをおすすめします。
# asdfのインストール
git clone https://github.com/asdf-vm/asdf.git ~/.asdf
echo '. $HOME/.asdf/asdf.sh' >> ~/.bashrc
source ~/.bashrc
# Gleamのインストール
asdf plugin add gleam
asdf install gleam latest
asdf global gleam latest
方法2:バイナリを直接インストール
シンプルに使いたい場合は、こちらの方法でも問題ありません:
curl -O -L https://github.com/gleam-lang/gleam/releases/download/v0.33.0/gleam-v0.33.0-linux-amd64.tar.gz
tar -xf gleam-v0.33.0-linux-amd64.tar.gz
sudo mv gleam /usr/local/bin/
インストール確認とプロジェクト作成
インストールができたら、まずはバージョンを確認してみましょう。これで正しくインストールできているか分かります:
gleam --version
# gleam 1.0.0 とかバージョンが表示される
バージョンが表示されたら環境構築完了です!おめでとうございます!
ちなみに、私は「gleam 1.6.2」でした。
ついでに、早速プロジェクトを作成してみましょう。
「gleam new プロジェクト名」で新しいプロジェクトを作成できます。
gleam new my_project
cd my_project
ls
# README.md gleam.toml src test などが作成されます。
これで基本的な環境構築は完了です!
それと、ついでにVSCodeの方にも拡張機能を入れておきましょう。
- 内臓GPUの性能が良いミニPCをコスパ順でまとめてみた
- TypeScriptで非推奨になっている機能一覧
- TypeScriptのexport defaultが非推奨となっていた件
- TypeScriptのNamespaceが非推奨となっていた件
- TypeScriptのthis.constructorが非推奨となっていた件
- TypeScriptのコンストラクタ引数でのpublic/privateが非推奨となっていた件
- TypeScriptのvarキーワードが非推奨となっていた件
- TypeScriptのFunction型が非推奨となっていた件
- TypeScriptのString, Number, Boolean型が非推奨となっていた件
- TypeScriptのanyが非推奨となっていた件
- TypeScriptのenumが非推奨となっていた件
- 内蔵GPUのメモリ割り当てを増やす方法【2024年版】
- ウォーターフォールは間違っている!私がアジャイル開発をエンジニアに勧める理由
- IT業界の酷い下請け構造は誰のせいなのか
- IT業界の下請け構造が酷すぎる!!
- クラウディアと他のクラウドソーシングサービスの比較
- Zigプログラミング言語とは?RustやC++との違いを解説
- めっちゃ早いPython?Nimというプログラミング言語について
- Rubyの静的型付け版?Crystalってどんな言語なのか解説
- Elixirは開発しづらい?Gleamへ移行しよう – 開発体験が劇的に改善
- Gleamの基本的な構文とデータ型
- Gleamの環境構築方法[Linux]
- Gleam言語でのWebアプリ開発ロードマップ
- MacBook Pro M1の外部ディスプレイちらつき現象について
- MacBook Air M2で4K60Hz外部ディスプレイを使用する方法
- Ryzen 7040HS Phoenix搭載LinuxマシンのGPUドライバー設定ガイド
- 注目を集める新星Gleam言語!Elixirとの違いから見る特徴と可能性
- DellとHP、買うならどっちがマシ?徹底比較ガイド
- サブドメインのメリット・デメリットを徹底解説!
- 中古ドメインって実際どうなの?メリット・デメリットを解説
- ノートパソコン バッテリー持ち ランキング【2024年4月】徹底比較!
- なぜ安い?workドメインが安価な理由を徹底解説!
- メキシコペソ投資ってどうなの?過去データで見る特徴とリスク
- なぜ私がトルコリラ投資をおすすめしないのか – データで見る実態と注意点
- 【2024年4月最新】世界の通貨別金利ランキング!今一番利回りが高い通貨はコレだ!
- 金利5%台!?米ドル保有で高金利を受け取る方法
- axumのルーティングを整理して別ファイルに分ける方法
- Acitx-webとAxumってどっちがいいの?RustのWebフレームワーク比較
- 次期C#?注目のプログラミング言語F#を徹底解説
- 電気ストーブと石油ストーブはどっちがいい?費用や特徴を徹底比較!
- ゲーミングキーボードって正直あんまり変わらないよねって話
- 【2024年版】今後はやるマイナープログラミング言語5選|現役エンジニアが解説
- Rustの現状の課題と発展途上な部分
- 私がRustがC++より優れていると感じる理由
- Rustプログラミング言語完全学習ロードマップ【2024年版】
- おすすめプログラミングスクール比較【2024年版】現役エンジニアが徹底解説
- 未経験からでもエンジニアに全然なれる件
- Model、Repository、Controller、Serviceとは?基礎から分かりやすく解説!
- Hibernateって何?
- JPAって何?