[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 06/23 14:13 / Filesize : 233 KB / Number-of Response : 1025
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

プログラミング言語 Rust 2



1 名前:デフォルトの名無しさん mailto:sageteoff [2016/11/02(水) 03:12:40.30 ID:MYQ7Ohex.net]
Mozillaがリリースした、プログラミング言語「Rust」について語るスレです。

www.rust-lang.org/
https://github.com/rust-lang/rust

Servo
https://servo.org/
https://github.com/servo/servo

◆前スレ
プログラミング言語 Rust
echo.2ch.net/test/read.cgi/tech/1327489549/

488 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 21:50:51.71 ID:QxzW1FU8.net]
-sys crateは良い文化

489 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 22:52:06.05 ID:kEY1d4Ow.net]
c++ の後継は c++ 自身だろ。
おれはもう別言語にしろと言いたいけど。

490 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 23:16:50.76 ID:Ctthh1M5.net]
rustcにCやC++が残ってる限りrustがC/C++の後継に成りきれない何かがある

491 名前:デフォルトの名無しさん mailto:sage [2017/02/16(木) 23:20:52.50 ID:DGgcs6h7.net]
>>474 val: Typeの方が文法的に良いのよ。
Type val単体だとそう弊害は無いんだけど、例えばジェネリクス<>を使うことにするとA<B> x; っていう文が宣言なのか比較演算してるのかパーサが分かりにくいとか、
キャストを(Type)xっていう文法にしたら x + (A) (y)っていう式はyをAにキャストしてるのかA(y)という関数なのかが分からないとか、
パーサに型やらシンボルの種類とかいう文脈を保持させる必要が出てくる。
おかげでCもC++もJavaもまともにパースしようとすると手で書いた方が良いってくらい面倒になってる。

492 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 00:33:46.93 ID:yhaDaC8E.net]
llvmをrustで書き直そう

493 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 00:53:54.84 ID:sPCLdDuU.net]
そもそも変数の宣言を型名で表す文法と型推論の相性が悪すぎるでしょ

494 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 01:13:10.67 ID:9N3wqPif.net]
とりあえず2017年のロードマップ完遂したらC++の後継候補くらいには正式になれそうな感じがする。

495 名前:デフォルトの名無しさん [2017/02/17(金) 05:44:50.97 ID:ICuCz4ej.net]
ゲームエンジンをパフォーマンスそのままでRustで書き直せたら後継といっていいんじゃなかろうか

496 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 08:06:47.24 ID:nCBINic8.net]
>>483
SQLiteをRustで書き直そう



497 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 10:52:00.95 ID:jHhPXKUT.net]
linuxをRusuxにすればcの後継

498 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 11:12:03.68 ID:3FtIr36J.net]
>>488
>>9

499 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 14:07:26.39 ID:eFr6pWHl.net]
>>15

500 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 18:21:18.09 ID:5sY5yHIi.net]
FireFoxをRustで書き直そう

501 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 18:59:34.73 ID:ZDBavghI.net]
Servo

502 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 19:18:49.28 ID:sPCLdDuU.net]
ServoをRustで書き直そう

503 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 20:52:51.39 ID:jHhPXKUT.net]
アセンブリ部分が残ってもんなもんどーでもいいんだよ
Cで書いてる部分をrustに置き換えたら十分って話
アセンブリ言語部分を置き換えたいなんて一言も言ってない

504 名前:デフォルトの名無しさん mailto:sage [2017/02/17(金) 21:22:35.36 ID:krcZKPEA.net]
先ずはlibcompiler-rtから

505 名前:デフォルトの名無しさん [2017/02/17(金) 22:06:03.85 ID:y4+T5net.net]
>>442
だな

506 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 09:19:54.20 ID:PNO7DmhT.net]
>>494
>>15

同じ話を何度されてもなw
LinuxをRustで書き換えればーの話はよほど変な角度から攻めないと無理



507 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 10:17:07.05 ID:bUHmqYrs.net]
>>491
それは既に部分的にやってるんだっけ

>>497


508 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 12:01:36.21 ID:xPVYVI1A.net]
Cow使うとライフタイムパラメータがstructの最上位まで伝搬してしまうのですが
これはそういうものとして受け入れるしかないですか?

509 名前:デフォルトの名無しさん mailto:sage [2017/02/18(土) 20:39:36.76 ID:Ul87se3O.net]
Cow<'static, T>なら伝播しないけど、'staticを必須にしたい場面は少ないよねえ……

510 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 01:05:13.21 ID:s3EB+fhT.net]
後継言語は名前からしてD言語じゃないと

511 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 06:50:46.22 ID:v/sHJsoq.net]
名前だけは後継

512 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 08:30:58.18 ID:2oS2o7no.net]
ライフタイムは上に伝搬しないとコンパイラ的にもプログラマ的にも困ると思うの

513 名前:デフォルトの名無しさん mailto:sage [2017/02/19(日) 08:34:53.71 ID:v/sHJsoq.net]
実際にはelisionでCow<T>と書けることも多いしな

514 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 18:49:57.67 ID:ehHRa0XE.net]
こんな書き方できたのか!!!
fn x((a, b): (u32, u32)) {}

515 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 22:04:29.62 ID:97wV3Rfs.net]
別にそんな書き方出来なくてもいいよ

516 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:14:15.09 ID:mI2RJMjC.net]
単なるタプルを引数にした関数で、呼び出しもタプルだよなぁ・・・

と思って試したら、やっぱり呼び出しも
x((1, 1));
で書く必要があった!!!

どういうケースで使うんだよ、このタプル引数の関数



517 名前:デフォルトの名無しさん mailto:sage [2017/02/20(月) 23:38:34.63 ID:ehHRa0XE.net]
fn foo(Foo(a, b): Foo) {}

518 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 08:08:29.59 ID:KVrlVIJb.net]
落ち着けただの構造化束縛だ。
ttps://play.rust-lang.org/?gist=c66f3f420befbdc37090ec793ebb9735&version=nightly&backtrace=0

519 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 08:12:10.81 ID:KVrlVIJb.net]
structural matchするの忘れたけどパターンマッチも構造化束縛も両方パターンだよ。

520 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 08:20:55.82 ID:eTJT09tJ.net]


521 名前:ああ、そういうことか
>>508の言いたい事を理解しようと首を傾げてたけどfn fのtypoなんだろうな
それとタプル引数関数の関係性は分からんけど、それはもう考えまい
[]
[ここ壊れてます]

522 名前:デフォルトの名無しさん mailto:sage [2017/02/21(火) 08:24:42.94 ID:9Kn0UuQq.net]
>>505の時点で「関数引数でパターンマッチ出来たのか」ということを言っていたんじゃない?

523 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 01:07:33.12 ID:s4CGuq4I.net]
>>511
>>508のfooは関数名でFoo(a, b)はtuple structに対する構造化束縛で
右辺のFooは引数リストの1つめの仮引数への型注釈だよ。

静的言語だからパターンが現れるとたまたまLHSと型注釈の両方に型名が出てくるの。
これがもし動的言語ならLHSに型名はでてこない。

// js
function foo([a,b]){}

ちなみにa,bは分解された束縛。

524 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 11:24:58.93 ID:IzdwqWc0.net]
https://www.reddit.com/r/rust/comments/5vbr31/nonlexical_lifetimes_using_liveness_and_location/
もっとborrow checkerが賢くなってくれたら嬉しい。個人的にはimpl Traitよりもありがたい

525 名前:デフォルトの名無しさん mailto:sage [2017/02/22(水) 11:25:33.44 ID:dczNCglp.net]
crates.ioのダウンロード数のグラフがすっげえ見づらくなってる

526 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 09:04:21.53 ID:zngwxGAX.net]
Rust Project Developersが直々に乗り込んでコード書いて、Rustが一番早いぜとか言い出す姿勢ほんとすこ
benchmarksgame.alioth.debian.org/u64q/performance.php?test=knucleotide



527 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 09:41:00.54 ID:dRZrz+vD.net]
ワロタwww
しかし、流石にC言語勢がプライドかけて1位奪取に走ると思う

528 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 10:36:58.61 ID:IXi6HShy.net]
コストかけるとこほんとそこじゃねえんだよ。
こりゃ某S系質問サイトで人気トップなのもステマだろうな
ステマで人気を膨らましてその実実用にもならないクソ言語
クソモジラがケツモチしてるんだからステマで人気水増ししてるのも当然の帰結と言えるか

529 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 13:08:05.53 ID:H4R0mXRf.net]
人気水増ししたら何かいいことあるの?
ステマするほどの価値があるようにも思えないが。

530 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 13:16:02.83 ID:LSEhsWdS.net]
>>519
自分もこんなゴミステマしても虚しいだけだと思うんだが、
どうやらモジラにとってはこの言語が流行ってくれないと困るらしい
だから「これからはRustの時代!」みたいな工作をStack某とか上のベンチマークとかでやってんだろう。

最近ロゴ変えたことといい、どうもクソモジラはOSS界の電通目指してるくさいな。

531 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 13:25:43.94 ID:U3ebhjnw.net]
Rustが流行る
=> Rustで実装されたServoの完成度が上がり流行る
=> ServoがWebkitの代わりに使われる
=> Servo組み込みサポート費用がMozillaに払われる

随分と迂遠なMozillaの経営改善計画だったんだよ!と頑張ってみる
ステマされて困る人はパイを奪われるWebkit関係者かな?

532 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 13:30:47.35 ID:zngwxGAX.net]
競争相手はWebKitでもEdgeHTMLでもなくBlinkやろとマジレス

533 名前:デフォルトの名無しさん [2017/02/23(木) 13:44:41.82 ID:LSEhsWdS.net]
>>521
それ本気で言ってるとしたら中の人乙としか言いようがないな。

534 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 14:32:01.45 ID:eozO90Y3.net]
クソ連呼厨ってID変えられるのかよ

535 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 14:51:38.09 ID:zngwxGAX.net]
nixを始めとする一部のRust関係プロジェクトのプルリクエストを管理している@Homuとかいうbot、あれって誰の趣味であんな風になったんだ……?

536 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 14:51:48.47 ID:LSEhsWdS.net]
>>524
別に理由もなくクソ連呼してるわけでもないんだがな。
CやC++で簡単に書けることもコンパイラに弾かれて書けないわ
そもそもシンタックスが未完成だわ
ライブラリも貧弱で、かつCライブラリ使うためのラッパも
unsafe層とRust層の二層無駄に必要だわ
これを実用言語としてごり押しするクソモジラの良識のなさが一周回って笑える
もともとモジラに良識なんてないけどさ。



537 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 14:56:46.73 ID:yq/Deji1.net]
危険な操作をコンパイル時点で弾いてくれるのがRustの売りなのにそこで文句を言ってるのは根本的にミスマッチしているとしか

538 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 15:07:19.45 ID:LSEhsWdS.net]
>>527
危険な操作とか言い出す判定がクソすぎて明らかに安全なパターンもはじいて来るだろ。
おかげでボイラープレートなコードが増えること増えること。
そこをなんとかごまかすための文法拡張の導入は機能に関係ないとかで後回し
ついでに型もうるさい上にドキュメント見ても返り値の型がわからんで型合わせが総当たり

確かに物が何一つ作れないという意味では安全だわな。危険なものも含めて一切できないから。

539 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 15:11:18.18 ID:U3ebhjnw.net]
そろそろD言語推しが参戦しそう
swiftスレの荒しが波に乗らなくて遊びにきたんだろうから、少し待てばまたあっちに戻ると思うよ

540 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 19:22:05.86 ID:cQa0oJ+5.net]
>>528
どうせクソコードなんだろう
無能のクセに文句だけは一流

541 名前:デフォルトの名無しさん [2017/02/23(木) 19:36:29.28 ID:9wlFqT9C.net]
>>519
>人気水増ししたら何かいいことあるの?
Rustライブラリの開発者が増える→ライブラリが充実する

542 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:03:57.20 ID:cNXolJMY.net]
Rust勉強したら何が作れんの?
C#とJSで何でも作れるご時世で

543 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:11:53.29 ID:eZ3ictl+.net]
「言語Aで何でも作れること」と、「言語Bで作れるもの」に
どういう関係があるのか

544 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:15:09.50 ID:zngwxGAX.net]
実際にお前らが何を作ってるのかは気になるな
crate公開したりしてんの?

545 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:25:56.16 ID:LSEhsWdS.net]
>>530
そういう、Rustコンパイラ通らなきゃクソコードって思い込みが一番腹立つんだよ

546 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 20:42:34.44 ID:oSrrQwof.net]
>>535
でもそうなんでしょ?



547 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:00:48.13 ID:LSEhsWdS.net]
>>536
Cでバグなく動いてたコードが移植できない時点でな。

548 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:06:08.32 ID:SG08isVj.net]
動いてるだけで、そのコードバグ有るんやで。
お前には分からんのだろうが

549 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:06:35.79 ID:FuQeN9Oq.net]
へえバグないんだ良かったじゃんわざわざRust使わなくても済むね

>>534
人に尋ねるときはまず自分から晒すのが礼儀やで

550 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:11:35.09 ID:LSEhsWdS.net]
そうだよ。だからずーっとRustは使う必要ない、つーかそもそも言語として欠陥品、クソモジラのステマで流行ってるように見えてるだけだ
っつってんのに、誰一人まともに聞きやしねえ。
まあこんなスレで称賛してるあたりステマ部隊なんだろうが。

551 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:15:20.74 ID:vAxbMLg6.net]
ID:LSEhsWdS
今日の患者さんはなかなか元気だな。

552 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:15:27.70 ID:eZ3ictl+.net]
どうせRustがスタンダードになることは無いんだから
嫌なら使わないで済ませられないの?
周りに熱心な布教野郎がいて迷惑してるのか

553 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:17:02.17 ID:kHt4tzR1.net]
Rustの美しさを一つあげたい
それはクロージャの記述

// rust
let f = |x| x + 1; // 美しい
f(123); // 美しい
g(|x| x + 1); // 美しい

# ruby
f = lambda {|x| x + 1} # 汚い
f = ->(x) {x + 1} # おぞましい
f.call(123) # 汚い
f.(456) # 見苦しいドット
f[789] # 悲しい
g {|x| x + 1} # 見苦しい中括弧

// javascript
var f = x => x + 1; // 見苦しい矢印
f(123); // 美しい

// c++
auto f = [](int x) -> int {return x + 1;}; // もはや悲惨
f(123); // 美しい

554 名前:デフォルトの名無しさん [2017/02/23(木) 21:19:45.77 ID:sZtROie8.net]
C++の -> int は省略できるやろ

555 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:30:27.03 ID:LSEhsWdS.net]
>>542
周りっつーか上司が誰に吹き込まれたのか既存のC資産をRustに書き換えろとかふざけた話を下ろしてきた。
チーム全員現在進行形でぶちギレてて今度上司の上司と話つける予定よ。

556 名前:デフォルトの名無しさん [2017/02/23(木) 21:35:29.77 ID:sZtROie8.net]
>>545
なにそれ、Rust使ったことなくてスレ見てるだけだから別の言語覚えながらリファクタリングとかむしろ羨ましいんだけど。



557 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:36:35.33 ID:eZ3ictl+.net]
>>545
あぁ、マジで実害あるのか…
でも上司だってこのスレ見て決めたわけじゃない、ここで憂さ晴らししてもしょうがないだろ
まあ大変だろうが頑張ってくれ

558 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:37:38.93 ID:LSEhsWdS.net]
>>546
なんだ使ったことないのに称賛してたのか。
関数一つ移植するのに半日とかザラで発狂しそうになるぞ。
悪いことは言わんから本当にやめとけ。

559 名前:デフォルトの名無しさん [2017/02/23(木) 21:38:33.89 ID:sZtROie8.net]
>>548
え?称賛なんかしてないけど?

560 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:41:45.75 ID:LSEhsWdS.net]
>>549
うらやましいとか言われたからRust好きでたまらんのかと思ったわ。

561 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:48:04.84 ID:DPtsYYmf.net]
LSEhsWdSはプログラミングセンス無いからこの業界辞めた方がいい

562 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:49:23.09 ID:TLItgOP3.net]
元コードにバグがないと仮定して、CコードがRustに移植できない例考えてみたが、
グローバル変数にバッファプール置いてるとかだと確かにストレートな移植はできなさそうだな。

563 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:54:24.67 ID:LSEhsWdS.net]
>>551
Rust基準でプログラミングセンス語るクソモジラ信者乙。

564 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 21:58:31.77 ID:zngwxGAX.net]
合わない現場で無理やり使わされてるってことなら災難だね
分かったからここで鬱憤を晴らすのはやめてくれ

565 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 22:04:06.85 ID:TLItgOP3.net]
LSEhsWdSがブチギレてることは伝わったが、その怒りは言語じゃなくて上司に向けるべきなんじゃねーかな。

566 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 22:05:57.88 ID:NuCuZGCr.net]
マ板でやれ



567 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 22:08:46.56 ID:SG08isVj.net]
>>555
ID:LSEhsWdS にそれが出来たら、こんなところで暴れてないんだよなあ。

568 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 22:09:53.57 ID:cNXolJMY.net]
Rustのどのへんがぶちギレポイントなのか詳しく
それなら少しは有意義やろ?

569 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 22:14:46.67 ID:X5Zb9v7q.net]
>>525
homuの作者

570 名前:543 mailto:sage [2017/02/23(木) 22:17:35.80 ID:kHt4tzR1.net]
もいっちょRustのいいところ
foldの自然さ

// rust
let a = [1, 2, 3].iter().fold(100, |acc, x| acc + x); // 美しい

# ruby
a = [1, 2, 3].inject(100, :+) # 文句は無い
b = [1, 2, 3].inject(200) {|acc, x| acc + x} # 初期値とブロックを離して書くのが寂しい

(* OCaml *)
let a = List.fold_left (+) 100 [1; 2; 3];; (* 文句は無い *)
let b = List.fold_left (fun acc x -> acc + x) 200 [1; 2; 3];; (* funと->がやっぱり気になる *)

571 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 22:32:19.67 ID:K3Cm2dt ]
[ここ壊れてます]

572 名前:r.net mailto: >>552
ノード間のリンク構造が頻出してると、移植できなくはないが、Rust初心者はコンパイルできなくて詰む
あと、変数を強引にキャストしまくってるようなやつは、移植初心者にはつらそう
[]
[ここ壊れてます]

573 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 22:43:51.07 ID:8gwVa+zN.net]
syntax気にするだけならsmalltalkやるよろしアル

574 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 22:49:52.60 ID:rTUbWHRo.net]
>>558
borrow checkerにマジでキレる5秒前
なんかrustコーディングしてるとあいつとアームレスリングしてる気分だよ

575 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 23:12:24.86 ID:ItvUsJzd.net]
グラフ構造とか他のメンバ変数への参照をメンバ変数に持ってる構造体とか
あと、borrow checkerに怒られる場合にその箇所の修正だけで済むのか根本的に間違ってるのか分からないことが多くて困ることが多い

576 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 23:26:16.38 ID:TLItgOP3.net]
確かに構造体の中に何らかのデータの借用持ってるとだいたい頭がおかしくなって死ぬな。



577 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 23:27:05.57 ID:9wlFqT9C.net]
>>560
JavaScript
var a = [1,2,3].reduce((acc,x)=>acc+x, 100);

578 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 23:28:39.85 ID:zngwxGAX.net]
Rustの良さは徹夜明けに書いたコードでもSEGVらない安心感()

579 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 23:33:26.07 ID:JrwuNkgj.net]
移植だけなら全部unsafeにすればわりと機械的に出来るような気も。
そのあとリファクタリングでunsafe取っていくかそのまま放置かは状況次第だけど。

580 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 23:35:46.51 ID:9wlFqT9C.net]
nullチェック機構がどれだけ強固になろうともそれを回避する手段が容易であれば糞プログラマを排除しないかぎり糞コードは量産される

581 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 23:42:42.37 ID:UGVUxePL.net]
JavaScriptなんて使うくらいならいっそCとEmscriptenで書きたいわ

582 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 23:45:15.15 ID:TLItgOP3.net]
>>570
ところでRustとEmscriptenでWebasm吐くって出来るんですよね。

583 名前:デフォルトの名無しさん mailto:sage [2017/02/23(木) 23:58:21.84 ID:DPtsYYmf.net]
その言語にはその言語の書き方考え方というのがある
高級言語使いが低級言語を使えない言語扱いしてるのと同レベルの幼稚な文句
ただひとつ言えるのはこいつは無能でセンスもゼロ

584 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 01:32:47.64 ID:/cLlv/nZ.net]
>>543
> // rust
> let f = |x| x + 1; // 美しい

この |x| x + 1 のどこが美しいか理解不能
この後で悲惨と書いてるC++のと50歩100歩のアドホックな書き方

Schemeなどの (lambda (x) (+ x 1)) のほうが遥かに構文が統一的で美しい

585 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 08:44:12.21 ID:F/TDaiUX.net]
rustってJavaからJNIでCを呼び出すのと何が違うのっと

586 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 08:46:52.43 ID:VQegiGIK.net]
何を煽りたいのっと



587 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 10:20:37.37 ID:Lvwt6BNZ.net]
>>574
1. Rustはネイティブコードにコンパイルされる
2. Rustの構文制約はJavaと比べ物にならないほどキツい(良し悪しはともかく)
3. Javaのほうが圧倒的に過去資産がある
こんなもんか

588 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 11:20:14.42 ID:Eio5IVQ5.net]
|x|は単純に?ってなるよな
なんでここだけRubyなんだと。他はC系かML系風味なのに。激しく浮いてる
C++ですらunified(笑)とか言って普通の関数とクロージャを近付けようとしているのに

それとは別に、開き括弧と閉じ括弧が同じなのも後々困らねーかと思ってしまう






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<233KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef