組み込みクラスと標準ライブラリのメソッドレベルの完全リファレンスは NDA パートナー向けに各リリースに同梱される。本ページはどのクラスが存在するかの概観と該当 example へのポインタを示す。

Core

ArrayStringat: / at:put: / indexOf: / copyFrom:to: などのインデックス系メソッドは Smalltalk 慣習に従い 1-based。at: 1 が最初の要素。

クラス概要
Integer, Float標準算術、factorialnegatedtimesRepeat:to:to:do:、ビット演算、比較 (min: / max:Comparable 由来)
Boolean, True, FalseifTrue:ifFalse:ifTrue:ifFalse:and:or:not
Stringスライス、concat:asUppercaseasLowercasetrimmed、正規表現マッチ、sizeat:linesreplaceAll:with:<
Char文字述語と変換
Regexcompile: してから match:matches:findAll:replaceAll:with:split: (String の正規表現系はこれ経由でディスパッチ)
DateTimenowparse:fromMs:y:m:d:h:min:s: (+ ms:)、formattedAs:isoStringyearmillisecond のフィールドアクセサ (ミリ秒精度)
ErrorError raise: で送出、Error try:onError: で捕捉 — ハンドラはメッセージ文字列を受け取る (例外型の階層は持たない)
Array永続 32-way trie、with:at:at:put:sizedo:collect:select:inject:into:sort:indexOf:,
Dict永続 HAMT、newfrom:at:at:put:at:ifAbsent:at:ifPresent:ifAbsent:includesKey:keyssizeassociations、反復
SetArray 上に構築
Maybeパラメータ化された不在型、nonesome:ifPresent:ifAbsent:isPresent
Blockvaluevalue:value:value: ... valueWithArguments:whileTrue:
Classクラスメタ操作、リフレクション
ObjectprintNlprint=~=asStringprintOn:classNameisKindOf:fieldNamesatField:atField:put:asObjectperform:perform:withArgs:
WriteStreamprintOn: プロトコル経由でディスパッチする <<nlspacetabpositionisEmptyreset
Comparable, Enumerableプロトコル制約付きミックスイン (Enumerabledetect: / anySatisfy: / min / max を含む)

アクターと並行性

クラス概要
Actorselfspawn:!receivereceive:receive:after:do:ask:monitor:linkTo:trapExits:
Futureawaitawait:resolved?pending?resolve:fail:new (手動生成)
Down, Exitアクター参照と失敗理由を運ぶモニタ / リンク失敗エンベロープ

サービス層

クラス概要
HTTP, HttpServer, HttpResponse, HttpRequestHTTP サーバはハンドラとしてブロックを取る。chunked と keepalive 対応。ファイルアップロード向けに HTTP parseMultipart:boundary:MultipartPart (name / filename / contentType / bytes)
LpHttpClientHTTP クライアント — get:retries:post:body:contentType:retries:HttpResponse
TCP, TCPSocket, TCPServerアクタースケジューラと統合された境界つきソケット I/O
TLS, TLSSocketTls.Engine 駆動、ハンドシェイク / read / write が I/O wait で待機
UDP, UDPSocket, UDPDatagramデータグラムソケット — bind: / bindHost:port:sendTo:port:data:receiveFrom / receiveFrom:。受信した UDPDatagram は応答用に送信元 host / port を保持
WebSocketaccept:on:isUpgrade:readFrame:writeText:to:writeBinary:to:writePong:to:writeClose:
JSONparse:serialize:
JsonRpcServer, JsonRpcClientJSON-RPC 2.0 ディスパッチ — 単一・バッチ・通知・エラーエンベロープ
RemoteRemote at:for:id: — JSON-RPC 越しのリモートクラスへのプロキシ。リテラルのクラスで構築すると対象クラスのプロトコルに対して型付けされる (非リテラルの for: は動的型付けのまま)
TeriosServer, ServiceDispatcher, ResTERIOS 方式の serviceName / requestDto / responseDto / errorInfoList エンベロープ

ランタイム

クラス概要
Fileread:write:contents:delete:exists:mkdirP:rename:to:listDir:isDir:isFile:
OSstdinLinestdinAllstdinPasswordLine (Windows コンソールおよび POSIX TTY でエコー抑制)、hostname、デフォルト付き環境変数。サブプロセス & ウォッチドッグ — exec: / exec:input:、fire-and-forget な spawn: / spawn:output:running: 生存確認、kill:gracefulShutdown:
Log構造化ロギング (info:warn:error:、key-value フィールド)

データ

クラス概要
DB, DBConnectionSQLite (組み込み) — open:exec:exec:params:query:query:params:close
Postgres, PostgresConnectionDynlink プラグイン経由 PostgreSQL (インタプリタ / AOT)
Mariadb, MariadbConnectionDynlink プラグイン経由 MariaDB / MySQL (インタプリタ / AOT)
Redis, RedisConnectionDynlink プラグイン経由 Redis / Valkey (RESP2 over アクタースケジューラ統合 non-blocking TCP)、ping / get: / set:value: / set:value:ex: / del: / incr: / decr: / exists: / expire:seconds: / keys: / auth: / multi / exec / discard / cmd: / close
TORMDoma 互換 2-way SQL テンプレート + DAO / Entity マクロ DSL (dao: / entity: キーワード)

暗号

クラス概要
HashSHA-256、SHA-512、HMAC-SHA-256 (hmacSha256:key:)
AesAES-256-GCM
Argon2Argon2id パスワード KDF (RFC 9106)、システム libargon2 経由
JWTsign / verify
RandomRandom hex: — ランダム hex 文字列

運用

クラス概要
LpCacheサイズ / TTL 制約付きインメモリキャッシュ組み込み (start:at:at:put:at:put:ttl:)
LpChannelプロセス内 pub/sub。subscribe:do: / publish:message: / subscriberCount
Supervisormonitor: + spawn: 上の one-for-one / one-for-all / rest-for-one 戦略
Metricサービスレベル計測のための名前付きインメモリカウンタ
Testrun:do:assert:assert:message:assertEqual:to:fail:summary

標準ライブラリモジュール

stdlib/ 配下に .lp ファイルとして同梱、module Main imports: (...) で読み込む。標準ライブラリは意図的に小さく保ち、以下が全モジュール。

コアプロトコル

サービスランタイム

スーパーバイザ

TERIOS ツールキット (stdlib/terios/)

TORM ツールキット (stdlib/torm/)