26/05/12 12:43:19.83 kgdJvYtW.net
言語作ってみたから評価してくれrustを上に置いたミニ言語やけど
URLリンク(codeberg.org)
2:a
26/05/12 12:55:29.55 kgdJvYtW.net
rustdarui
3:デフォルトの名無しさん
26/05/12 13:15:59.57 8JZl9vFM.net
どういう文脈でコンセプトなのか軽く説明してくれや
4:デフォルトの名無しさん
26/05/12 13:19:03.47 kgdJvYtW.net
>>3超適当やけど 軽くて直感的で入門が簡単な言語目指してる あと並列処理に力入れてるぐらい
5:デフォルトの名無しさん
26/05/12 13:32:01.35 kgdJvYtW.net
>>3
明確には決まってない
6:デフォルトの名無しさん
26/05/13 02:35:45.73 t8EVm92m.net
サンプルコード書いてみてよ
7:デフォルトの名無しさん
26/05/13 07:05:13.38 ZTF3XkHM.net
>>6
基本コード サンプル
Hello World
core core 1
print "hello world"
8:デフォルトの名無しさん
26/05/13 07:05:13.96 ZTF3XkHM.net
>>6
基本コード サンプル
Hello World
core core 1
print "hello world"
9:デフォルトの名無しさん
26/05/13 07:05:14.50 ZTF3XkHM.net
>>6
基本コード サンプル
Hello World
core core 1
print "hello world"
10:デフォルトの名無しさん
26/05/13 07:16:08.57 ZTF3XkHM.net
>>6
なぜか3回打たれてたわ
カウンター
core thr 1
var create i
var set i 0
rep 5
{
var set i v!i + 1
print "v!i"
}
11:デフォルトの名無しさん
26/05/13 08:09:19.15 Ho/Px6xS.net
シンタックスは特別なのは最低限にしてほしいなぁ
goやgleamくらいの簡単さがいい
12:デフォルトの名無しさん
26/05/13 09:03:36.25 R7pqGJDY.net
評価してくれというから評価したところ、このphilは教育用という結論にいたった
数値中心の手続き型ミニ言語(単一型に近い)
Rustで書かれ、LLVM IRを経由してネイティブコード化
Rustでネイティブコマンドを追加できる簡易プラグイン機構
実装材料としてRustを使っただけ。文法・型システム・資産との親和性は皆無
Kimi 2.6と議論により結論に至るまでの過程:
型付けが不明。動的型付けというよりは無型/単一型になっている。
なぜJava/GroovyやC/Lispのような関係ではないのか。
Rustの所有権や型システムを取り払った簡易Rustではなく、独自の極めてシンプルなコマンドベース構文を持つ。
Rustのクレートを直接useする機構もない。
作者がRustを選好して実装に使っただけで接点はない。
数値計算と並列rep、ネイティブコンパイルが気軽にできる言語。
むしろ、BASICやWebAssembly Textのような、小さな手続き型言語(に近いもの)をLLVMで高速に動かす、実験的・教育的位置づけに近い。
13:デフォルトの名無しさん
26/05/13 10:38:27.61 hNV3kZBG.net
>>12
AIコピペきついぜ
14:スレ立て主
26/05/13 10:46:29.09 HbSv34Jf.net
なんか改善点ある? あったらコマンド追加のパッケージとか作るんだけど
15:デフォルトの名無しさん
26/05/13 11:11:55.04 hNV3kZBG.net
何が目的なんや
このままだと誰も使わないぞ
誰も使わない言語に存在価値はない
16:デフォルトの名無しさん
26/05/13 11:32:43.89 HbSv34Jf.net
>>15
一番力入れてるのは並列処理かな
並列処理のしやすい言語になればいいなと 今は趣味レベルやから明確な目標はない 最初は自分で言語作りたいって思っただけだし 普及してほしいとはあまり思わない
17:デフォルトの名無しさん
26/05/13 17:34:18.07 Ho/Px6xS.net
>>14
なぜわざわざ作ろうと思ったかくらいは説明して
18:デフォルトの名無しさん
26/05/13 19:24:36.49 8YpKf1yG.net
俺も昔言語作ったなぁ
GitHubで10スターぐらいついてた当たりでうっかり削除してしまった
良い言語なら徐々にスター付くと思うよ
19:デフォルトの名無しさん
26/05/15 11:05:34.81 90X+59Aj.net
Cへのトランスパイラよりも
Rustへのトラスパイラがあれば良いんじゃね
20:デフォルトの名無しさん
26/05/30 12:00:50.30 YSIsbj/6.net
面倒だ!とか触りたくない!って所をうまく抽象化して隠蔽したり
ハンドリングしやすくするのが言語仕様だったりコンパイラのおしごと。
今回だったら並列化の記述を徹底フォーカスすると受けると思う。
既知の厄介な例にも対処できそうかな?