nim (443レス)
上下前次1-新
1(1): デフォルトの名無しさん [sage] 2018/03/01(木)18:32 ID:vh/yy2VS(1)
https://nim-lang.org/
424: デフォルトの名無しさん [sage] 2023/12/27(水)19:41 ID:g/RhhP+m(1)
プログラムをビルドするためにC++だったらCMake、Rustだったらcargo.tomlにTOMLを使う。
Nimだったらconfig.nimsも.nimbleファイルもNim言語で書ける。
一つの言語でコンパイル言語としてもスクリプト言語としても使えて便利。
Nimはマクロやconstなどをコンパイル時に実行するためにVM使ってるんだけど、そのVMを使ってNimをスクリプト言語のように実行できるらしい。
425: デフォルトの名無しさん [] 2023/12/27(水)19:50 ID:J2C6aYvl(1)
rustも複雑なことをしようと思ったらbuild.rsに書けるけど、それはそうとして依存関係をプログラム言語で書きたいかと言われると
426: デフォルトの名無しさん [sage] 2023/12/27(水)20:16 ID:E4kPlntL(1)
あれもこれもできて便利!みたいなのはぱっと見良さそうでも
大規模・多人数・長期開発になると負債になりがちではある
427: デフォルトの名無しさん [sage] 2023/12/27(水)20:24 ID:qErwbOrg(1)
happyxが起爆剤にならないかなぁ、、🙏
428: デフォルトの名無しさん [sage] 2023/12/27(水)23:05 ID:LUGQIuRd(1)
zigなら全部zigで書ける(便乗)
429: デフォルトの名無しさん [sage] 2023/12/27(水)23:27 ID:7WiLoZ1Z(1)
一体なにがエレガントなんだろうなこの言語って
430: デフォルトの名無しさん [] 2023/12/27(水)23:34 ID:qmMlPacq(1)
まあアイコンはエレガントなんじゃない?王冠だし
431: デフォルトの名無しさん [sage] 2023/12/27(水)23:51 ID:Ra91RrOg(1)
procとmethodとfuncを使い分けつつ{.global.}や{.async.}なとの{.pragma.}とmacroでぐちゃぐちゃにかき混ぜられるのが超エレガントw
他の言語では類を見ない
432: デフォルトの名無しさん [sage] 2023/12/28(木)22:46 ID:u+MANgUc(1/2)
エレガントすぎてついていけないわ
433: デフォルトの名無しさん [sage] 2023/12/28(木)23:18 ID:u+MANgUc(2/2)
エレガントすぎてついていけないわ
434: デフォルトの名無しさん [sage] 2024/02/20(火)19:40 ID:iQdtjO/s(1)
新年の記念 保守
435: デフォルトの名無しさん [sage] 2024/06/17(月)22:36 ID:y0rZbngO(1)
https://nim-lang.org/blog/2024/06/17/version-206-released.html
Nim version 2.0.6がリリースされました。
436(1): デフォルトの名無しさん [sage] 2024/10/04(金)21:03 ID:jm0g8/rX(1/3)
https://github.com/kostya/benchmarks#primes
から派生させた、Atkin Sieveベンチマーク
計算本体だけの計測に改め、更に桁を増やし、途中計算がオーバーフローしないように関係変数はすべて64bit
UPPER_BOUND: 500_000_000
Zig 1912ms
g++ 1916ms
Nim 1920ms gcc
Nim 1969ms clang
clang++ 2151ms
Rust 2411ms overflow-checks = false
Rust 2430ms overflow-checks = true
Zigが速かったので他は色々と変更した
Zigの変更は最小限なので再現検証をする場合は各自のZig計測値を基準にしてください
437: デフォルトの名無しさん [sage] 2024/10/04(金)21:11 ID:jm0g8/rX(2/3)
特にデータ構造で
Nim seq[bool]
Rust Vec<bool>
は遅いので直ぐに取り換えてください
C++のvector<bool>は最適化がされていますが、最終的に別のものにしました
438: デフォルトの名無しさん [sage] 2024/10/04(金)21:12 ID:jm0g8/rX(3/3)
>>436は取り換えた後の計測値です
439: デフォルトの名無しさん [] 2024/12/31(火)13:29 ID:dvbSbmj1(1)
ねんまつ記念 保守
440: デフォルトの名無しさん [sage] 02/18(火)12:43 ID:HbHlBTpR(1)
C++のVectorは最悪
441: デフォルトの名無しさん [sage] 03/30(日)03:12 ID:oBGwoxyW(1)
最近元気ないな
442: デフォルトの名無しさん [sage] 04/27(日)14:57 ID:rRExk4WB(1)
ねこのすれ
443: デフォルトの名無しさん [sage] 05/08(木)16:20 ID:anhDrZ/H(1)
バイアグラ飲め
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s