次世代言語27 Nim Zig Pony Carbon Gleam (308レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
98: (ササクッテロ Sp1b-8//E) 2022/12/12(月)11:40:34.09 ID:X5LmWbdvp(1) AAS
新言語Verse
外部リンク[pdf]:simon.peytonjones.org
関数型でUnreal Engineに組み込むらしい
145: (ブーイモ MM27-F7IQ) 2023/05/20(土)18:06:52.09 ID:EUGtogADM(1) AAS
>>142
GHCとか

Pythonとかはlexerの段階でDEDENTトークンを生成してるから>>143の言う通り
227
(1): (ワッチョイ 6e83-aicd) 2023/11/23(木)23:16:34.09 ID:45eqFX8V0(2/2) AAS
Nim言語はC言語やJavascript言語を出力するのでそれらの言語が動くプラットフォームならほぼ動く。
Raspberry Pi zeroやTermux上でもNimコンパイラが動くし
Goodboy GalaxyっていうNim言語で書かれたGame boy advanceで動くゲームもあるしRaspberry Pi Picoで動くプログラムも作れる。

GC付き言語だとすべてのオブジェクトがヒープに作成されると勘違いする人がいるけどNimでもC++のようにオブジェクトをヒープに確保するかスタックに確保するか選ぶことができる。
NimではGCの代わりにARCっていうメモリ管理方法を選択できてこれはC++のshared_ptrやRustのRcと同じ参照カウンタ方式でヒープを管理する。
なのでARCが使えるかどうかは循環参照があるかないかで決まる。
Nim2.0からはORC(循環参照があっても解放できるようにARCに機能を追加したもの)がデフォルトになっている。

Nimのマクロは式や文のASTを受け取ってそのASTを読んだりASTを生成して返すのでいろんなことができる。
例えばNimの標準機能にあるstrformatモジュールを使えばfmt"x*y={x*y}"のように文字列の中の{}で囲まれた部分に直接式を書くことができる。
fmtマクロはコンパイル時に文字列リテラルを読んで"x*y="という文字列にx*yの結果を文字列化したものを付け足すコードを生成する。
C++やRustで言語に備わった機能だけでfmtマクロのようなものを作ることは無理じゃない?
228
(1): (ワッチョイ 6ecf-ekUX) 2023/11/24(金)00:02:43.09 ID:cA/HuquY0(1) AAS
俺も>>211と同じような印象を持ってるけど、一方でこうやって熱心に布教してくるユーザーが目につくんだよね。
温度差が面白い。
pythonスレで宣伝するのはさすがにスレチだからやめてほしいが。
245: (ワッチョイ 6683-9d3Q) 2023/12/08(金)05:55:14.09 ID:xBCOoZoU0(1) AAS
LinuxカーネルのコードがRustに置き換わるとコンパイル時間が大幅に増加しないか心配。
Cだけのカーネルでもビルドに一時間くらいかかるのに
256: (ワッチョイ a7f9-y8PE) 2024/04/29(月)13:16:16.09 ID:bo2jVeD+0(1) AAS
で?結局どれがいいんだい
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.025s