NEPLg2 Getting Started
この tutorial は、現在の NEPLg2 で通常のアプリケーションと self-host 用の基礎コードを書くための入門です。古い章に残っていた競技プログラミング catalog、raw memory 依存、panic helper 前提の例は本文から外し、Result / Option / match / char / byte と text の区別 / collection ownership を順に扱います。
コード例は原則として neplg2:test で実行できます。入門本文では alloc_raw、MemPtr、unwrap_ok のような内部寄り・panic 寄りの入口を推奨しません。失敗しうる処理は Result を返し、呼び出し側で match して扱います。
Part 0: 実行環境と最小構成
Part 1: 値、式、関数
Part 2: 失敗を型で扱う
Part 3: 文字列、byte、char
Part 4: collection と所有権
Part 5: module、generic、trait
Part 6: 実践 project
Advanced / Appendix
推奨する読み方
- Part 0 で
#entry、#target、std/testの形を固定します。 - Part 1 で式、関数、
matchの書き方を先に覚えます。 - Part 2 以降は、失敗や欠損を panic ではなく値として返す書き方を基本にします。
- Part 3 と Part 4 は self-host の lexer / parser / stdlib を読むための前提です。
- Advanced は入門本文を終えてから、必要な用途だけ参照します。