1 名前:デフォルトの名無しさん [2021/08/12(木) 21:30:31.00 ID:IpKRzNiB.net] 前スレ ぶっちゃけ始めるのにいい言語て何 part5 https://mevius.5ch.net/test/read.cgi/tech/1622766330/
2 名前:デフォルトの名無しさん mailto:sage [2021/08/13(金) 00:17:38.12 ID:m/X855Un.net] おつ
3 名前:デフォルトの名無しさん [2021/08/13(金) 14:39:21.94 ID:UG8FRdqC.net] py
4 名前:デフォルトの名無しさん mailto:sage [2021/08/13(金) 15:18:27.48 ID:lQ/991K5.net] TTSneo
5 名前:デフォルトの名無しさん [2021/08/13(金) 17:09:25.73 ID:J2at1RKQ.net] 大手IT企業たちの方針 プログラミング言語「Rust」のための「Rust Foundation」設立 -- AWS(Amazon)、Microsoft、Google、Mozilla、Huaweiが創設 https://japan.zdnet.com/article/35166267/ Facebookが「Rust Foundation」に参加 https://japan.zdnet.com/article/35170192/
6 名前:デフォルトの名無しさん [2021/08/13(金) 22:13:52.07 ID:ee2a2HuU.net] IT業界的には全会一致でRustだね
7 名前:デフォルトの名無しさん mailto:sage [2021/08/13(金) 22:42:33.13 ID:m/X855Un.net] C以来のでかい一発だな。
8 名前:デフォルトの名無しさん mailto:sage [2021/08/13(金) 22:53:13.94 ID:QAwtLRlY.net] 様々なベンダーが一斉に支持した言語と言えばJavaもあるからそれに次いで、ってところだな。 実際のところJavaがOracleの手に落ちてからサーバーサイドの移行先を模索する動きが加速して それも後押ししたような気も。
9 名前:デフォルトの名無しさん [2021/08/13(金) 23:08:33.69 ID:jR4MRFI8.net] RustとJavaを比べると @いずれのベンチマークでもRustがC/C++並に速くJavaは遅い。 AJavaはJVMなだけでなくGCランタイムがある点でも重くて不利。 BRustは新しい言語名だけあってモダンな機能が洗練かつ強力でJavaよりプログラミングしやすい。 Javaは競合するRustに対して完敗なので今後は非常に厳しい状況になりそうですね。
10 名前:デフォルトの名無しさん mailto:sage [2021/08/13(金) 23:51:33.89 ID:cDrO+Awf.net] 最新のJavaはJVM抜きでいきなりexeファイルを作ったり、 GCのタイミングを選べるようになっているが それでもだめか?
11 名前:デフォルトの名無しさん [2021/08/14(土) 00:58:23.90 ID:MdzN24yT.net] >>10 それでもRustの方が速い上にGC自体が存在しないRustが有利 さらにRustは並行並列プログラミング時のメモリ安全性などでも有利 Javaが勝てる点が見当たらない
12 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 01:27:36.22 ID:5cje9KlX.net] Rustの欠点って現段階では国内で流行るかどうかわからないのとそれに付随して学習コストが高いぐらいしかないな
13 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 01:29:12.67 ID:5cje9KlX.net] Rustは組込みにも使えるのが強いな
14 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 10:24:01.35 ID:CLyFHztI.net] Rustの安全性高いといっても ファーウェイやサムソンが協賛してるのが気になる
15 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 10:31:53.86 ID:gPb1x7tb.net] まぁまだまだ時間掛かるやろな メリットがコストを上回ってると判断されるか エンジニアの数、実績 課題は山積みだからな Java自体もOpenJDKの流れができてからは企業もJavaから置き換えなきゃとかいう意識は減ったしな メモリアクセスなんかもForeign-Memory-Access-APIとか開発されてるしコミュニティも危機感を認識していろいろやってるしどうだろうね
16 名前:デフォルトの名無しさん [2021/08/14(土) 13:07:56.06 ID:Kjr+S4As.net] >>11 昨今のマシンはギガ単位のメモリを積んでいるので GC をしなくてもプロセスの終了まではけっこう動くし、 (オブジェクト志向じゃないけど)Ada なんかは 航空用の組込みシステム用に作られていたので 可変長データのアロケーションと解放(フリー)とかは 静的に領域を確保されていたので問題がなかった。 いわゆる「組合せ論的な爆発」とか喰らったら、 Rust は脆弱なんじゃないかと思うと心配だ。 組込み用に使うんならまだしも、 大規模システムで有限のリソースに依存してるなら、 実績のある Java のほうが信頼できそうだ。 システムがダウンしたときに、「リソースが足りなかったのが 原因です。もっとパワーのあるマシンにリプレースしてください」 とか言われても、そういうユーザはいるかもしれないが貧乏な 開発者は困るぞ?
17 名前:デフォルトの名無しさん [2021/08/14(土) 14:13:39.02 ID:ss/u5K/v.net] >>16 それならばJavaを使わずにリソースの使用を少なくて済むRustを使うと良いでしょう
18 名前:デフォルトの名無しさん [2021/08/14(土) 16:38:04.46 ID:Kjr+S4As.net] >>17 皺と皺を合わせて、しわよせぇ〜。 南ぁ無ぅ〜。 けっきょく開発者に皺寄せが来るんじゃねぇか? まぁ、マクロアセンブラに一皮被せただけの C 言語とか、 制禦用に開発された目的依存の第四世代言語 FORTH (「FOURTH」にしようと思ったら語長で引っかかったとか) とか、その流れの延長に Rust があるっちゅーコトなのかね? コーディングする上での Rust の利点について 述べてくれたまえよ。
19 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 16:39:41.44 ID:5cje9KlX.net] Rustはシープラプラを葬送することができます
20 名前:デフォルトの名無しさん [2021/08/14(土) 16:51:08.97 ID:Kjr+S4As.net] >>10 昨今はコマンドラインでキーボードを叩くより、 ダブルクリックで GUI のほうが楽だという人も 多いんだよな。 そんなわけで、main() のところで引数(argument)で引っ掛けて、 GUI と CUI でいろいろと対処しないといけない。 CUI の unix のフィルタだと、わざわざ 「java xxyze」とか打たなくていいという利点はあるが、 そのあたりはシェルでなんとか処理してもらったほうが ありがたい気がする。
21 名前:デフォルトの名無しさん [2021/08/14(土) 16:53:40.73 ID:Kjr+S4As.net] >>19 ついでに C# も埋葬しれくれ。
22 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 16:58:49.57 ID:ytQVlFU9.net] perl楽しい!
23 名前:デフォルトの名無しさん [2021/08/14(土) 17:09:20.83 ID:DudcLmKi.net] >>18 君はプログラミング言語の知識が低すぎて理解することが難しいだろう 最近のモダンな言語や既存言語への新たな機能導入の流れと同様にRustは関数型言語から高度な機能を多く輸入している つまりコーティング面では高機能で抽象度も高く洗練されているがその上で低レベルな記述も可能でC言語の領域をカバーできる そしてメモリ安全性を並行並列プログラミングまでカバーしつつガベージコレクションの負担も無い 以上全てを両立しているのがRustの凄さだろう
24 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 17:17:59.81 ID:GREro0ld.net] Rust礼賛しすぎるのもアレだが、逆張りで叩くのはもっとアレなんよな 普通にベターな選択肢の一つ
25 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 17:54:05.44 ID:aiChFsUR.net] RustはABI stableじゃないからRust to Rustの場合でもバージョンが変われば 依存ライブラリ含めて基本的に全ソースコンパイル + スタティックリンク CのFFIで頑張る方法もあるけど呼ぶ側も呼ばれる側も急激に面倒になる上にunsafeになる クライアントアプリの領域では主要言語になっていくのは間違いないだろうが stable ABIを提供できないうちは支配的な言語にはなれない それにみんな知ってると思うけど 初心者が最初にはじめる言語には全く向かないよ
26 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 19:15:53.49 ID:CLyFHztI.net] Rustに手を付ける要件に他言語のマスターがあるって ハードル高すぎよな モチベ保てるかなw
27 名前:デフォルトの名無しさん [2021/08/14(土) 22:48:04.45 ID:Kjr+S4As.net] >>26 漏れは 初心者向きの言語としては Java は悪くないとは思っているのだが、 Java は「おまじない」が多い(何を継承してるとか、どんな例外を投げるとか) ので、プロ向きではある。 文字列の扱いも、C 文字列(ヌル・ターミネイト)や BASIC 文字列 (ポインタで指したところの先頭に文字列長がある)や Pascal 文字列 (ポインタで直接指しているんじゃなくて、ハンドル(ポインタへの ポインタ)で指しているのでシステムからでないと触れないとか)とか、 若干分かりにくいところがある。 「内容が同じ文字列(String)は、メモリを節約するために Hash 関数で 管理しているので、.equals() メソッドで判定しなくても == で 棲んじゃう」みたいなトコロが判りにくいかもしれない。 LISP 出身者だと、「eq と equa」の違いlで分かるんだけどね。 そういう意味では、「C から Java」は楽なんだけど、 プログラミングあるいはコンピュータ初心者にとって、 理解しやすい言語とはいえないと思う。
28 名前:デフォルトの名無しさん [2021/08/14(土) 22:53:15.63 ID:XqGBm/kS.net] >>27 Javaだけはやめとけ 今となっては何もかも時代遅れの言語 Java土方を多数集める古いやり方をしばらく続けるところもあるだろうがいずれ消える
29 名前:デフォルトの名無しさん [2021/08/14(土) 23:43:17.65 ID:0AEpqYcN.net] みずほ銀行は不可能と思われる統合を成し遂げた。 Javaの力。
30 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 00:08:02.77 ID:XorQKxg5.net] みずほか... 一時参画したけどフロントはc#だったな
31 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 00:08:17.38 ID:XorQKxg5.net] 一時期
32 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 00:10:01.16 ID:Ed11B072.net] Rustって楽なの?
33 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 00:21:01.69 ID:UGpz/Cnc.net] C++のmoveよりかは相当楽(なはず)
34 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 00:47:56.36 ID:vfndcqs3.net] 最初からRustでいいじゃん(いいじゃん)
35 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 01:22:16.20 ID:q1E7WW8m.net] Rustもないな
36 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 01:24:06.81 ID:nydLuKew.net] んじゃ何よ
37 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 08:06:48.18 ID:YtfOTCgR.net] RustってWEB系でも使えるの?例えばPHPのかわりに
38 名前:デフォルトの名無しさん [2021/08/15(日) 09:34:33.06 ID:njtPncoU.net] >>37 PHPの代わりとは漠然としすぎるけど HTMLテンプレートエンジンもあるし HTTPサーバーにもクライアントにもなれるし HTML⇔DOM相互変換すなわちパーサーにスクレイピングにDOM操作にジェネレーターもあるし もちろんWASM (WebAssembly) もRustで書くことが出来ますよ 少なくともPHPよりはWeb系に対して幅広く対応していると思います
39 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 11:28:30.41 ID:I+EfNV4X.net] 趣味で格安レンタルサーバーで動的サイトを作る場合 まだPerl、PHPの代わりにRustを使わせてくれるような権限設定のところは出てきてなさそう
40 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 11:52:18.33 ID:0cUY2YQE.net] まあGAEに乗せたりはすぐ出来るようになるんじゃ無いかな。 ただ、個人的にはGC言語はGC言語でアリだと思ってる。 エスケープ解析とかはGoなんかだとありきで設計されてて、C#なんかも頑張る方向みたいだし。 メモリ解放自体のスループットは一気に解放するGCの方が早いしな。
41 名前:デフォルトの名無しさん [2021/08/15(日) 13:56:34.36 ID:zJKAHAbR.net] >>40 GCの方が重くて遅いです まずどのメモリを解放すべきなのか大調査するところから始まります
42 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 15:37:52.64 ID:0cUY2YQE.net] >>41 絶対値としては重いというのはわかるが、遅くは無いぞ。 mallocとfreeの実装によっては解放をかなり遅らせるものもある。 何より、それが許容できるか否かが問題だと思うが。 コンビニ行くのにF1乗る奴おらんでしょ。
43 名前:デフォルトの名無しさん [2021/08/15(日) 20:50:54.99 ID:n76oFfyT.net] >>42 激しく同意するが、 > コンビニ行くのにF1乗る奴おらんでしょ。 には「そもそも F1 は公道走れんだろ(笑)」と ツッコミを入れておこう。 街乗りだったら Java で充分だと思うので、 シェルでいちいち「java」を指定しなくても フツーに起動できてくれればありがたいと 思う。 つーか、もうありそうな気はするんだが、 知らない漏れが時代に遅れているだけなのか?
44 名前:デフォルトの名無しさん [2021/08/16(月) 01:50:38.89 ID:Zs0P82Xz.net] JavaがF1だって!?
45 名前:デフォルトの名無しさん [2021/08/16(月) 09:38:25.37 ID:OX/mBtRg.net] >>44 F1 に近いのは C のネイティブコンパイラかな。 C が吐くのはマクロアセンブラのソースで、 この時点でチューニングができる。 マクロ展開したアセンブラもチューニングできるし、 なんならバイナリにパッチを当てることもできる。 そういう意味では C は高級言語というより 高級アセンブラだというのが一般的な評価だ。 Java はオートマの大衆車というところか。
46 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 13:00:14.24 ID:xNSfBGUV.net] 時代はオートマから自動運転へだからな コーディングもどんどん高級になっていくさ
47 名前:デフォルトの名無しさん [2021/08/16(月) 13:23:37.70 ID:/7gwQMxS.net] Indeed 求人件数 2021/8/16 Java 66,179 PHP 53,215 JavaScript 38,706 Python 32,620 Ruby 23,512 C++ 23,499 Go 17,787 swift 17,318 Rust 242 ほんとにRustくるんだろうか?不安しかない
48 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 13:28:00.64 ID:eMHwwfPq.net] 土方仕事では使わないよ
49 名前:デフォルトの名無しさん [2021/08/16(月) 16:50:21.94 ID:HOiVv+ii.net] 何事も一瞬で状況が変わるわけではなく徐々に変わっていく 今回のケースでいえば新規プロジェクトかつ人材がいるところから置き換わっていく C++分野でもJava分野でもRust に置き換えた方が有利なのは明らかだけど 既存のものを潰してすぐ置き換えはコスト高すぎだから新規案件からとなるし 人材がリーダー含めて揃ったところからではないと起きていかないから 先進的な採用するところや幅広く人材を抱えられる大手などが先行する形で少しずつ置き換わっていく
50 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 17:05:00.45 ID:sHR6WpI8.net] C# 39122 Scala 1953 Erlang 1041 Haskell 95 F# 7 Ocaml 4 関数型ではScalaが一番多いかな
51 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 18:00:13.59 ID:Hd4A9Fj3.net] Scalaは十中八九Javaプロジェクトの置き換えに失敗した案件の保守 関わりたくない Erlang 1041 F# 7 Ocaml 4 ここはたのしそう
52 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 18:44:34.47 ID:VuhRmQGN.net] うるせえ最初はShellScriptやってろ
53 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 20:17:25.89 ID:LTMrTmrD.net] YouTube で有名な、雑食系エンジニア・KENTA が言ってるけど、 普及のキャズムを越えたのは、Go だけ Rust, Elixir は越えなかった
54 名前:デフォルトの名無しさん [2021/08/16(月) 21:01:18.77 ID:N/+VBZ1T.net] そりゃ時差あるよ Rustは現2018版が出たのがまだ3年前 そこに現状最後の重要な非同期の言語サポートが2年前と歴史が浅い それでもRustの強力な言語の能力をほぼ全ての大手IT企業が公式に認めていて>>5 の状況
55 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 23:19:33.87 ID:hT4oVHzR.net] 始めるのにいい言語って、初心者にとって、でいいんだよね それで Rust勧めるって本気なのかネタなのかわからんなと思ってたがここまで長々と引っ張るからにはどうやら本気でそう思ってる人が多いのかな・・・
56 名前:デフォルトの名無しさん [2021/08/16(月) 23:49:00.13 ID:uan9j0Cs.net] >>55 初心者限定版ではないよ。 例えば昔プログラミングしてたけど久しぶりに再開するので最近の言語でオススメはどれ?でも良いし、 現役プログラマーだけど腕を広げるために最適なプログラミング言語は何?でもOK。
57 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 00:05:40.36 ID:qIKNigsp.net] 昔はC言語から始めてたんだから全然Rustもいけるだろ
58 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 00:09:18.82 ID:BWnifmGO.net] 「ぶっちゃけ、始める」ではなくて 「ぶっちゃけ始める」だからな
59 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 00:10:21.45 ID:+k8g2Bag.net] もうやめればいいのに
60 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 00:13:36.71 ID:MI1bU/MD.net] 糞言語を勧めて脳内汚染するより良いじゃん
61 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 00:15:40.17 ID:Xl5Ivo1j.net] 某氏の自演雑談スレなのでスルー推奨
62 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 00:27:36.19 ID:MX/VSMnO.net] >>57 Cより洗練されていて便利だから最初にRustでもいいかも
63 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 09:19:30.43 ID:hdGwgJNz.net] 予約語はフルスペル、記号は数学と共通。 そんな判りやすい言語が良いかも。
64 名前:デフォルトの名無しさん [2021/08/17(火) 12:45:18.84 ID:8em90QsV.net] やらざるを得ない言語以外はやっちゃダメ
65 名前:デフォルトの名無しさん [2021/08/17(火) 13:08:31.06 ID:phcnfjEw.net] >>64 あぁ、不本意ながらそれ同意。 なんかしら、新しい言語とか新しいフレームワークとか 新しいツールとかが絡んだプロジェクトって、 「クソでなかった例を知らない」(「クソだった例を晒せ」と 言われたら詳細に晒したいところだ)ので、 「ある程度実運用で叩かれた言語と環境」があって、 そこの案件にアサインされるんなら、 まだしも安全だ。
66 名前:デフォルトの名無しさん [2021/08/17(火) 13:42:15.90 ID:Q6ss2SIB.net] クソだった例を晒せ
67 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 14:09:33.43 ID:2FvDdhH6.net] 自分にとって新しいのか世間的にかどっちやねん
68 名前:デフォルトの名無しさん [2021/08/17(火) 14:49:14.60 ID:phcnfjEw.net] >>66 >>67 ほんの数例だが、 某製薬会社の案件とか、 某医学系学会の案件とか。 「新しいフレームワークを使ってみたかったんや!!」 つーのは理解できるし、元請が張り切っちゃったのもわかるが、 製薬会社の案件は合併の話があり(特に名を秘す星製薬(仮名))、 医学系学会では総会に間に合わせる事情があり、 Web 系のフレームワーク(ツール。ス〇ラッツ)を使うより、 JSP かなんかで かっちり書いておいて(医療従事者は 忙しいんだから、「必要な項目が入力されていません」とかじゃなくて、 「ここが入力されてませんよ」と CSS で表示したほうが 親切だ)部分的に使うところから始めたほうがよかった (つーか、大規模なプロジェクトで、開発者が使ったことのない ツールをいきなり使うなよ、と言いたい)と思う。 某携帯電話会社だと、下請けが「コーディングは100%済んでます!」 と言ってたのに、かなりの数のプログラムが、フレームワークが動いて いないので「一本も動いていない」という例(アイ×ナレッジ。仮名であって 実在の企業とは関係ありません)があった。 しょうがないので SygWin を導入して SubVirsion のサーバーを立てて ドライバ(駆動側)とスタブ(ダミーの下位ルーチン)作って 動作をチェックしてたら馘首になった。
69 名前:デフォルトの名無しさん [2021/08/17(火) 14:52:17.84 ID:phcnfjEw.net] >>67 そういえば Struts の 3 って出てるのか? おれが使ってたのが 2 だったが。
70 名前:デフォルトの名無しさん [2021/08/17(火) 14:55:45.31 ID:phcnfjEw.net] そういえば Dreamweaver も Adobe のお荷物に なってそうだが。
71 名前:デフォルトの名無しさん [2021/08/17(火) 15:12:02.34 ID:phcnfjEw.net] 連投になってスマンが、言語だの環境だのは、 「規格化される」(ANSI Cとか)か 「三つくらいバージョンがあって、枯れた古いバージョンを 使う」(Java 1.4 とか)のが安全だ。 Apache とか Tomcat とか MySQL とか Oracre 9i とか、 「うまく動かなかったら、ひとつ前のバージョンに戻す」で オッケーだろ?(Oracle 9i の CONNECT BY で、 SQL で再帰を書いたときは、本当に肝が冷えた) そんなわけで、あんまり初心者向きとは言えないが、 ANSI-C とか Java 1.4 とかが、将来プロになろうという 人にはお勧めだと思う。
72 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 16:24:25.21 ID:86udu8t2.net] 土方のプロ
73 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 17:07:51.49 ID:1q99IGhS.net] パーフェクト Ruby on Rails、2020/7 では、 Docker, Github Actions で、CI で毎週システムを更新してテストしましょうとかの時代に、 IT 土方は、何をやってるのか?w YouTube で有名な、雑食系エンジニア・KENTA は、 Railsを使っているような会社はモダンですから、そこへ転職しましょうと言ってる 逆に、Java を使うような会社は、レガシーw
74 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 17:48:51.77 ID:M+7pTdQW.net] ヒマーー(-。-)y-゜゜゜
75 名前:デフォルトの名無しさん [2021/08/17(火) 22:24:47.80 ID:3KfgLONy.net] 必要は発明の母って言うし
76 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 07:18:13.42 ID:xTIIqk3j.net] >>68 無能なJava土方クンは結局クビになったのかw
77 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 10:42:21.46 ID:n8Ccry6l.net] RustってC++を置き換えられるとか言ってるけど ゲーム業界とかは置き換わる気がしないよな
78 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 10:50:54.40 ID:kXiitRhK.net] >>77 実際使い始めてるところもあるみたいだし、置き換わることは普通にあるんじゃない? でもゲーム開発でC++をバリバリ書くのなんて業務系ITなんかに比べたらごく少数の職人芸の世界なんで、 置き換わったところでプログラミング言語界の大勢にはほとんど影響がない
79 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 10:55:12.89 ID:n8Ccry6l.net] >>78 いあアンリアルとかが置き換わらないと無理ちゃう? ゲームなんてエンジン有りきやん アンリアルやユニティよりも素晴らしいエンジンがRustで作られて普及したらあれだが そうそうできることじゃなさそう
80 名前:デフォルトの名無しさん [2021/08/18(水) 12:19:25.04 ID:vcgdRzAB.net] >>79 アンリアルは知らんけど ライブラリやモジュールなどはその仕様だけが重要なので他言語に移植されて使われることは昔からある さらに他言語間もFFIで呼び出せるので土台部分の言語とアプリ部分の言語が異なることも昔からよくある
81 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 12:40:50.05 ID:s2rKEjd5.net] 技術的にはそうだけどリンカの手前まで好きにできるわけじゃないから SDKやIDEの対応はいる
82 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 12:49:57.77 ID:FT4tMpMc.net] >>78 任天堂もソニーもマイクロソフトもSDKはC++のみだよ C++がごく少数なわけがない
83 名前:デフォルトの名無しさん [2021/08/18(水) 14:39:52.86 ID:XbsD54oj.net] >>72 「父ちゃんは日本一の土方だ!」(by 星飛雄馬) つーか、基礎工事がちゃんとしてないと、 不等沈下とか根腐れとかいろいろあって、 十年二十年後に全面リプレースとかいう話は普通にあるぞ? ドキュメントの整備とかソースコードの可読性とか、 そういうのを疎かにしている奴は 碌な生まれ変わりをしないどころか 後生が悪いぞ。
84 名前:デフォルトの名無しさん [2021/08/18(水) 14:50:39.22 ID:XbsD54oj.net] >>76 > 無能なJava土方クンは結局クビになったのかw 馘首になるんならまだマシだ。 会社のほうが先にコケると酷い目に遭うぞ? まぁ、スレの主旨とは離れるが、 なまじ腕が立つと会社から目をつけられて痛い目に遭うので、 「私はプログラミングに関しては自信があります!」とか 「私はシステム開発に関しては自信があります!」とか、 そういうのは隠しておいたほうがいいらしい。 「能ある鷹は爪を隠す」というしな。とはいえ、 鷹は黙ってそこにいても鷹にしか見えないので、 トンビかなんかに偽装しておくのがいいかもしれないが。
85 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 14:55:02.19 ID:s2rKEjd5.net] レビューアや検収担当が悪者になれてないのが原因 まともに指摘せんから作業側も育たない
86 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 14:58:12.78 ID:xDJjBQDZ.net] いやそもそもスケジュールを言い訳にしてまともにレビューしてないパターン そもそもレビューアに能力がないパターンも往々にしてあるw
87 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 16:21:00.59 ID:iq35jhNm.net] レビュー指摘するときは悪者になればいいのか?
88 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 16:28:23.43 ID:JGF6Grsc.net] >>77 昔の感覚で言えばアセンブラ以外の言語でゲームが作られてるなんて信じられないよ
89 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 16:39:18.45 ID:s2rKEjd5.net] >>87 そうだね スケジュールガン無視で突っぱねて 品質悪いし工数かかるのが普通なんだと表面化してかないと健全化しない 土方現場でやると評価下がるだろうけど
90 名前:デフォルトの名無しさん [2021/08/18(水) 16:47:09.91 ID:XbsD54oj.net] >>87 ホンダ系の仕事だと、レビューのことを「内ゲバ」と 呼んでいた。 「ウォークスルー」っていう言葉も昔はあった。 昨今は、「他人のコードは、見るな。触るな」という 現場も多いし、「レビュー」といっても実際にソースに 触っていない上司が一方的に部下を叩くみたいなケースも 多いので、「悪者になる」という発想よりは、 「俺ならこう書く」というのが正しいレビューだと思う。
91 名前:デフォルトの名無しさん [2021/08/18(水) 16:54:44.61 ID:XbsD54oj.net] >>88 いまどきはマシンの性能が上がったから なんとかなってるんじゃないか? 平山尚さんがどっかに書いてたけど、 C++ だとリンクも通らんので修羅場になったとか、 それなりのフレームワークが整備されていないと、 プロジェクトが回らんらしい。 ゲームソフトも大規模化してるからなぁ。
92 名前:デフォルトの名無しさん [2021/08/18(水) 17:24:50.87 ID:XbsD54oj.net] 本題に戻るが、 Java は育ちがよくて礼儀正しい (いろいろと守らなくちゃならないお約束がある)が、 意外に脱いだらスゴい(過去の言語の資産を 受継いでいる)みたいなところがある。 C はあけっぴろげで天然なんだが (ハードウェアべったり)、 下手に扱うと手に負えなくなったりする。 Pascal は素人臭いところがある (教育用のイメージが強い)けれど、 意外にいろんな経験を積んでいる (昔はシステム開発用の言語だったこともある)し、 卒業したあとで知合いと会ったりする (ALGOL 系言語としてはスタンダードだ) こともある。
93 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 17:50:34.27 ID:UW5cPVrB.net] あわのしろ 氏
94 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 19:35:07.70 ID:n8Ccry6l.net] どうでもええんやけど 結局流行ってる言語やればええんやろw
95 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 21:36:45.89 ID:OKOBzrR1.net] 回り回って女子小学生に戻りますように
96 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 22:15:29.16 ID:OCbPsNYd.net] >>92 RustやGoについてもお願いします。
97 名前:デフォルトの名無しさん [2021/08/19(木) 07:51:42.47 ID:qaty0bPV.net] >>95 LOGO がおるやん。
98 名前:デフォルトの名無しさん [2021/08/19(木) 08:08:32.70 ID:qaty0bPV.net] >>94 流行りより好みだろ。 理系女子っぽい Fortran (科学技術計算用) 数学系っぽい Algol (もともとアルゴリズム記述言語) 工学系の FORTH (もともと天体望遠鏡の制禦用。 映画撮影用のカメラの制禦やプリンタ制禦にも) 経理担当のお局様 COBOL (開発のトップは 「アメイジング・グレイス」の異名を持つグレース・ホッパー女史) LISP は …… 「不思議ちゃん」かな? 高貴ではあるが融通に欠ける侯爵夫人 Ada 昔のお堅い大学生 BCPL やり手の OL、PL/I 白衣が似合う研究院 awk 数学教師なら N-BASIC あたりかな?
99 名前:デフォルトの名無しさん mailto:sage [2021/08/19(木) 08:39:14.14 ID:WMaDHVfx.net] >>92 Java同様にVM言語であり最近本命として急速に普及しつつあるWasmはどうですか?
100 名前:デフォルトの名無しさん [2021/08/19(木) 09:08:06.25 ID:qaty0bPV.net] >>99 よく知らない相手についてあれこれ言うのは失礼な気がするので、 Rust、Go、Wasm に関してはコメントしづらい。 公私ともにつきあいがあったのは、N88-DISC-BASIC、Lattice-C、 Java(1.4 以降)、SQL(Oracle 9i 以降)、C++、awk あたりで、個人的な つきあいがあったのは Turbo Pascal、Turbo C、VisualAge C/C++。 FORTRAN 60、Fortran 77、RATFOR と HPL、PL/I は人づてに聞いて、 本を読んで勉強したのが COBOL、BCPL、SIMPLE、LISP、Prolog とかかな。 FORTH は愛人めいたところがあって、自前で実装して自分でその上に 皮を被せてコンパイラを作り、仕事で使ったことがある。変態的な 行為としては、「Fortran で書いた制禦系のプログラムを、ツールを使って C に変換したら、goto 文の嵐になったのであまりに見通しが悪いので Java に移植した」というのをやったことがある(笑)。
101 名前:デフォルトの名無しさん [2021/08/19(木) 09:09:39.10 ID:qaty0bPV.net] あ、そうそう。友人は Modula-2/09 が好きだった。
102 名前:デフォルトの名無しさん [2021/08/19(木) 09:22:11.40 ID:qaty0bPV.net] 「この言語がいい」じゃなくて、「この言語とはこうして出逢って、 こういう体験をした。その後こうなった。参考文献はこれこれ」 というのがあったら聞きたい。