次世代言語27 Nim Zig Pony Carbon Gleam (308レス)
次世代言語27 Nim Zig Pony Carbon Gleam http://mevius.5ch.net/test/read.cgi/tech/1659660050/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
42: デフォルトの名無しさん (ワッチョイ 027c-5Ix7) [sage] 2022/08/16(火) 19:04:37.29 ID:JSsOGCvC0 そもそもスタックやらヒープやらちゃんと意味が分かっている奴って アセンブラレベルで組んだことがあるとかじゃないと 知らなくても仕方ない気がするなぁ http://mevius.5ch.net/test/read.cgi/tech/1659660050/42
43: デフォルトの名無しさん (ワッチョイ 460f-U+eq) [sage] 2022/08/16(火) 19:50:02.47 ID:RYKZv1s10 使いこなす必要は無くて、理解が足りなくてもやりたい事が出来れば、それで良いと思うよ。 http://mevius.5ch.net/test/read.cgi/tech/1659660050/43
44: デフォルトの名無しさん (アウアウウー Saa5-xzlL) [sage] 2022/08/17(水) 15:25:42.74 ID:DfCxGnRFa 理解してなくてやりたいことができるってそれはたまたま動いてるか その機能が必要ないことをやってるだけ 壁が来た時ぶち当たって手遅れになる 最近スクリプト言語系のエンジニアがRustとかのモダン言語で苦しんでるのを見ると 何が理解できてないのか?を理解することってのはすごく大事 http://mevius.5ch.net/test/read.cgi/tech/1659660050/44
45: デフォルトの名無しさん (ワッチョイ 3104-GRcq) [sage] 2022/08/17(水) 16:47:04.91 ID:hcUDPGl30 Compiler explorerとかでコードがどんな風に最適化されてアセンブリ言語になるか読んでみるといいかもね。 スタックに割り当てられたローカル変数はレジスタに割り当てられる場合はあるけどグローバル変数やヒープにある変数はかならずメモリ上におかれるから毎回メモリからレジスタにロードして値を計算してからメモリにストアされる。 http://mevius.5ch.net/test/read.cgi/tech/1659660050/45
46: デフォルトの名無しさん (ワッチョイ ed7c-n+Ky) [sage] 2022/08/17(水) 17:41:05.70 ID:J/baCQNr0 最適化でキャッシュの考慮や制御までするんだから volatileないと実際どうなるかはわからんとちゃうかな http://mevius.5ch.net/test/read.cgi/tech/1659660050/46
47: デフォルトの名無しさん (ワッチョイ 9901-5Ix7) [sage] 2022/08/17(水) 17:53:10.26 ID:cnWCAZlk0 Rustやるなら当然アセンブラが理解できないとってことだね メモリ安心安全のためには必要なコストだよね http://mevius.5ch.net/test/read.cgi/tech/1659660050/47
48: デフォルトの名無しさん (ワッチョイ 9901-U+eq) [sage] 2022/08/17(水) 20:56:42.47 ID:9RiCNb2+0 プログラム書くのが本業の人なら、どうやってプログラムが動くのか知らなきゃっていうのは分かるけれど、プログラムば手段であって、コピペでも何でも良いから欲しい結果が得られるなら良いって人もいるから。 それで、Rustがそんな人に合わせる必要はないし、そんなのはPython辺りに任せて、Rustはプロフェッショナルの道具でいいんじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1659660050/48
49: デフォルトの名無しさん (ワッチョイ dd5f-FS65) [sage] 2022/08/17(水) 21:08:17.88 ID:3noakHYk0 それでいいよ あっちのスレの空気持ち込まないでくれ http://mevius.5ch.net/test/read.cgi/tech/1659660050/49
50: デフォルトの名無しさん (ワッチョイ adda-TI6p) [sage] 2022/08/17(水) 22:39:10.52 ID:SgLVBpM30 >>47 アセンブリ知ってて損することはないけど、必須な知識ではないよ スタックやヒープの区別について分かっていればよくて、理解のための手段のひとつとしてアセンブリが提案されているだけ 他の手段で理解できるならそれで良い Cを使いこなすのにアセンブリの知識が必須ではないのと同じ http://mevius.5ch.net/test/read.cgi/tech/1659660050/50
51: デフォルトの名無しさん (ワッチョイ 79f0-mhOm) [sage] 2022/08/17(水) 23:44:30.76 ID:C+o8slGL0 書いたコードがどんな機械語になってるか、確認してない層が一定数存在するって事? 周りに居たら嫌だなぁ http://mevius.5ch.net/test/read.cgi/tech/1659660050/51
52: デフォルトの名無しさん (ワッチョイ a5a4-n+Ky) [sage] 2022/08/18(木) 00:15:49.61 ID:uPozsGij0 どんなバイナリになるかイメージはするけど確認なんてしないだろ 最適化ビルドするとまるで想像通りじゃなくてびびったりはする http://mevius.5ch.net/test/read.cgi/tech/1659660050/52
53: デフォルトの名無しさん (ワッチョイ 827c-Z8r5) [] 2022/08/18(木) 00:23:55.46 ID:K1uqUAUE0 >>52 だよね。 http://mevius.5ch.net/test/read.cgi/tech/1659660050/53
54: デフォルトの名無しさん (ワッチョイ e9e6-xzlL) [sage] 2022/08/18(木) 01:11:39.51 ID:yLDzsouG0 >>42 俺特殊なハードウェア用のコンパイラとか作ってたんだけど コンパイラ作ってようやくCがちゃんと理解できたよ マジでコンパイラ作らないとわらないと思う http://mevius.5ch.net/test/read.cgi/tech/1659660050/54
55: デフォルトの名無しさん (アウアウウー Saa5-oUG4) [] 2022/08/18(木) 11:25:09.48 ID:p/limWqpa https://www.kinokuniya.co.jp/f/dsg-01-9784797337952 ISBN 4797337958 http://mevius.5ch.net/test/read.cgi/tech/1659660050/55
56: デフォルトの名無しさん (ワッチョイ e9e6-xzlL) [sage] 2022/08/18(木) 12:21:45.00 ID:yLDzsouG0 >>55 これはまあまあおすすめ ただ32bitCPU時代に書かれた本なのでそこが微妙なのと 理論的なものがほとんどなく構文解析もJavaCC使ってるし コード生成も毎回演算結果をスタックにpushするようなことをやってた気がする allocaも自前で実装するし ただCのような言語をアセンブリ言語へコンパイルするための勉強としては悪くない http://mevius.5ch.net/test/read.cgi/tech/1659660050/56
57: デフォルトの名無しさん (アウアウウー Saa5-oUG4) [] 2022/08/18(木) 14:58:14.10 ID:qt1eMpHHa 著者はruby厨 racc使う予定だったらしい http://mevius.5ch.net/test/read.cgi/tech/1659660050/57
58: デフォルトの名無しさん (ワッチョイ e936-4eON) [sage] 2022/08/18(木) 21:22:03.04 ID:1X5HVpNn0 intel ISAのドキュメントがオレオレ用語多くて意味わからん http://mevius.5ch.net/test/read.cgi/tech/1659660050/58
59: デフォルトの名無しさん (ドコグロ MM4f-06yp) [] 2022/09/05(月) 00:54:15.45 ID:cFc+MJ1wM あげ http://mevius.5ch.net/test/read.cgi/tech/1659660050/59
60: デフォルトの名無しさん (ワッチョイ 5f7c-eJ3+) [] 2022/09/05(月) 01:08:51.55 ID:9iTWKe040 nimも早くnull安全にしてくれないかね。 http://mevius.5ch.net/test/read.cgi/tech/1659660050/60
61: デフォルトの名無しさん (ワッチョイ 0701-Jj1I) [] 2022/09/05(月) 01:34:04.91 ID:ARttffD10 ドラゴンブックを見て一つ一つ実装していくのが良いですよ。 誤植が猛烈に多いのも練習問題のような気がしてきますよ。 http://mevius.5ch.net/test/read.cgi/tech/1659660050/61
62: デフォルトの名無しさん (テテンテンテン MM8f-jyuF) [sage] 2022/09/05(月) 08:15:38.43 ID:HWNfM8e/M >>60 このあたりは偏執狂のRustの方が上手だな。 いっそのこと参照型のゼロ値は禁止すればいいのに。 http://mevius.5ch.net/test/read.cgi/tech/1659660050/62
63: デフォルトの名無しさん (ワッチョイ 5f4b-Iguz) [sage] 2022/09/05(月) 22:33:29.07 ID:1hFtemgL0 >>60 std/options で ひとまずOK じゃないか ? http://mevius.5ch.net/test/read.cgi/tech/1659660050/63
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
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 237 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s