スレタイ以外の言語もok
前スレ
次世代言語9[Haskell Rust Kotlin TypeScript Dart]
http://mevius.5ch.net/test/read.cgi/tech/1520298555/
探検
次世代言語10[Rust Swift TypeScript Dart]
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/04/25(水) 07:02:27.60ID:OmWDt0SE577デフォルトの名無しさん
2018/05/16(水) 15:45:52.24ID:f5OfgQEL うーん、だったら異なる言語の速度比較に説得力を持たせるためには、どんなルールを定めればいいの?
578デフォルトの名無しさん
2018/05/16(水) 16:15:52.78ID:w3xM0aVb お題を設定して、そのお題を解く実行速度でも競えば
579デフォルトの名無しさん
2018/05/16(水) 17:11:19.52ID:nSjgdD8L これは反対意見が多いと思うんだけど任意の問題について各々の言語で素直な(読み書きしやすい/一般的な)書き方で解いた際の速度比較が一番だと思ってる
コンパイルオプションレベルでの最適化はアリだと思うけどソースでの最適化なんてほんとにそれするの?っていうのあるし
コンパイルオプションレベルでの最適化はアリだと思うけどソースでの最適化なんてほんとにそれするの?っていうのあるし
580デフォルトの名無しさん
2018/05/16(水) 17:35:38.66ID:JOa7NyYz 問題の難度が低すぎるから早押しクイズになってしまう
正解者が1名いるかいないかの難問なら速度はどうでもいいだろ
正解者が1名いるかいないかの難問なら速度はどうでもいいだろ
581デフォルトの名無しさん
2018/05/16(水) 17:54:36.37ID:bvYagxcd >>579
いや、そもそもソースを1つに限定しようとするのがダメだと思う
読みやすい(一般的な)コードと最適化を前提としたコードの両方を用意する
そうすれば両方のケースで比較できるようになる
あと、その任意の問題とやらも複数ケース用意する必要があるだろうな…
面倒臭いけどそれがベストだと思う
いや、そもそもソースを1つに限定しようとするのがダメだと思う
読みやすい(一般的な)コードと最適化を前提としたコードの両方を用意する
そうすれば両方のケースで比較できるようになる
あと、その任意の問題とやらも複数ケース用意する必要があるだろうな…
面倒臭いけどそれがベストだと思う
582デフォルトの名無しさん
2018/05/16(水) 18:10:24.62ID:JOa7NyYz >バカが書いたCのコードより天才が書いたHaskellのコードのほうが(多分)速い
一方ロシアは天才が書いたCのコードを用意した
一方ロシアは天才が書いたCのコードを用意した
583デフォルトの名無しさん
2018/05/16(水) 18:51:37.22ID:w3xM0aVb >>580
ある種の難問を解きやすいのが関数型言語のウリのはずだし、それはそれで一つの結果じゃない?
ある種の難問を解きやすいのが関数型言語のウリのはずだし、それはそれで一つの結果じゃない?
584デフォルトの名無しさん
2018/05/16(水) 19:03:04.49ID:mn6BTyTm それはそれとして
個人的に>>457の確認をしてみたいのだけど、
どんな main 書けばいいのか誰か教えてくれないか?
ghc -O2 で下記のようなコードをコンパイルすると
一切メモリ使わずレジスタだけで0.1ずつ増加させた数を積和していくからテストにならないし、
10M個の積和を100回実行するところも1回に省略される気しかしない…
https://ideone.com/gjFBNp
module Main (main) where
import Prelude hiding (sum, length, zipWith, map)
import System.Environment (getArgs)
import Data.Vector.Unboxed
test :: Data.Vector.Unboxed.Vector Double -> Double
test v = sum $ zipWith (*) v v
main :: IO ()
main = do
(n':_) <- getArgs
let n = read n' :: Int
let v1 = enumFromStepN 0.0 0.1 n
print n
print $ test v1
個人的に>>457の確認をしてみたいのだけど、
どんな main 書けばいいのか誰か教えてくれないか?
ghc -O2 で下記のようなコードをコンパイルすると
一切メモリ使わずレジスタだけで0.1ずつ増加させた数を積和していくからテストにならないし、
10M個の積和を100回実行するところも1回に省略される気しかしない…
https://ideone.com/gjFBNp
module Main (main) where
import Prelude hiding (sum, length, zipWith, map)
import System.Environment (getArgs)
import Data.Vector.Unboxed
test :: Data.Vector.Unboxed.Vector Double -> Double
test v = sum $ zipWith (*) v v
main :: IO ()
main = do
(n':_) <- getArgs
let n = read n' :: Int
let v1 = enumFromStepN 0.0 0.1 n
print n
print $ test v1
585デフォルトの名無しさん
2018/05/16(水) 19:11:48.70ID:mn6BTyTm いやごめん
Haskell スレで聞いてみます
Haskell スレで聞いてみます
586デフォルトの名無しさん
2018/05/16(水) 19:50:33.80ID:mn6BTyTm せっかくだから一応貼っておくと ghc -O2 は上記の sum zipWith をここまで最適化した
_c8Gb:
testq %r14,%r14 // 全て終わったら
jle _c8Gh // ループ終了
_c8Gi:
movsd %xmm1,%xmm0 // m0 <= m1
mulsd %xmm1,%xmm0 // m0 <= m1*m0
addsd %xmm0,%xmm2 // m2 <= m2+m0
addsd _n8GK(%rip),%xmm1 // m1 <= m1+0.1
decq %r14 // 回数カウンタ減らす
jmp _c8Gb // ループ
遅延評価と fusion すごいw
_c8Gb:
testq %r14,%r14 // 全て終わったら
jle _c8Gh // ループ終了
_c8Gi:
movsd %xmm1,%xmm0 // m0 <= m1
mulsd %xmm1,%xmm0 // m0 <= m1*m0
addsd %xmm0,%xmm2 // m2 <= m2+m0
addsd _n8GK(%rip),%xmm1 // m1 <= m1+0.1
decq %r14 // 回数カウンタ減らす
jmp _c8Gb // ループ
遅延評価と fusion すごいw
587デフォルトの名無しさん
2018/05/16(水) 19:58:05.30ID:ub+CyxOt ソースコードより短いのは流石に草
588デフォルトの名無しさん
2018/05/16(水) 21:37:36.10ID:JOa7NyYz これO(1)じゃなくてO(n)だけど速いのか?
聞くは一時の恥、聞かぬは一生の恥
聞くは一時の恥、聞かぬは一生の恥
589デフォルトの名無しさん
2018/05/16(水) 21:40:07.47ID:ub+CyxOt O(1)になるまで最適化って、それ1/6公式使わないと無理じゃね?
590デフォルトの名無しさん
2018/05/16(水) 21:43:37.16ID:JOa7NyYz つまり、鳥人間コンテストのような謎のルールで縛られてまともな飛行機作れない状態か
591デフォルトの名無しさん
2018/05/16(水) 21:50:17.17ID:ub+CyxOt 1/6公式使うまで最適化してくれるようなコンパイラあんの? あったら見て見たいんだけど
592デフォルトの名無しさん
2018/05/16(水) 22:22:29.79ID:/X1sH6Jm visualc の出したコードではループ回数が10の倍数だということを織り込んで
10回分ずつ loop unrolling して端数回を処理するコードは略されてた。
そこまでわかってるならもう全部計算しといて略せよという気がした。
10回分ずつ loop unrolling して端数回を処理するコードは略されてた。
そこまでわかってるならもう全部計算しといて略せよという気がした。
593デフォルトの名無しさん
2018/05/16(水) 22:57:07.69ID:/X1sH6Jm 1/6公式使うのは違う計算をして微妙に違う値になるから最適化というより簡略化だな
594デフォルトの名無しさん
2018/05/16(水) 23:22:07.02ID:kpFCptG2 先に除算を分岐処理しないとオーバーフロー条件変わっちゃうからなぁ
595デフォルトの名無しさん
2018/05/16(水) 23:44:41.84ID:mOBIQo/B まあ最適化してるってことでコンパイル時に全て計算してしまえば
ランタイム速度はいつだってO(1)だよ。
ランタイム速度はいつだってO(1)だよ。
596デフォルトの名無しさん
2018/05/17(木) 00:08:51.80ID:44AbGMy1 悪質な反則と正しいハックの違いを
理系の学問では説明できない
理系の学問では説明できない
597デフォルトの名無しさん
2018/05/17(木) 01:23:03.74ID:GvGg8gY/598デフォルトの名無しさん
2018/05/17(木) 17:09:11.06ID:UKx8yrTb 自分で考えろカス
599デフォルトの名無しさん
2018/05/22(火) 10:01:58.35ID:C41sjEPZ お前が考えろゴミ
600デフォルトの名無しさん
2018/05/22(火) 17:54:26.91ID:IYYsp57a ほなワイが集めたるで〜
601デフォルトの名無しさん
2018/05/22(火) 21:27:22.64ID:XSJVgfVv つまりRust最強
602デフォルトの名無しさん
2018/05/22(火) 21:57:35.93ID:eYNszKh+ 何がどういう理屈で「つまり」なんだってばよ(; ̄Д ̄)?
603デフォルトの名無しさん
2018/05/22(火) 22:03:03.16ID:+QrWxPmY Rustは最近impl traitが実装されて使いやすくなった
604デフォルトの名無しさん
2018/05/22(火) 22:41:37.50ID:eYNszKh+ impl trait は確かに嬉しかった
これでやっとトレイトオブジェクト使わずにイテレータが返せるようになった
これでやっとトレイトオブジェクト使わずにイテレータが返せるようになった
605デフォルトの名無しさん
2018/05/22(火) 22:50:22.39ID:BI9R8Qza rust わかりやすいくらいダメな方向に行ってるな。。
606デフォルトの名無しさん
2018/05/22(火) 23:12:28.14ID:auQt52bO Juliaは?
けっこう化けそうな希ガス
けっこう化けそうな希ガス
607デフォルトの名無しさん
2018/05/22(火) 23:20:40.27ID:eYNszKh+ 何が理由で「ダメの方向」って言ってるのか分からない
C++の後継としてはRustは限りなく理想に近い言語だと思うが…
C++の後継としてはRustは限りなく理想に近い言語だと思うが…
608デフォルトの名無しさん
2018/05/22(火) 23:23:35.78ID:eL1QxRDx >>606
去年も全く同じこと言ってたよなお前
去年も全く同じこと言ってたよなお前
609デフォルトの名無しさん
2018/05/22(火) 23:28:27.19ID:m7LLEOxE JuliaはPythonを殺せない気がする。ボトルネック以外速くてもあんまり意味ないし
610デフォルトの名無しさん
2018/05/22(火) 23:38:51.33ID:rpUF29sL py 3.6で標準で型付けできるようになったし
av女優の名前借りたゲス言語なんてオワコンでしょ
av女優の名前借りたゲス言語なんてオワコンでしょ
611デフォルトの名無しさん
2018/05/22(火) 23:41:37.77ID:CTd7FMth 型システムだけはJuliaの方が好き。っていうかクラス嫌い
612デフォルトの名無しさん
2018/05/23(水) 00:06:43.07ID:QWeWgJFJ 結局Dartなんだよなあ
613デフォルトの名無しさん
2018/05/23(水) 00:10:03.78ID:NeMRQIGN 数値計算の話をwebで流すのやめろ!
614デフォルトの名無しさん
2018/05/23(水) 00:24:34.00ID:lm4BwuCE Juliaいらね
数値計算に使う分には記述性はFortranと大差ない
数値計算に使う分には記述性はFortranと大差ない
615デフォルトの名無しさん
2018/05/23(水) 00:30:13.83ID:8U/w+cdS Julia使ってるとコンパイル不要のスクリプト系の強みをjitのプリコンパイルの時間で失ってる気がするんだけど分かる人いない?
616デフォルトの名無しさん
2018/05/23(水) 00:30:32.27ID:NeMRQIGN617デフォルトの名無しさん
2018/05/23(水) 00:32:43.88ID:xLXjXRd/ >>614
第一級関数がFortranにはないじゃん?
第一級関数がFortranにはないじゃん?
618デフォルトの名無しさん
2018/05/23(水) 01:02:46.26ID:mwVk/jhM Rustはクラス嫌いなだけでなく第一級関数も嫌う方向に行った
619デフォルトの名無しさん
2018/05/23(水) 01:25:54.25ID:LjfntoLm 内包表記とかいうそびえ立つ糞
あのガイジ文法が読みやすいってpython作った低学歴はメクラのガイジなのか?
あのガイジ文法が読みやすいってpython作った低学歴はメクラのガイジなのか?
620デフォルトの名無しさん
2018/05/23(水) 01:28:00.60ID:01TEDvfp 使わなきゃいい
621デフォルトの名無しさん
2018/05/23(水) 01:48:18.92ID:NeMRQIGN 内包表記読みにくいって方が理解できん
622デフォルトの名無しさん
2018/05/23(水) 01:52:39.56ID:prSTZoE+ 包皮
放屁
やっぱ読みにくいわ
放屁
やっぱ読みにくいわ
623デフォルトの名無しさん
2018/05/23(水) 01:55:25.46ID:prSTZoE+ ピリオド.でpropertyをつないでいく何たら記法ってやつ
Rubyのゴルフ好きがよく使うが
あれこそ読みにくい
Rubyのゴルフ好きがよく使うが
あれこそ読みにくい
624デフォルトの名無しさん
2018/05/23(水) 01:55:41.96ID:lm4BwuCE625デフォルトの名無しさん
2018/05/23(水) 02:34:11.07ID:V0Z2NuNB >>618
なに言ってるんだ?
Rustは普通に第一級関数使えるんだが…
いろんなクレートがクロージャ使いまくってるんだが…
あとクラスを嫌ったのはむしろ正解だろ?
データと操作を一緒にするのは失敗で関連付けるのが正解
つまり、クラスは失敗でRustのimplかGoのレシーバが正解
なに言ってるんだ?
Rustは普通に第一級関数使えるんだが…
いろんなクレートがクロージャ使いまくってるんだが…
あとクラスを嫌ったのはむしろ正解だろ?
データと操作を一緒にするのは失敗で関連付けるのが正解
つまり、クラスは失敗でRustのimplかGoのレシーバが正解
626デフォルトの名無しさん
2018/05/23(水) 04:36:59.97ID:L+y822nJ Haskellの移植だっけか?あっちは分かりやすい。
627デフォルトの名無しさん
2018/05/23(水) 04:38:52.45ID:L+y822nJ Pythonic wwなリスト内包表記
もう少しうまくパクればいいのに。
もう少しうまくパクればいいのに。
628デフォルトの名無しさん
2018/05/23(水) 06:54:23.85ID:eQfPSYhe 確かに for がネストしてたり if else がネストしてんのに内包表記するのは馬鹿だなと思うわ。
素直に for 文書いて append しろやと。
素直に for 文書いて append しろやと。
629デフォルトの名無しさん
2018/05/23(水) 07:02:28.47ID:eQfPSYhe630デフォルトの名無しさん
2018/05/23(水) 09:26:47.69ID:McbJvmIi Python の内包表記はややこしいって、Guido 自身が言ってるw
たぶん、a.b.c.d など、Ruby, jQuery みたいに、
Python では、関数型のメソッドチェーンができないからだろ
たぶん、a.b.c.d など、Ruby, jQuery みたいに、
Python では、関数型のメソッドチェーンができないからだろ
631デフォルトの名無しさん
2018/05/23(水) 09:50:48.87ID:V0Z2NuNB632デフォルトの名無しさん
2018/05/23(水) 09:59:13.80ID:1qopdzmM メソッドチェーン推しのくせにオプショナルチェーンに考えが至らず、多言語の後追いでパクリ導入したが?を識別子にできることとクソ命名習慣が相まり?.が使えず&.となった、もはやまともにパクることすら出来なくなってきた糞ジャップ言語があるらしい。
633デフォルトの名無しさん
2018/05/23(水) 14:15:18.86ID:zwnct6X1 pythonはもう機械学習の覇権言語として確固たる地位を確立してしまったので、
ITドカタどもが書きやすいと感じるかなんて、最早どうでも良い領域に到達してしまった
ITドカタどもが書きやすいと感じるかなんて、最早どうでも良い領域に到達してしまった
634デフォルトの名無しさん
2018/05/23(水) 14:49:50.61ID:xLXjXRd/ 機械学習を自分で書ける腕があるなら、既に人が作ってくれたものを捨ててわざわざ一からやるなら別にPython使わなくても良いのよ?
635デフォルトの名無しさん
2018/05/23(水) 17:28:38.80ID:mefsnanK 自分のオリジナルのモデルを実装したら、比較検証用に他のモデルも動かす必要あるわけじゃん?
既存のモデルまで全部自前で実装するのはダルいんだわ。
で、既存のモデルはPythonで動かすってなったら、そのまま自分のモデルもPythonで動かせた方がデータの加工やグラフ化なんかを使い回せて便利ってなっちゃう。
既存のモデルまで全部自前で実装するのはダルいんだわ。
で、既存のモデルはPythonで動かすってなったら、そのまま自分のモデルもPythonで動かせた方がデータの加工やグラフ化なんかを使い回せて便利ってなっちゃう。
636デフォルトの名無しさん
2018/05/23(水) 17:34:28.36ID:xLXjXRd/ わかりみが深い
637デフォルトの名無しさん
2018/05/23(水) 19:47:24.32ID:1qopdzmM でも例えばtensorflow.jsはpythonのtensorflowやkerasのモデルインポート出来るぞ。
こんな風に移行手段提供されるんだったら言語は何でもいいんじゃない?
こんな風に移行手段提供されるんだったら言語は何でもいいんじゃない?
638デフォルトの名無しさん
2018/05/23(水) 19:57:50.83ID:eQfPSYhe rustに信頼性?
あの言語で信頼できる書き方できるならc++でもできるほどのプログラマだわ。
機能追加しまくって聳え立つクソになりつつあるって意味で全く同一方向だと思うがね。
あの言語で信頼できる書き方できるならc++でもできるほどのプログラマだわ。
機能追加しまくって聳え立つクソになりつつあるって意味で全く同一方向だと思うがね。
639デフォルトの名無しさん
2018/05/23(水) 20:04:05.38ID:0agB57Q/640デフォルトの名無しさん
2018/05/23(水) 20:08:16.04ID:Vc3iwML4641デフォルトの名無しさん
2018/05/23(水) 20:08:23.39ID:0agB57Q/ Rustでまともなプログラム書けるならC++でまともにプログラミングできるって点が一番のRustの致命的にゴミな部分な
Rustを使う意味はただのひとつもない
Rustを使う意味はただのひとつもない
642デフォルトの名無しさん
2018/05/23(水) 20:42:05.12ID:Vc3iwML4 Juliaはendがなあ……
643デフォルトの名無しさん
2018/05/23(水) 21:14:13.23ID:Ex+BBdgR >>641
大きな違いがあるぞ。
C++はまともでないプログラムでもエラーや警告を吐かずにコンパイルできてしまうが、Rustは、少なくともメモリ周りがまともでないかどうかはチェックしてくれる。デバッグや保守を考えたらRustの方がありがたい。
大きな違いがあるぞ。
C++はまともでないプログラムでもエラーや警告を吐かずにコンパイルできてしまうが、Rustは、少なくともメモリ周りがまともでないかどうかはチェックしてくれる。デバッグや保守を考えたらRustの方がありがたい。
644デフォルトの名無しさん
2018/05/23(水) 21:30:42.02ID:V0Z2NuNB >>643
Sync, Sendのマーカートレイトのおかげでマルチスレッド下のデータ競合もチェックしてくれるぞ
もちろんNull安全も保証してくれる
むしろRustを使わずC++を使う理由の方が「既存資産」以外にはひとつもない
Sync, Sendのマーカートレイトのおかげでマルチスレッド下のデータ競合もチェックしてくれるぞ
もちろんNull安全も保証してくれる
むしろRustを使わずC++を使う理由の方が「既存資産」以外にはひとつもない
645デフォルトの名無しさん
2018/05/23(水) 21:53:37.23ID:cEWT5Ura 前から気になってたんだけどWindowsのDLLみたいな動的リンク方式のライブラリを作ったり使ったりするのに適した言語って最近のである?
言い方を変えるとバイナリ形式のプラグインやアドオンを作ったり使ったりする言語を探してるんだけど
最近のプラグインやアドオンってスクリプトが主流なんだよね
言い方を変えるとバイナリ形式のプラグインやアドオンを作ったり使ったりする言語を探してるんだけど
最近のプラグインやアドオンってスクリプトが主流なんだよね
646デフォルトの名無しさん
2018/05/23(水) 21:57:13.88ID:H7n6Wk6+647デフォルトの名無しさん
2018/05/23(水) 22:05:53.52ID:1qopdzmM648デフォルトの名無しさん
2018/05/23(水) 22:10:00.62ID:H7n6Wk6+ あ、ホントだ。教えてくれてありがとう。
649デフォルトの名無しさん
2018/05/23(水) 22:14:28.24ID:NeMRQIGN 数値計算の次世代言語雑魚すぎィ!
Fortress 復活させろよぉ!
Fortress 復活させろよぉ!
650デフォルトの名無しさん
2018/05/23(水) 22:32:26.36ID:X0L2uE50651デフォルトの名無しさん
2018/05/23(水) 23:52:54.57ID:cEWT5Ura652デフォルトの名無しさん
2018/05/24(木) 00:56:23.12ID:OfFTJh37 >>643
そもそもRustでコンパイル通せるならC++で十分ってことへの答えになってないな
そもそもチェック自体も胡散臭い。当てにならん
https://github.com/rust-lang/rust/pull/50966
そもそもRustでコンパイル通せるならC++で十分ってことへの答えになってないな
そもそもチェック自体も胡散臭い。当てにならん
https://github.com/rust-lang/rust/pull/50966
653デフォルトの名無しさん
2018/05/24(木) 01:01:49.92ID:OfFTJh37 >>644
Rustみたいな鬼のように複雑な言語使ってコンパイル通せるなら、
C++でバグ出さずに書けるっつってんだろ
コンパイル通せる前提で話すんなや
あんな数年の歴史しかないのにC++に匹敵する
サクラダファミリアに成長できた複雑怪奇な言語コンパイル通すのと
C++でバグなくプログラミングする難易度ほぼ同じなんだから
既存資産の分でC++に軍配あがるだろって単純な話よ
Rustみたいな鬼のように複雑な言語使ってコンパイル通せるなら、
C++でバグ出さずに書けるっつってんだろ
コンパイル通せる前提で話すんなや
あんな数年の歴史しかないのにC++に匹敵する
サクラダファミリアに成長できた複雑怪奇な言語コンパイル通すのと
C++でバグなくプログラミングする難易度ほぼ同じなんだから
既存資産の分でC++に軍配あがるだろって単純な話よ
654デフォルトの名無しさん
2018/05/24(木) 01:06:34.50ID:/hP4MdXz >>653
桜田じゃない。サ「グ」ラダだ、タコ助。
桜田じゃない。サ「グ」ラダだ、タコ助。
655デフォルトの名無しさん
2018/05/24(木) 01:48:40.06ID:wnD2d+8L >>653
ああもう煩いな
おれの経験にのみ基づく話なので「それはおまえだけだろ?」
と言われた場合はぐうの音も出ないのであまり書きたくなかったが…
俺はRustを趣味で使い始めて1年半くらいで自分でもRust使いだと名乗れる
くらいには詳しくなったが、それでも未だにコンパイラには時々怒られてる
ただし、コンパイラのエラー情報を見れば何がダメなのか
すぐ理解できるようになったので少し考えれば修正できるようにもなったし
未だに怒られること自体はさほど大きな問題にはなっていない
ただ、始めた頃と比べれば、だいぶ怒られる回数は減ったが完全に無くなりはしなかったし、
今後もずっと俺はRustのコンパイラには時々怒られるような状態のままだと思う
そしてその状態の俺がC++で同じようにコードを書いた場合、
Rustだと時々コンパイラが怒ってくれてた部分をC++は全て無視してバグになってしまう
俺にはRustのコンパイルを(時々怒られつつ)通すことは出来るが
C++でバグを出さないことはできない。だから俺はRustを使う
他のRust使いはどうなんなんだろうな?俺と同じヤツはいないのか?
ああもう煩いな
おれの経験にのみ基づく話なので「それはおまえだけだろ?」
と言われた場合はぐうの音も出ないのであまり書きたくなかったが…
俺はRustを趣味で使い始めて1年半くらいで自分でもRust使いだと名乗れる
くらいには詳しくなったが、それでも未だにコンパイラには時々怒られてる
ただし、コンパイラのエラー情報を見れば何がダメなのか
すぐ理解できるようになったので少し考えれば修正できるようにもなったし
未だに怒られること自体はさほど大きな問題にはなっていない
ただ、始めた頃と比べれば、だいぶ怒られる回数は減ったが完全に無くなりはしなかったし、
今後もずっと俺はRustのコンパイラには時々怒られるような状態のままだと思う
そしてその状態の俺がC++で同じようにコードを書いた場合、
Rustだと時々コンパイラが怒ってくれてた部分をC++は全て無視してバグになってしまう
俺にはRustのコンパイルを(時々怒られつつ)通すことは出来るが
C++でバグを出さないことはできない。だから俺はRustを使う
他のRust使いはどうなんなんだろうな?俺と同じヤツはいないのか?
656デフォルトの名無しさん
2018/05/24(木) 08:03:37.58ID:haXyd0aV サクラダファミリアwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
チェリーブロッサムボーイかよwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
チェリーブロッサムボーイかよwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
657デフォルトの名無しさん
2018/05/24(木) 08:09:10.38ID:fO25J7ke だいたいそんなもんじゃない?
今まで静的解析かけてたようなものが、コンパイラに標準実装されたようなもんかと。
無自覚にガバガバのCpp書くよりはよっぽど良いかと。
今まで静的解析かけてたようなものが、コンパイラに標準実装されたようなもんかと。
無自覚にガバガバのCpp書くよりはよっぽど良いかと。
658デフォルトの名無しさん
2018/05/24(木) 08:14:37.42ID:hcSrmWsG どっちに対しても言えるけど
そいつ本人の説得力ってのは
そいつのコードを見るまでわかんねえ
口では色々言ってるやつのコードが結局「えw」みたいなこともあるし
「えw」みたいなコード書いてるやつがそれを恥じて黙るどころか
むしろ誇ってるみたいな態度でどんどん発言をさらにするケースまであり
>>655
どっちかってーとコンパイラやボローチェッカが怒ってくれることは重視してない
言語の仕様とか、クロージャがすっきりかけたりするとことかすこ
C++のクロージャとか哀れで涙出てくるわ
そいつ本人の説得力ってのは
そいつのコードを見るまでわかんねえ
口では色々言ってるやつのコードが結局「えw」みたいなこともあるし
「えw」みたいなコード書いてるやつがそれを恥じて黙るどころか
むしろ誇ってるみたいな態度でどんどん発言をさらにするケースまであり
>>655
どっちかってーとコンパイラやボローチェッカが怒ってくれることは重視してない
言語の仕様とか、クロージャがすっきりかけたりするとことかすこ
C++のクロージャとか哀れで涙出てくるわ
659デフォルトの名無しさん
2018/05/24(木) 08:15:09.80ID:hcSrmWsG ageちゃったぃ
すんまそ
すんまそ
660デフォルトの名無しさん
2018/05/24(木) 08:35:15.47ID:ythCS9Ag 自分のコードを見せなければ正体がバレないというのは楽観的すぎる
他人が書いたものをを正しく読めなかったらすぐバレる
他人が書いたものをを正しく読めなかったらすぐバレる
661デフォルトの名無しさん
2018/05/24(木) 08:39:58.30ID:Ikv8gz3W 誰がそんなこと言ったんですかね……
662デフォルトの名無しさん
2018/05/24(木) 09:12:00.44ID:YtgWYLdm やっぱりお題必要だな
663デフォルトの名無しさん
2018/05/24(木) 09:22:43.01ID:ythCS9Ag お題ならPythonで十分
Pythonのコードを見せても、型がないとかなんとかケチつけられた場合の保険がRustだろ
Pythonのコードを見せても、型がないとかなんとかケチつけられた場合の保険がRustだろ
664デフォルトの名無しさん
2018/05/24(木) 10:16:37.36ID:uCHPd8NS お題なしで雑談というか口(くち)プロレスでいいよ
で実際速いの?どんなコード出てるの?とか実践始めるとみんな黙りこんじゃうからw
授業中先生に当てられたくない子供みたいに
で実際速いの?どんなコード出てるの?とか実践始めるとみんな黙りこんじゃうからw
授業中先生に当てられたくない子供みたいに
665デフォルトの名無しさん
2018/05/24(木) 10:38:36.76ID:wnD2d+8L666デフォルトの名無しさん
2018/05/24(木) 10:46:26.14ID:Ikv8gz3W >>664
みんな黙り込むのは質問が意味不明だったり、場にそぐわない質問だったり、質問者に触れたくないというパターンもあるのでそのパターンだけではない
みんな黙り込むのは質問が意味不明だったり、場にそぐわない質問だったり、質問者に触れたくないというパターンもあるのでそのパターンだけではない
667デフォルトの名無しさん
2018/05/24(木) 11:36:01.54ID:ythCS9Ag 無料で教えてもいいと思える範囲でみんなやってるだろ
課金しないともったいないレベルになったら大抵は黙り込む
課金しないともったいないレベルになったら大抵は黙り込む
668デフォルトの名無しさん
2018/05/24(木) 19:30:37.89ID:vRvusgVp ネイティブDLLでプラグインっつったら旧BorlandのBPLはすごく便利だったんだが
DelphiとC++Builderでしか作れないし、今となってはとてもおすすめできない
DelphiとC++Builderでしか作れないし、今となってはとてもおすすめできない
669デフォルトの名無しさん
2018/05/24(木) 20:11:25.74ID:8MplY56S >>667
それな。少しばかりの優越感に浸るためにノウハウの公開はしないわな。
それな。少しばかりの優越感に浸るためにノウハウの公開はしないわな。
670デフォルトの名無しさん
2018/05/24(木) 21:04:40.93ID:DVWxp3L/ >>665
Rustのクロージャもどっこいレベルでひどいだろ
FnOnceとFnMutとFnの区別つかねえし、、moveのつくつかないで挙動まったく変わるし
Rustの代表的クソ仕様じゃねえか
少なくとも「C++のクロージャより出来が良い」なんて言えない
Rustのクロージャもどっこいレベルでひどいだろ
FnOnceとFnMutとFnの区別つかねえし、、moveのつくつかないで挙動まったく変わるし
Rustの代表的クソ仕様じゃねえか
少なくとも「C++のクロージャより出来が良い」なんて言えない
671デフォルトの名無しさん
2018/05/24(木) 21:14:58.76ID:/hP4MdXz 少なくとも「C++のクロージャの出来よりはマシ」
672デフォルトの名無しさん
2018/05/24(木) 21:30:50.88ID:VphYtM0Y そのクソ仕様の後追いみたいなことばっかやってる印象なんだよ。
673デフォルトの名無しさん
2018/05/24(木) 21:49:45.67ID:xIKDzvCc 後追いなのに「マシ」でしかないなら良くないな
674デフォルトの名無しさん
2018/05/24(木) 21:55:08.28ID:VphYtM0Y だいたい静的言語が無理やりクロージャーなんて入れる必要ないのに、
「俺もそれくらいできるから!」みたいなノリで無理くり入れるのが間違ってんだよ。
大人しく継承でオーバーライドしときゃいいんだよ。
カスのワガママに従うからクソが聳え立つ。
「俺もそれくらいできるから!」みたいなノリで無理くり入れるのが間違ってんだよ。
大人しく継承でオーバーライドしときゃいいんだよ。
カスのワガママに従うからクソが聳え立つ。
675デフォルトの名無しさん
2018/05/24(木) 21:55:59.77ID:hcSrmWsG >>670
そーなん?
偉そうなこと言っといて実は俺C++あんま知らんのよごめんね
FnOnceとFnMutとFnの使い分けはまぁ毎回俺もぐぐってる
fn main() {
let seq = |mut a| {move || {a += 1; a}};
let mut f = seq(0);
let mut g = seq(100);
println!("{} {} {} {}", f(), f(), g(), g());
}
↑スッキリじゃん?
|| {a += 1; a}
↑この部分は↓こう書けたらなぁと思ったりするけど
|| ++a
そーなん?
偉そうなこと言っといて実は俺C++あんま知らんのよごめんね
FnOnceとFnMutとFnの使い分けはまぁ毎回俺もぐぐってる
fn main() {
let seq = |mut a| {move || {a += 1; a}};
let mut f = seq(0);
let mut g = seq(100);
println!("{} {} {} {}", f(), f(), g(), g());
}
↑スッキリじゃん?
|| {a += 1; a}
↑この部分は↓こう書けたらなぁと思ったりするけど
|| ++a
676デフォルトの名無しさん
2018/05/24(木) 21:56:31.96ID:/hP4MdXz 一般にAがBよりマシとは、AがBより僅かなりとも優良であることを意味する。
後か先かは関係ない。
後か先かは関係ない。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★5 [BFU★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 [おっさん友の会★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 「韓国人の高市早苗評」、限界突破。 [592058334]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- 1,000万円のBMWに擦ってしまった札幌のガキ、捕らえられてガチで詰む [329329848]
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- ひょっとして新垣結衣って源さんのちんぽしゃぶったりしてるんだろうか…
- >>3と>>5のワードを使ってai生成する
