次世代言語27 Nim Zig Pony Carbon Gleam (308レス)
次世代言語27 Nim Zig Pony Carbon Gleam http://mevius.5ch.net/test/read.cgi/tech/1659660050/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
64: デフォルトの名無しさん (ワッチョイ 4704-Ka/N) [sage] 2022/09/06(火) 04:20:51.68 ID:6xx96XME0 Not nil annotationはversion2.xで使えるようになるらしいよ。 https://github.com/nim-lang/RFCs/issues/437 http://mevius.5ch.net/test/read.cgi/tech/1659660050/64
65: デフォルトの名無しさん (テテンテンテン MMff-jyuF) [sage] 2022/09/06(火) 08:29:06.48 ID:AHhd6ypaM >>64 not nil がデフォルトになるとあるね。 http://mevius.5ch.net/test/read.cgi/tech/1659660050/65
66: デフォルトの名無しさん (ワッチョイ 5f4b-Iguz) [sage] 2022/09/06(火) 13:26:12.50 ID:3wQQbwTr0 >>64 2.0がいつ出るかなんて全く不明 1.8.0の次は1.10.0 次は1.12.0となって。。。 恐らく5年以上先 ? http://mevius.5ch.net/test/read.cgi/tech/1659660050/66
67: デフォルトの名無しさん (テテンテンテン MM8f-jyuF) [sage] 2022/09/08(木) 12:38:55.89 ID:H4D+Re2GM スタックフレームて大抵の実行環境で使用されているのに、スタックフレームに特化した言語て無いよね。 なんでなんだろう? http://mevius.5ch.net/test/read.cgi/tech/1659660050/67
68: デフォルトの名無しさん (ワッチョイ 4704-Ka/N) [sage] 2022/09/08(木) 17:28:20.37 ID:cKTVDYCV0 世の中のほとんどのプログラムにはヒープメモリが必要だからでしょ。 実行時じゃないとサイズがわからないことがあるし、スタック上に動的にメモリ領域を確保できるようにするとかなり大きめにスタックを確保しなくてはならくなるだろうし。 http://mevius.5ch.net/test/read.cgi/tech/1659660050/68
69: デフォルトの名無しさん (ワッチョイ e7da-ZIhe) [sage] 2022/09/08(木) 18:05:59.15 ID:U6/gufpm0 スタックフレームに特化した言語ってどういうものを想定してるの? Forthみたいなスタック指向の言語とは違うよね http://mevius.5ch.net/test/read.cgi/tech/1659660050/69
70: デフォルトの名無しさん (ワッチョイ 5fe0-InTp) [sage] 2022/09/08(木) 18:22:30.25 ID:ydRaiFc90 実CPUのスタック操作なんて仕様にいれたら足枷だしね 関数のABIとは別に仮想的なローカルスタックを扱えるかんじ? http://mevius.5ch.net/test/read.cgi/tech/1659660050/70
71: デフォルトの名無しさん (ブーイモ MM8f-W2iS) [sage] 2022/09/08(木) 18:50:48.63 ID:11l7kxGRM >>69 COBOL++でしょ http://mevius.5ch.net/test/read.cgi/tech/1659660050/71
72: デフォルトの名無しさん (テテンテンテン MM8f-jyuF) [sage] 2022/09/08(木) 19:36:15.16 ID:gDKj2SJwM >>69 スタックフレームならではの特性をコードに明記できる、といったイメージ。 例えばスタックにあるインスタンスしか受け付けない(参照)引数とかあれば、shared ptrとかunique ptrの参照渡しも安全に使える。 Rustがそこそこいい感じなんだけど、なんか中途半端。 http://mevius.5ch.net/test/read.cgi/tech/1659660050/72
73: デフォルトの名無しさん (ブーイモ MM8f-W2iS) [sage] 2022/09/08(木) 21:06:39.94 ID:g68A8C0LM >>72 Rustなら実用上はCopyで十分 http://mevius.5ch.net/test/read.cgi/tech/1659660050/73
74: デフォルトの名無しさん (ワッチョイ 0701-Iguz) [sage] 2022/09/08(木) 22:22:15.01 ID:D8Erj63H0 >>73 rustの話は向こうのスレでお願い http://mevius.5ch.net/test/read.cgi/tech/1659660050/74
75: デフォルトの名無しさん (ワッチョイ bf8c-jyuF) [sage] 2022/09/09(金) 07:32:44.98 ID:v1OYGNdb0 >>73 そういうのが中途半端だと言っている。日本語も読めないのかよ。 http://mevius.5ch.net/test/read.cgi/tech/1659660050/75
76: デフォルトの名無しさん (ワッチョイ a95f-Yvh5) [] 2022/09/16(金) 11:26:01.87 ID:eTFy07in0 800 デフォルトの名無しさん sage 2022/09/15(木) 23:09:10.28 ID:KFRYW2wo 次スレはこれらの言語を入れてください Zig https://ziglang.org/ja/ Jakt https://github.com/SerenityOS/jakt http://mevius.5ch.net/test/read.cgi/tech/1659660050/76
77: デフォルトの名無しさん (ワッチョイ a563-jxjI) [sage] 2022/09/16(金) 11:34:21.79 ID:CoCetj5m0 Jaktは知らないな どんな処理系かな http://mevius.5ch.net/test/read.cgi/tech/1659660050/77
78: デフォルトの名無しさん (ワッチョイ a563-FZWc) [sage] 2022/09/16(金) 11:58:16.96 ID:CoCetj5m0 パッと見の構文はRustソックリ borrow checkerはなく、代わりにARCを使って実行時にメモリ管理しようとしてるっぽい なんでRustやZig使わないんだろうと気になったけど、自作したSerenityOSのためのエコシステムはできるだけすべて自作したい、くらいの動機みたい 参考: https://awesomekling.github.io/Memory-safety-for-SerenityOS/ まあZig未満のドマイナー言語にとどまりそう http://mevius.5ch.net/test/read.cgi/tech/1659660050/78
79: デフォルトの名無しさん (ワッチョイ a563-FZWc) [sage] 2022/09/16(金) 12:01:00.82 ID:CoCetj5m0 書き忘れた jaktはC++へのトランスパイラ、ってのも特徴 SerenityOSはC++で作ってたから、C++トランスパイラにすれば移行しやすかったってことだろう http://mevius.5ch.net/test/read.cgi/tech/1659660050/79
80: デフォルトの名無しさん (アウアウウー Sa5b-8eP5) [] 2022/09/18(日) 13:44:05.76 ID:KpBP36NGa トンズラパイラに観えた http://mevius.5ch.net/test/read.cgi/tech/1659660050/80
81: デフォルトの名無しさん (ワッチョイ 1e66-JEMU) [sage] 2022/09/28(水) 19:48:23.69 ID:Tun9Z/EC0 Nim追加 Language x10 x100 x200 x400 Memory Comment -------------------------------------------------------------- Zig 0.118 1.073 2.113 4.203 3.2MB (std.HashMap, caller-hash by Context(Fnv1a_64)) Nim(clang) 0.211 1.171 2.245 4.372 4.2MB (CustomCountTable,LTO,ARC,caller-hash) New C(gcc) 0.136 1.146 2.271 4.531 2.0MB (optimized.c,binary IO,jemalloc,O4,LTO) C(clang/LLVM) 0.137 1.147 2.280 4.544 2.0MB (optimized.c,binary IO,jemalloc,O3,LTO) Go 0.152 1.233 2.428 4.832 3.9MB (caller hash,better loop) Go 0.164 1.346 2.654 5.279 3.8MB (caller hash) Rust(LLVM) 0.154 1.425 2.838 5.674 2.6MB (optimized-customhashmap,O3,LTO,caller-hash) 以下、caller-hashではない Go 0.085 0.366 0.693 1.319 61.9MB (parallel.go,reserve 65536/2)<--マルチスレッド Nim(clang) 0.218 1.255 2.401 4.691 4.2MB (CustomCountTable,LTO,ARC) New Zig 0.162 1.493 2.970 5.935 4.6MB (std.StringHashMap) Go 0.182 1.563 3.063 6.097 3.8MB (customhash.go,reserve 65536) Rust(LLVM) 0.214 1.725 3.396 6.715 3.5MB (optimized,fxhash,O3,LTO) Nim(clang) 0.316 2.241 4.371 8.633 4.2MB (optimized.nim,std/CountTable,65536,LTO,ARC,FNV) New Nim(clang) 0.332 2.387 4.652 9.152 4.2MB (optimized.nim,std/CountTable,65536,LTO,ARC) New zig 0.10.0-dev/gcc 12.2.0/clang 15.0.0/Nim 1.6.8/go go1.19.1/rust 1.64.0 CPU Zen3@boost~4.75GHz https://github.com/benhoyt/countwords https://mevius.5ch.net/test/read.cgi/tech/1663409149/529,450,461,478 今回の検証では、「C」は定点観測用として固定。 Nim/CustomCountTableはinc呼び出しの引数string copyを抑制。 Nimが想像より遥かに速くて「Cと同程度」以上の結果が出た。 http://mevius.5ch.net/test/read.cgi/tech/1659660050/81
82: デフォルトの名無しさん (ワッチョイ 6bf0-rqSc) [sage] 2022/10/09(日) 07:33:11.55 ID:alq59Sy20 検証 https://blog.fascode.net/2021/10/24/try_julia/ Language 10^5 10^6 Comment ---------------------------------- C++(clang) 0.032 1.029 (O3,LTO,vector,fastmod) Nim(clang) 0.033 1.031 (O3,LTO,Seq,fastmod) Nim(gcc) 0.041 1.339 (O4,Seq,fastmod) C++(gcc) 0.042 1.502 (O4,vector,fastmod) 以下、fastmodではない Odin(LLVM) 0.073 3.784 (o:speed,[dynamic]int) Nim(clang) 0.074 3.784 (O3,LTO,Seq) C++(clang) 0.074 3.785 (O3,vector) Cython(clang) 0.089 3.797 (O3,libcpp.vector) Nim(gcc) 0.083 4.410 (O4,Seq) C++(gcc) 0.085 4.412 (O4,vector) Zig(LLVM) 0.083 4.410 (OReleaseFast,ArrayList) Julia(LLVM) 0.254 4.583 (JIT,O3,Int[]) Python(Numba) 0.602 5.236 (JIT,list[int]) PyPy 0.162 7.046 (JIT,list[int]) Cython(clang) 0.696 39.603 (O3,list[int]) Python 1.187 75.740 (list[int]) https://odin-lang.org/ https://github.com/lemire/fastmod zig 0.10.0-dev/gcc 12.2.0/clang 15.0.2/Nim 1.6.8/Odin dev-2022-10-nightly/ julia 1.8.2/Python 3.10.7/PyPy 7.3.9/Cython 0.29.32/numba 0.56.2 CPU Zen3@boost~4.75GHz http://mevius.5ch.net/test/read.cgi/tech/1659660050/82
83: デフォルトの名無しさん (ワッチョイ 6bf0-rqSc) [sage] 2022/10/09(日) 07:34:33.26 ID:alq59Sy20 感想: Juliaは確かに速いが、他との比較は最適化オプションしだい。 動的配列/リストのベンチになるかと思ったが、やってみたらgccが振るわない。 原因はmodulo計算の最適化の違い? https://godbolt.org/z/T7bKK14fr ZigはLLVMのmodulo最適化をトリガー出来なかったか。 OdinはLLVM AOTコンパイラとしての性能を引き出せている(今回は) まだ言語機能の特徴をつかんでいないが、映画、ゲームグラフィックス分野で使う様な ライブラリが最初から入っているのが売り? Nimは殴り書きとか、書き捨てとか、簡潔に書けて、gcc/clangの速い方を選べて、 fastmodの様なC++「header only」のライブラリを手軽に利用できるのが良い。 Cythonも慣れたらNimと同じように出来るのだろうか。 http://mevius.5ch.net/test/read.cgi/tech/1659660050/83
84: デフォルトの名無しさん (ワッチョイ 074b-kHT+) [sage] 2022/10/09(日) 11:10:02.48 ID:hHOnLIUR0 並べるときは速度の早い順で書いて下さい http://mevius.5ch.net/test/read.cgi/tech/1659660050/84
85: デフォルトの名無しさん (ワッチョイ d9f0-ofdD) [sage] 2022/10/31(月) 12:29:04.61 ID:RFzpfvk70 「Python 3.11」がリリース、4年で5倍の高速化を目指す「Faster Cpython」計画が始動 https://forest.watch.impress.co.jp/docs/news/1451751.html 200万ドル程度と見積もられる資金はMicrosoftが協力 参考 Faster-Cpython Microsoft Pyjion Microsoft Cinder Instagram/Facebook/Meta GraalPy Oracle Pyston Dropbox->pyston-lite Ruby3 3倍速->rya http://mevius.5ch.net/test/read.cgi/tech/1659660050/85
86: デフォルトの名無しさん (ワッチョイ 8901-HLP5) [sage] 2022/10/31(月) 13:03:53.85 ID:4lYEr6WH0 Rust「…」 http://mevius.5ch.net/test/read.cgi/tech/1659660050/86
87: デフォルトの名無しさん (ワッチョイ e5f0-FFna) [sage] 2022/11/13(日) 10:14:16.92 ID:lA0JSaU/0 検証?? https://i.imgur.com/EjOYpAq.png http://mevius.5ch.net/test/read.cgi/tech/1659660050/87
88: デフォルトの名無しさん (ワッチョイ 234b-H0Ic) [sage] 2022/11/13(日) 17:19:42.67 ID:vYboHCwy0 >>87 時間比較する時は 時間で昇順ソートした表を掲載して下さい http://mevius.5ch.net/test/read.cgi/tech/1659660050/88
89: デフォルトの名無しさん (アウアウウー Saa9-FFna) [] 2022/11/14(月) 11:28:56.72 ID:EWF0SvAna >Nimが想像より遥かに速くて「Cと同程度」以上の結果 Nimが速いのはトランスパイラだからな http://mevius.5ch.net/test/read.cgi/tech/1659660050/89
90: デフォルトの名無しさん (ワッチョイ c34b-TaOI) [sage] 2022/11/19(土) 20:53:35.05 ID:7QNjN12J0 Nimの実行速度はGCCと同等と思って良い http://mevius.5ch.net/test/read.cgi/tech/1659660050/90
91: デフォルトの名無しさん (アウアウウー Sa5b-tkFl) [sage] 2022/11/28(月) 15:07:09.33 ID:6X8/W5dUa 他人が比較したやつを載せるんじゃなくてお前が比較したやつ載せろよ http://mevius.5ch.net/test/read.cgi/tech/1659660050/91
92: デフォルトの名無しさん (JP 0Hcf-RPwI) [sage] 2022/11/28(月) 17:49:52.29 ID:SIJnWXGqH なら >>91 が 比較しろ http://mevius.5ch.net/test/read.cgi/tech/1659660050/92
93: デフォルトの名無しさん (アウアウウー Sa5b-tkFl) [sage] 2022/11/28(月) 18:00:59.49 ID:6X8/W5dUa 何でやねん http://mevius.5ch.net/test/read.cgi/tech/1659660050/93
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 215 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s