プログラミング言語 Sheol

2021-04-30T15:00

Limbo をインスパイアしたプログラミング言語 Sheol のへろーわーるど:

include "sys.shl" as Sys;
include "draw.shl";

module Hello {
    init(self : ref Draw.Context, argv : list[string]);
}

init(self : ref Draw.Context, argv : list[string]) {
    sys = load Sys;

    sys->print( "Hello, World!\n" );
}

ここで Sys モジュールをロード:

sys = load Sys;

変数 sysSys 型。
SysModule 型から派生している。
Sys には openreadwriteprint などのシステム関数が含まれている。

じゃあこれはなんなのかっていうと:

include "sys.shl" as Sys;

sys.shl をインクルードしている。

sys.shl は多分こういう感じの内容で:

module Sys {
    print(format_or_value : string, ...);
}

シグネチャしかないため、 load する必要があると思われる。多分…。

それだったら、以下のようにしても良いんじゃないかって思うけど…。

Sys = load 'sys.shlm';

うぃーくりー・あんだーわーるど・にゅーす

テクノロジー、サイエンス、そして不思議な出来事についてのブログです。

Quick Links

Follow Us

© 2025 うぃーくりー・あんだーわーるど・にゅーす. All rights reserved.