スレタイ以外の言語もok
前スレ
次世代言語18 Go Rust Elixir Kotlin TypeScript (実質20)
https://mevius.5ch.net/test/read.cgi/tech/1569866283/
探検
次世代言語21 Go Nim Rust Swift Kotlin TypeScript
■ このスレッドは過去ログ倉庫に格納されています
2020/04/19(日) 15:06:02.92ID:jAOW5aqE
403デフォルトの名無しさん
2020/12/03(木) 18:35:40.61ID:W3dmrQm9 とりあえずTaPL読んで
404デフォルトの名無しさん
2020/12/03(木) 21:11:04.97ID:QOvIykSz 翻訳めちゃくちゃ叩かれててワロタwww
405デフォルトの名無しさん
2020/12/04(金) 00:09:50.97ID:ONRwTAv7 マウント取った気分になれれば何でもいいんだなこいつ
406デフォルトの名無しさん
2020/12/04(金) 01:17:58.73ID:nObgG/+C お前ら面白い奴らだな
コロナが流行っていなかったら
オフミ開いて喧々諤々したいところだわ
コロナが流行っていなかったら
オフミ開いて喧々諤々したいところだわ
407デフォルトの名無しさん
2020/12/04(金) 02:13:30.09ID:9rlWhRRz 喧々諤々もいいけれど
クラスベースオブジェクト指向の継承と
モジュラリティーが相反することは
共通認識ということでいいよな
クラスベースオブジェクト指向の継承と
モジュラリティーが相反することは
共通認識ということでいいよな
408デフォルトの名無しさん
2020/12/04(金) 03:05:02.00ID:2+VKdPy1 喧々諤々は間違い
喧々囂々、侃々諤々、が正しい
いい歳こいて恥ずかしいぞ
ていうか変換時に気づけ
喧々囂々、侃々諤々、が正しい
いい歳こいて恥ずかしいぞ
ていうか変換時に気づけ
409デフォルトの名無しさん
2020/12/04(金) 07:24:18.06ID:ONRwTAv7 >>407
モジュラリティ? 型推論の話どこいったん?
モジュラリティ? 型推論の話どこいったん?
410デフォルトの名無しさん
2020/12/05(土) 21:04:04.49ID:IToZisS4411デフォルトの名無しさん
2020/12/06(日) 11:05:17.77ID:Md9wORf7 話者をdisったところでOOP関係なく型に機能付けすぎると決定不能になるのは事実だからなぁ
412デフォルトの名無しさん
2020/12/06(日) 18:17:03.73ID:2tpoK6vU だから型に機能をつけすぎるじゃなくて問題は型の分類をどこまでやるかってことだっての。。何回言わせるんだよ。。
413デフォルトの名無しさん
2020/12/06(日) 19:03:42.13ID:hVhD6Or5414デフォルトの名無しさん
2020/12/06(日) 22:48:01.01ID:cXTltfR7 型はないほうがいい。究極的には。
415デフォルトの名無しさん
2020/12/07(月) 00:18:42.29ID:obD3rptW ねーよ
416デフォルトの名無しさん
2020/12/07(月) 07:36:57.33ID:GM+ljNhw シェルスクリプトかな?
417デフォルトの名無しさん
2020/12/07(月) 23:25:24.59ID:8m4VcT76 ざっくり言うとインライン展開できない関数は型推論もできない
418デフォルトの名無しさん
2020/12/08(火) 11:27:25.28ID:TVoYF8xt なんでJSXなんてものまで出てきたのにHTMLを書かなきゃいけないんだ?
419デフォルトの名無しさん
2020/12/08(火) 11:58:19.43ID:FU97XkxI ハァ?HTMLの文法に未練があるからJSX使うんだろ?
あれコンパイル後はJSの関数呼び出しになるんだぞ?
HTMLの文法に未練がないなら最初からReact.createElement使って入れ子の関数で自分で書けばいい。
誰もそうしないのはHTMLの文法に未練があるから。
あれコンパイル後はJSの関数呼び出しになるんだぞ?
HTMLの文法に未練がないなら最初からReact.createElement使って入れ子の関数で自分で書けばいい。
誰もそうしないのはHTMLの文法に未練があるから。
420デフォルトの名無しさん
2020/12/11(金) 15:59:53.87ID:B7/V4mDP wasmにコンパイルされる言語探してたら良さげなもん見つけた
https://github.com/grain-lang/grain
https://github.com/grain-lang/grain
421デフォルトの名無しさん
2020/12/19(土) 00:30:47.02ID:19FeYV4h 普通にrustじゃん?お漏らしスコープでtraitの無い
422デフォルトの名無しさん
2020/12/19(土) 09:06:04.43ID:ZHiT7c2p ところでscalaはダメなんですか?
kotlinてのがあるらしい
↓
見てみるとさほど惹かれない
↓
scalaてのがあるらしい
↓
kotlinにくらべて随分意欲的やんけ!
↓
_=とか?.curriedつけないとカリー化されないとか?
複数パラメータリストに部分適用しようとして _ をつけないといけないとか?
ヴァリアントがないとか?うーん? ←いまここ
kotlinてのがあるらしい
↓
見てみるとさほど惹かれない
↓
scalaてのがあるらしい
↓
kotlinにくらべて随分意欲的やんけ!
↓
_=とか?.curriedつけないとカリー化されないとか?
複数パラメータリストに部分適用しようとして _ をつけないといけないとか?
ヴァリアントがないとか?うーん? ←いまここ
423デフォルトの名無しさん
2020/12/19(土) 09:23:44.43ID:2Cvgn7yg jvmが取り憑いてるから
424デフォルトの名無しさん
2020/12/19(土) 10:12:52.69ID:jiYjRuFZ 信者がアレだから
425デフォルトの名無しさん
2020/12/19(土) 10:14:58.08ID:sSGRlhWr 関係なかろう
426デフォルトの名無しさん
2020/12/19(土) 14:34:57.88ID:W83u/fSR 雑食系エンジニア・KENTA、2020/3
Scalaが日本で衰退し始めている理由を説明します
https://www.youtube.com/watch?v=kFzLia7YZQU
Scala は、キャズムを超えられなかった
新規参入してくる初心者に、マウントを取ってくるベテが多い。
そういうベテに誰も注意しないから、コミュニティーが廃れた。
学習コストが高いから、偏屈な人間が多い
Ruby は全く逆。
親切な人が多く、コミュニティーが強い
他にも、キャズムを超えられなかった言語は、Rust, Elixir。
キャズムを超えた言語は、Go
よって、初心者が学ぶべき順番は、Ruby → Go
Scalaが日本で衰退し始めている理由を説明します
https://www.youtube.com/watch?v=kFzLia7YZQU
Scala は、キャズムを超えられなかった
新規参入してくる初心者に、マウントを取ってくるベテが多い。
そういうベテに誰も注意しないから、コミュニティーが廃れた。
学習コストが高いから、偏屈な人間が多い
Ruby は全く逆。
親切な人が多く、コミュニティーが強い
他にも、キャズムを超えられなかった言語は、Rust, Elixir。
キャズムを超えた言語は、Go
よって、初心者が学ぶべき順番は、Ruby → Go
427デフォルトの名無しさん
2020/12/19(土) 17:28:00.48ID:dhA5fnTq えええええええええ
428デフォルトの名無しさん
2020/12/19(土) 18:00:53.27ID:Wex6Ix7T 5chのような人が多いってこと?
429デフォルトの名無しさん
2020/12/19(土) 18:23:51.65ID:dhA5fnTq 名探偵ホームズで
田舎の警官は親切で優秀だと
どう考えても事実と真逆のことが何度も書いてあったのを思い出して
なんというか
人心誘導的な感じがする
田舎の警官は親切で優秀だと
どう考えても事実と真逆のことが何度も書いてあったのを思い出して
なんというか
人心誘導的な感じがする
430デフォルトの名無しさん
2020/12/19(土) 19:41:31.71ID:0cJ95+HZ >>426
その動画は的外れと思う
心理的安全とやらじゃなくて言語の魅力という点で伸びがなかったのが原因と思う
なんとなく期待するいろいろに対して
調べていくうちのあれあれあれーっ?が多すぎた
(個人の感想です)
その動画は的外れと思う
心理的安全とやらじゃなくて言語の魅力という点で伸びがなかったのが原因と思う
なんとなく期待するいろいろに対して
調べていくうちのあれあれあれーっ?が多すぎた
(個人の感想です)
431デフォルトの名無しさん
2020/12/19(土) 21:20:19.06ID:dhA5fnTq ケンタはホモ(個人的な観測の範囲からの推測です)
432デフォルトの名無しさん
2020/12/19(土) 21:56:11.82ID:dhA5fnTq つかどう考えてもだめだろこれ
昔自分の記事をこきおろされたのを根に持って
人を名指しで侮辱したあげくにコミュニティからの排除を煽るとか
クズにもほどがある
昔自分の記事をこきおろされたのを根に持って
人を名指しで侮辱したあげくにコミュニティからの排除を煽るとか
クズにもほどがある
433デフォルトの名無しさん
2020/12/19(土) 21:56:27.33ID:g7ChEFMN434デフォルトの名無しさん
2020/12/19(土) 22:03:48.02ID:RW00uZdG435デフォルトの名無しさん
2020/12/19(土) 22:14:00.45ID:jiYjRuFZ イノベーター理論だよ
436デフォルトの名無しさん
2020/12/19(土) 22:26:25.16ID:1ZOkfUtM >>434
キャズム => 断絶
破壊的イノベーション => 破壊的革新
ブルーオーシャン => 青い大海
リーンスタートアップ => 痩せ型新興企業
横文字にすると一般的な単語との区別がつきやすくて付随する意味がとりやすいんだよ
プログラミング、コンパイル、データベースなんかも同じ
キャズム => 断絶
破壊的イノベーション => 破壊的革新
ブルーオーシャン => 青い大海
リーンスタートアップ => 痩せ型新興企業
横文字にすると一般的な単語との区別がつきやすくて付随する意味がとりやすいんだよ
プログラミング、コンパイル、データベースなんかも同じ
437デフォルトの名無しさん
2020/12/19(土) 22:40:02.67ID:RW00uZdG >>436
それはそう
ただその文脈が共有されてない外部向けにまで使ってるのは、受け手にとって未知で特殊な単語を使ってる事から発生する権威性によるマウントの側面があって私は嫌いなので日本語でおkと言っている
それはそう
ただその文脈が共有されてない外部向けにまで使ってるのは、受け手にとって未知で特殊な単語を使ってる事から発生する権威性によるマウントの側面があって私は嫌いなので日本語でおkと言っている
438デフォルトの名無しさん
2020/12/19(土) 23:22:22.02ID:aGDb/Jxi アグリーとか言ってんのは賛成では表現できない
深い意味合いあるんかね
深い意味合いあるんかね
439デフォルトの名無しさん
2020/12/19(土) 23:30:46.86ID:1ZOkfUtM440デフォルトの名無しさん
2020/12/20(日) 00:01:36.19ID:llRQx8oF >>438
それは専門用語ではないからまた違った横文字の使われ方だと思うよ
それは専門用語ではないからまた違った横文字の使われ方だと思うよ
441デフォルトの名無しさん
2020/12/20(日) 03:37:23.15ID:1LcS4Wc6442デフォルトの名無しさん
2020/12/20(日) 06:34:20.05ID:f0KNQbik >>436
「断絶」にしても意味がわからないな。
「断絶」にしても意味がわからないな。
443デフォルトの名無しさん
2020/12/20(日) 08:13:45.54ID:6ulDWEzW444デフォルトの名無しさん
2020/12/20(日) 08:29:03.54ID:DTyuQMlU ScalaはScalaエンジニアが多言語をバカにするせいで誰も近寄らなくなって衰退したって聞いた
初心者お断りの空気感とか
初心者お断りの空気感とか
445デフォルトの名無しさん
2020/12/20(日) 09:16:27.99ID:FqqhUCnN 多言語をバカにしうる根拠を一個でも知りたい
いやほんとscalaを勉強したいという意味で
いやほんとscalaを勉強したいという意味で
446デフォルトの名無しさん
2020/12/20(日) 09:21:51.02ID:MaT6/uce ただの足し算をわざわざ加算とか言うのも権威なのか
447デフォルトの名無しさん
2020/12/20(日) 10:03:32.43ID:VU0S4uld448デフォルトの名無しさん
2020/12/20(日) 10:34:15.89ID:0k/qx/P5 自由な行動とは違う
義務や目的により強制された行動
キャズムを超えるとかいう謎の目的が設定されている時点で自由とは違う
義務や目的により強制された行動
キャズムを超えるとかいう謎の目的が設定されている時点で自由とは違う
449デフォルトの名無しさん
2020/12/20(日) 10:38:53.81ID:6ulDWEzW450デフォルトの名無しさん
2020/12/25(金) 03:01:00.46ID:m615S4tT そんなことよりodinの話しようぜ!
451デフォルトの名無しさん
2020/12/27(日) 10:18:53.79ID:TuLc8Ci/ 国産検索エンジンが復活するのか
452デフォルトの名無しさん
2020/12/27(日) 11:50:44.61ID:12A8zFdY 千里眼作り直せ
453デフォルトの名無しさん
2020/12/27(日) 12:15:19.38ID:xvZc4lDU サーチエンジンはやぶさはつい最近復活したのか。
454デフォルトの名無しさん
2021/01/04(月) 21:44:33.11ID:VSJtgA/r Googleが検索シェアのトップじゃない国って結構あるんだよな
455デフォルトの名無しさん
2021/01/06(水) 21:16:27.99ID:c1LLzA8a 最近グーグルで検索しても目当てのもにが全然ヒットしなくなってるんだけど
同じようなやついる?
同じようなやついる?
456デフォルトの名無しさん
2021/01/06(水) 22:37:25.61ID:Td/kVwus 開発者から見た V 言語とその(誇大)広告について
https://zenn.dev/zakuro9715/articles/vlang-from-contributor-perspective
https://zenn.dev/zakuro9715/articles/vlang-from-contributor-perspective
457デフォルトの名無しさん
2021/01/07(木) 01:48:45.23ID:3TLTtAUE だから詐欺だって言ったじゃん…
458デフォルトの名無しさん
2021/01/07(木) 11:59:43.85ID:jZkwErJJ >>457
せめて456を読めよ
せめて456を読めよ
459デフォルトの名無しさん
2021/01/07(木) 14:49:07.84ID:gDoUJyLi 自分の理解出来ないことは否定したいんだろ。
460デフォルトの名無しさん
2021/01/07(木) 19:07:22.37ID:E1GQSfXf え?実際詐欺じみた誇大広告してるって内容じゃね?
461デフォルトの名無しさん
2021/01/07(木) 19:34:58.81ID:wzgIrp4s メモリ管理がすごいぞ→時々リークします
何をどう弁護すれば…
何をどう弁護すれば…
462デフォルトの名無しさん
2021/01/07(木) 20:42:06.72ID:pdkBwEAt まあrustよりまともな方向性だな。
c++駆逐しようとしてミイラとりがミイラになった感があるわ。
c++駆逐しようとしてミイラとりがミイラになった感があるわ。
463デフォルトの名無しさん
2021/01/07(木) 21:30:03.88ID:wEquAIaf 開発中だからなおるんじゃないか
464デフォルトの名無しさん
2021/01/07(木) 21:30:47.34ID:wEquAIaf コンパイラの実行ファイルサイズなんて嘘でだれが気にするんだ
465デフォルトの名無しさん
2021/01/07(木) 21:48:51.91ID:yc0Tcp9P 5GB とかあったらイヤだけどな。
466デフォルトの名無しさん
2021/01/07(木) 21:51:10.47ID:xDDYixjd 少なくともLobsterのリンク先の時点でいくつかの問題点を認めてて、その辺をどうするんだろうなって話だな
467デフォルトの名無しさん
2021/01/08(金) 02:05:47.72ID:z+YKoOzo >>462
どの辺が?
どの辺が?
468デフォルトの名無しさん
2021/01/13(水) 09:02:56.94ID:oKh8381v Vlangはmut mutが出てきた時点でGC搭載する気ないでしょ、簡単で安全な自動メモリ管理
なんて言ってるけど循環参照のリークチェックは簡単じゃ無いわけで、方向性は
Goルーチェン+Rustで行くと思われる。
でも本当にGCなくて良いんですかね?サーバーサイドなんて特にそうだが、メモリリーク
しないことが保証されるのは所有権/借用を使いこなしてこそ(マップに無限に追加してたら
どんな言語でもメモリーが解放されないが)ワイはNim推しますわ、必要なければGCはOFFに
出来るべきでストップ・ザ・ワールドが嫌なら、それをしないGCを選べる選択肢を用意すべき。
年々GCの速度が改善されるように、そしてファイル・システムに用途別に色々な実装があるが
Rustを書いて良いてボローチェッカーにイラつかないのが不思議、初回実行のcargoも異様に
遅いし、unwrapの連打はまだ良いが・・・Goは一貫性は欠けるけど単純で敷居が圧倒的に低く
他にないCPUバウンドなGoroutineの特徴がよく出ている。IOバウンドなAsyncはどれも彼も
使いづら過ぎ、N:Mライトスレッドの高速な切り替えは他にない。だが
これは言語の特徴とは言いづらいよ
なんて言ってるけど循環参照のリークチェックは簡単じゃ無いわけで、方向性は
Goルーチェン+Rustで行くと思われる。
でも本当にGCなくて良いんですかね?サーバーサイドなんて特にそうだが、メモリリーク
しないことが保証されるのは所有権/借用を使いこなしてこそ(マップに無限に追加してたら
どんな言語でもメモリーが解放されないが)ワイはNim推しますわ、必要なければGCはOFFに
出来るべきでストップ・ザ・ワールドが嫌なら、それをしないGCを選べる選択肢を用意すべき。
年々GCの速度が改善されるように、そしてファイル・システムに用途別に色々な実装があるが
Rustを書いて良いてボローチェッカーにイラつかないのが不思議、初回実行のcargoも異様に
遅いし、unwrapの連打はまだ良いが・・・Goは一貫性は欠けるけど単純で敷居が圧倒的に低く
他にないCPUバウンドなGoroutineの特徴がよく出ている。IOバウンドなAsyncはどれも彼も
使いづら過ぎ、N:Mライトスレッドの高速な切り替えは他にない。だが
これは言語の特徴とは言いづらいよ
469デフォルトの名無しさん
2021/02/07(日) 09:37:39.73ID:N+s5KVQ/ なんでもいいけど読みにくい
470デフォルトの名無しさん
2021/02/10(水) 13:48:10.99ID:XO2z1FbM 今北さん魚
471デフォルトの名無しさん
2021/02/14(日) 05:19:27.74ID:+oGfnxrk 年明けて過疎りだしてるな
472デフォルトの名無しさん
2021/02/16(火) 04:23:15.71ID:i2+BQGYO 今からnimerに入門するのありですか
473デフォルトの名無しさん
2021/02/16(火) 10:34:02.43ID:yhgiETSa ハゲめ
474デフォルトの名無しさん
2021/02/16(火) 12:06:45.72ID:Ng2tzs+U 誰がハゲやねん!
475デフォルトの名無しさん
2021/02/16(火) 17:47:18.34ID:i2+BQGYO nimerがハゲってこと?
476デフォルトの名無しさん
2021/02/21(日) 18:14:07.92ID:XsukC5HX vim→vimmerなんだから
nim→nimmerなんじゃないの?
nimerではなく。
nim→nimmerなんじゃないの?
nimerではなく。
477デフォルトの名無しさん
2021/02/22(月) 00:22:55.21ID:hufyi6L+478デフォルトの名無しさん
2021/02/22(月) 12:13:29.30ID:8rA9Ts98 最近nimmerに入門しました!
golangのvscodeくらいの開発環境を探しているんだけど、
無さそうで、そういうところで使ってる人少ないのかなって感じる。
golangのvscodeくらいの開発環境を探しているんだけど、
無さそうで、そういうところで使ってる人少ないのかなって感じる。
479デフォルトの名無しさん
2021/02/22(月) 13:25:25.28ID:u9bSLLBv >>478
その辺の周辺ツール、プラグインが充実してないとつらいですね...そして入門者も減ると言う悪循環
その辺の周辺ツール、プラグインが充実してないとつらいですね...そして入門者も減ると言う悪循環
480デフォルトの名無しさん
2021/02/22(月) 15:23:47.78ID:loe37PP4 nim はもっとpythonにすり寄れ
481デフォルトの名無しさん
2021/02/23(火) 01:02:42.90ID:90bPaZuU NimとJuilliaは棲み分けできるんか?
482デフォルトの名無しさん
2021/02/23(火) 03:11:07.41ID:xWwELnvI483デフォルトの名無しさん
2021/02/23(火) 07:39:59.89ID:JIMDon3c484デフォルトの名無しさん
2021/02/23(火) 11:42:17.39ID:eeQBUcpI >>481
方向が真逆だと思うけど。
方向が真逆だと思うけど。
485デフォルトの名無しさん
2021/02/23(火) 11:56:44.11ID:enuiuomY Nimの仮想敵(?)はRustあたりでは?
486デフォルトの名無しさん
2021/02/23(火) 12:30:41.78ID:0iI/BmGY サーバーサイドの言語はもう伸びない
487デフォルトの名無しさん
2021/02/23(火) 13:50:00.91ID:5+NO2QHa サーバーサイドでやればiOSでもAndroidでも同じコードが動くんだろ?
一体なぜ伸びないんだ…
一体なぜ伸びないんだ…
488デフォルトの名無しさん
2021/02/23(火) 14:47:06.25ID:83B8ELn4 結局分けたほうがいい事ありそうだし
489デフォルトの名無しさん
2021/02/23(火) 17:25:16.05ID:0iI/BmGY serverlessにシフトしよう
490デフォルトの名無しさん
2021/02/23(火) 18:08:32.97ID:whD5xbd2 Nimは現状GCベースの時点でRustと同じ土俵には立たないよ
速度面でJava・Go、抽象度面でML系・Haskellと、両立の面ではMLton・Scala・Lisp系とかと比較される言語でしょ
ORCの速度面レイテンシ面の改善は興味深いけどRustのメモリを生でべたべた弄りやすい点とは競合しないと思うなぁ
速度面でJava・Go、抽象度面でML系・Haskellと、両立の面ではMLton・Scala・Lisp系とかと比較される言語でしょ
ORCの速度面レイテンシ面の改善は興味深いけどRustのメモリを生でべたべた弄りやすい点とは競合しないと思うなぁ
491デフォルトの名無しさん
2021/02/23(火) 22:17:25.21ID:VpyuW4/O nimはいろんなGC選べるって言ってなかった?
GC無しも選べるとか…
GC無しも選べるとか…
492デフォルトの名無しさん
2021/02/24(水) 07:46:47.30ID:alrdgmdA デフォルトは、GCからARCへ移行したんだっけ?
493デフォルトの名無しさん
2021/02/24(水) 19:10:12.66ID:3aV73sbd494デフォルトの名無しさん
2021/02/24(水) 21:35:05.72ID:U5tdQeil TypeScript は補完が便利!ってなるけど、
コードジャンプで元のコードじゃなく d.ts に飛ぶのがうんk
d.ts がないライブラリみるとめっちゃがっかりしてしまう点もうんk
型情報の union とか intersection とか、
ぐちゃぐちゃになって頭もぐちゃぐちゃになる点もうんk
VSCode のポップアップヘルプ見にくい点もうんk
function のシグニチャ見にくすぎ
React とかと親和性が低い点もうんk
なんだかんだで型ヒントくらいの機能がちょうどいいのかなって思える
Java みたいにゴリゴリにょきにょき補完してくれるならいいんだけど、
やっぱり後ろに JavaScript さんが控えてるからいろいろ大変そう
でも、TypeScript 使っちゃうビクンビクン
コードジャンプで元のコードじゃなく d.ts に飛ぶのがうんk
d.ts がないライブラリみるとめっちゃがっかりしてしまう点もうんk
型情報の union とか intersection とか、
ぐちゃぐちゃになって頭もぐちゃぐちゃになる点もうんk
VSCode のポップアップヘルプ見にくい点もうんk
function のシグニチャ見にくすぎ
React とかと親和性が低い点もうんk
なんだかんだで型ヒントくらいの機能がちょうどいいのかなって思える
Java みたいにゴリゴリにょきにょき補完してくれるならいいんだけど、
やっぱり後ろに JavaScript さんが控えてるからいろいろ大変そう
でも、TypeScript 使っちゃうビクンビクン
495デフォルトの名無しさん
2021/02/24(水) 22:38:38.73ID:KmBJy8lD tsと来ればDeno、Denoと来ればRust
496デフォルトの名無しさん
2021/02/24(水) 22:49:36.21ID:U5tdQeil console.log がもうめんどくさい
System.out.println なんて論外
print ちゃんは好き
System.out.println なんて論外
print ちゃんは好き
497デフォルトの名無しさん
2021/02/25(木) 18:41:49.97ID:rcOltu0H Nipple なら延びたかもしれんね
498デフォルトの名無しさん
2021/02/25(木) 19:38:03.28ID:U3JZ43Jo kokaってやつ今日知ったんだが既出?
499デフォルトの名無しさん
2021/02/25(木) 20:36:41.26ID:/SjIQ6wc 静的型付けで嫌なのって、ちょっとごちゃっとした構造のある引数を渡したいときに
毎回その引数のためだけにクラスつくるみたいな事がある点かな
それさえなくなれば他は静的型づけに特に不満ないんだけど
あ、でもやっぱりキャストと複雑なジェネリクスは面倒か
毎回その引数のためだけにクラスつくるみたいな事がある点かな
それさえなくなれば他は静的型づけに特に不満ないんだけど
あ、でもやっぱりキャストと複雑なジェネリクスは面倒か
500デフォルトの名無しさん
2021/02/25(木) 20:40:00.64ID:twDFYCAL >>491
--gc:noneでGC無しだが、このオプションを使用し、当然ながらRustのような所有権と借用は無いので
ヒープに関しては自分でproc dealloc(p: pointer)管理する必要がある。Rustはunsafeでなければ極端に
セキュリティ重視(リーク、オーバーフロー、再解放)でプログラマにそれを強要する。速度面ではGCが
無いので紙一重で早いが、所有権と借用のスコープで自動的にGCされるはず?なので--gc:noneで手動で
解放する方が紙一重で有利。ま、それを言ったらRustでunsafeを使って自分で解放も同じだがw
Nimは(Rustも?)コンパイル時のマクロ実行があるので、GC有りとGC無しはwhen defineで分岐すれば
同じコードベースに書ける。これが何の役に立つかといえばGCの時間が極端に問題になるメモリが潤沢な
ハードやシステムでGCをOFFにして、メモリが厳しい環境ではGCをORCにしておくとか書ける訳ね。
例えば、短期間しか走らないプログラムで(夜間)バッチ実行なども、毎回GCが走るのは嫌な訳だが
メモリが増え続けても良いならプログラムで随時メモリ解放なんてする意味があまりない。
当然ながらテストもしなくちゃならないけど、出来上がるバイナリはamd64, Linux, GC:ORC, SSLとか。
Rustの#[cfg(target_os = "linux")]もある意味同じだが、#[]とか言語と解離していて冗長的でキモい…
--gc:noneでGC無しだが、このオプションを使用し、当然ながらRustのような所有権と借用は無いので
ヒープに関しては自分でproc dealloc(p: pointer)管理する必要がある。Rustはunsafeでなければ極端に
セキュリティ重視(リーク、オーバーフロー、再解放)でプログラマにそれを強要する。速度面ではGCが
無いので紙一重で早いが、所有権と借用のスコープで自動的にGCされるはず?なので--gc:noneで手動で
解放する方が紙一重で有利。ま、それを言ったらRustでunsafeを使って自分で解放も同じだがw
Nimは(Rustも?)コンパイル時のマクロ実行があるので、GC有りとGC無しはwhen defineで分岐すれば
同じコードベースに書ける。これが何の役に立つかといえばGCの時間が極端に問題になるメモリが潤沢な
ハードやシステムでGCをOFFにして、メモリが厳しい環境ではGCをORCにしておくとか書ける訳ね。
例えば、短期間しか走らないプログラムで(夜間)バッチ実行なども、毎回GCが走るのは嫌な訳だが
メモリが増え続けても良いならプログラムで随時メモリ解放なんてする意味があまりない。
当然ながらテストもしなくちゃならないけど、出来上がるバイナリはamd64, Linux, GC:ORC, SSLとか。
Rustの#[cfg(target_os = "linux")]もある意味同じだが、#[]とか言語と解離していて冗長的でキモい…
501デフォルトの名無しさん
2021/02/25(木) 21:34:27.27ID:PF1Nn8ga lispみたいに見た目で区別できずにコード追わなきゃマクロか関数呼び出しか分からんほうが嫌だから解離してるほうが見ただけで分かっていいわ
502デフォルトの名無しさん
2021/02/25(木) 23:07:08.85ID:VZy10bT/ C/C++でいう&&や||の定義をライブラリに丸投げできないかという問題
その解決策の一つがマクロ
&&と||は見た目というか意味的に積と和なので関数と同じになるのは必然
その解決策の一つがマクロ
&&と||は見た目というか意味的に積と和なので関数と同じになるのは必然
503デフォルトの名無しさん
2021/02/26(金) 01:38:20.80ID:VseSftXI まあ好みの問題でprintln!()とかが好みの人が居るだろうけど、nimのマクロはnimの構文でほとんど
書けて特殊性がほとんど無い。現状はAST木をそのまま使うのと、parseStmtで文字列のようにして
使うのと、quote do:するのと3通りあるが、Rustを完全に学習するなら当然ながら所有権と借用、
Optionなど、そして、何よりあちこちに出てくる全然構文が違うRust のマクロを理解しないとね。
Lispのようなバッククオートで呼び出し先でそれがマクロだと分かるのが嫌だという人も分かるがね。
それは関数の見た目で区別がつくだけで、引数の先が#[derive(xxx)]とかアトリビュートがついてたら
動きが変わるわけで、結局見なきゃいけないよね。一応言うとくとディスってる訳じゃなく好みの問題
書けて特殊性がほとんど無い。現状はAST木をそのまま使うのと、parseStmtで文字列のようにして
使うのと、quote do:するのと3通りあるが、Rustを完全に学習するなら当然ながら所有権と借用、
Optionなど、そして、何よりあちこちに出てくる全然構文が違うRust のマクロを理解しないとね。
Lispのようなバッククオートで呼び出し先でそれがマクロだと分かるのが嫌だという人も分かるがね。
それは関数の見た目で区別がつくだけで、引数の先が#[derive(xxx)]とかアトリビュートがついてたら
動きが変わるわけで、結局見なきゃいけないよね。一応言うとくとディスってる訳じゃなく好みの問題
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★3 [Hitzeschleier★]
- かつや、明日からカツ丼(竹)790円→590円、ロースカツ定食830円→630円、カツカレー(竹)990円→790円 画像あり [お断り★]
- タイがカンボジアを空爆、トランプ氏仲介の和平合意は“事実上崩壊”軍事衝突へ タイ首相「もはや対話の余地ない」 [お断り★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」★2 [冬月記者★]
- 空自機レーダー照射、音声データ公開 中国 ★5 [蚤の市★]
- 【速報】 米国政府、中国が日本の自衛隊にレーダー照射を批判、同事案で中国を批判するのは初めて ★2 [お断り★]
- えまって、なんで日本人って物音立てるとみんなそっち向くの? [315293707]
- 【訃報】狭い平米、使いにくい間取り、しょぼい設備なのにここ最近のマンション高すぎないか、値上げ高騰止まらないの😢 [943688309]
- 【高市悲報】今の50代60代、異様にクズが多い理由👿wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [683137174]
- 防衛省「了解は言っていない」 [966095474]
- 【速報】共同通信スクープキタ━(゚∀゚)━!!「実際は日本の自衛隊機が中国機に対してレーダ照射ロックオンしていたことが発覚」 [339712612]
- 高市日中戦争、ガチで開戦。予備自衛官のサンタアイコン本田教之、アザラシ関、動員へwwwwwww [246620176]
