次世代言語27 TypeScript Swift Go Kotlin Rust Nim

■ このスレッドは過去ログ倉庫に格納されています
2022/08/05(金) 08:26:38.87ID:TpiqaUBm
スレタイ以外の言語もok

前スレ
https://mevius.5ch.net/test/read.cgi/tech/1655771266/
157デフォルトの名無しさん
垢版 |
2022/08/09(火) 19:38:57.62ID:oM0lzHLp
Rustより速かった。
2022/08/09(火) 21:03:55.36ID:xpcAQEM+
シェルスクリプトでは、Cと同じ速さのコマンドがあるのは常識で分かる
だがそれを他のスクリプト言語で真似したら多くの人が認知的不協和に陥る
2022/08/09(火) 21:05:46.33ID:tnSRgX+g
>>156
速くても生産性の観点で論外
静的型付け以外うんこ
2022/08/09(火) 21:06:10.39ID:tnSRgX+g
あと非同期プログラミングがまともにできないのでゴミ
2022/08/09(火) 21:10:47.11ID:EZ4MxSsh
大手で素のPHPが選ばれないのはメンテナンス性が低いから
PHPが7以降速いのはある程度やってる人なら知ってるよ
2022/08/09(火) 21:21:08.54ID:qPgdF1zn
>>159
じゃあお前はシェルスクリプトも使わないのかよ
2022/08/09(火) 22:06:42.97ID:tnSRgX+g
>>162
使うわゴミ
ただしシェルスクリプトはちょっとしたものしか使わない

PHPはちょっとしたものも大規模なソフトウェアでもどちらでも話にならない
2022/08/09(火) 22:59:20.68ID:H83BYiRN
正直、Cに型は無いようなもんだしな。

PHP良いぞ。単ファイル単機能で作ったら保守性もそこまで下がらん。
あれはHTML返すから地獄になる。

そもそも本当にPHPやってる会社は静的解析ぐらい内製してるでしょ。
165デフォルトの名無しさん
垢版 |
2022/08/09(火) 23:16:15.02ID:oM0lzHLp
これからはキャストの時代ですしね。
2022/08/10(水) 01:05:45.94ID:EEq1efXU
>>164
metaくらいしかPHPやってないってこと?
2022/08/10(水) 01:38:00.37ID:BY9mJTpO
facebookは型付きの独自PHPを実装してそれ使ってるらしいからね
過去の資産が多すぎてそうするしかなかったのだろうけど
2022/08/10(水) 01:48:08.23ID:uIeHvMMb
PHPを開発に使ってる会社って事業初期に大量のPHP資産が作られてメンテせざるを得ない会社、っていうイメージしかない
169デフォルトの名無しさん
垢版 |
2022/08/10(水) 02:23:41.34ID:nT9pe/lB
ウェブって、当たるも八卦当たらぬも八卦だから。
PHPで始めるのは合理的。
PHPは速いので、当たった場合もリファインまでの時間を稼いでくれるし。
2022/08/10(水) 03:05:15.44ID:3IeIylSZ
YouTube で有名な雑食系エンジニア・KENTA が、PHP, Scala をオワコン認定した。
これにより、優秀なプロが使わなくなるので、
ZOZO はLaravel だけど今後、良い開発者を集められなくなる

TIOBE の5つの絶滅する言語が、Ruby, Haskell, Objective-C, R, Perl

PHP, Scalaは、これに入っていなかったのに、KENTAに認定された

KENTAの天敵・SES のモローも、Rubyはオワコン、
これからは、Java, PHPの時代と言っていたが、
下の動画では、Railsのキャリア相談まで始めたw

【2022年版】Ruby on Railsの将来性
www.youtube.com/watch?v=YWKxh3KoNsY

日本では益々、Rails 1強へ進んだ。
でも外人でも、試作品をJavaScript で8週間掛かったのが、
Railsで2週間で作れたという香具師もいる。
サーバーをJSで作るのは馬鹿らしい

上場して時価総額1兆円のGitlab も、Railsを使い続ける宣言をしている
171デフォルトの名無しさん
垢版 |
2022/08/10(水) 03:08:04.53ID:nT9pe/lB
HaskellはRustと同じコンセプトだから廃れないだろ。
172デフォルトの名無しさん
垢版 |
2022/08/10(水) 03:43:44.42ID:nT9pe/lB
HaskellとRustは紙一重。
2022/08/10(水) 05:49:31.44ID:i8JPdX8W
>>161
>>169
PHPは遅いだろ
この前の単語カウントのベンチでもC++より5倍以上も遅かった

> 0.27 C++
> 1.40 PHP
174デフォルトの名無しさん
垢版 |
2022/08/10(水) 07:15:25.76ID:nT9pe/lB
商用はZend Server使うので、滅茶苦茶速いっすよ。
2022/08/10(水) 07:54:12.37ID:i8JPdX8W
>>174
ベンチでも使われた普及しているphpはZend Serverと同じZend Engineが使われている
2022/08/10(水) 08:22:36.36ID:rcQfSgy+
待望の新言語

オブジェクト崇拝は罪! 古ヘブライ文字で記述する創世的プログラミング言語が降臨
そこはかとなく神聖な感じのするソースコードがやんごとない
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1431426.html
177デフォルトの名無しさん
垢版 |
2022/08/10(水) 08:26:31.40ID:LYpt5XQN
>>176
オブジェクト指向ではない理由が
「偶像崇拝は禁止されている」
ってのがいいね、徹底してるわw
2022/08/10(水) 09:35:03.01ID:bxuLoLIR
>>168
そういうのはわりと仕様がシンプルだから全リニューアル難しくないし
余りに酷い作りだったら全リニューアルすればいいんじゃないかと思う
2022/08/10(水) 10:02:39.54ID:bLf0UnoD
確かに、ペチパーって難しいシステム構成をやりたがらないから、意外とPHP資産って扱いやすいんだよね
過去にSIerが入って無茶苦茶になったシステムに比べたら遥かにマシ
2022/08/10(水) 10:10:18.14ID:bxuLoLIR
その点で言うとJavaとかRubyで組まれたものがわりと厄介
2022/08/10(水) 10:21:20.47ID:bLf0UnoD
そうそう、それなりに頭使って真面目に作られた、しかし複雑さを制御できるだけのスキルが開発者にないシステムが一番厄介なんだよねえ
難しいものを難しいまま実装して変なデータ連携が大量に生じ、そのくせ目的は正しいことが多いから業務と切り離せなくなる
2022/08/10(水) 10:40:05.09ID:bxuLoLIR
Javaの場合標準ライブラリの設計が汚いからそれに習って作られてるシステム自体も設計が汚くてどうしようもないんだよなあ
オブジェクト指向が主流じゃない時代にようわからんヤツが指揮を執って無理やりクラス書いてたってのもあるだろうけど
2022/08/10(水) 12:42:08.99ID:wdsDlMgu
Rustをやり始めてわかったんだけど
一般的に設計が下手だとデータの依存関係がぐちゃぐちゃになりGC言語はそれでも通っちゃうのに対して
Rustで通すにはデータの依存関係を整理するのが一番の近道となるため良い設計にさせられしまう
結果的にRustで書いたコードはメンテナンス性も良くなるという良い副作用が
2022/08/10(水) 12:52:13.96ID:ibGL2wT8
それのどこがいい設計というの?
185デフォルトの名無しさん
垢版 |
2022/08/10(水) 12:57:14.26ID:h5nM35rr
文盲か?
データの依存関係が整理されてるなら、そうでないやつよりいい設計と言えるだろ。
俺はRust使ったことないけどね。
2022/08/10(水) 13:01:14.16ID:OAjuzVE6
COBOLおすすめ
2022/08/10(水) 13:24:29.70ID:v2DFTKIi
依存関係がぐちゃぐちゃだとRustでは通らないというのはAがBに依存していてBがAに依存しているというような循環参照があるとRustでは通らないってこと?
循環がある複雑な設計ができないというのはメリットかもしれないけど、どうしても循環が必要な場合はRustは使えないってこと?
2022/08/10(水) 13:29:04.51ID:bxuLoLIR
>>187
共通部分Cを別に括りだしてAとB両方がCを参照するようにすれば大半の場合循環参照は回避できるはずだけど
2022/08/10(水) 13:46:25.86ID:sNqQ8ycT
GCは関係なさそう
無理矢理こじつけるならvirtualデストラクタに関係あるが
重要なのはvirtualの方だ
2022/08/10(水) 13:47:44.80ID:cEafvHu4
相当本人の設計レベルが低いんじゃ。。
2022/08/10(水) 13:51:24.78ID:w+A7Q7I0
>>187
Rustでもそういう互いに依存しあう形も可能だがその分だけ少しだけ複雑な型となる
つまりRustではそんな形を取るよりもスッキリと依存関係が整理された良いデータ設計をした方が書きやすい
そのためRustで書くと自然に良い設計のプログラムになるよう誘導される
2022/08/10(水) 13:56:50.60ID:eN3aIK3B
つまり、rustはenterprises向けではない
2022/08/10(水) 13:58:59.52ID:uIeHvMMb
RefCellとか使うと、実行時に借用チェックしてパニックが起きうるんでしょ?
そうするとRust使う意味がなくなっちゃうしな
2022/08/10(水) 14:00:14.32ID:bxuLoLIR
>>192
いうてもGoogleやMSやFBなんかは積極的にRust導入していくって言ってるしな
2022/08/10(水) 14:02:45.42ID:sNqQ8ycT
gotoはスパゲッティだがcomefromは良い設計という説がある
これを拡大解釈すると
traitとかinterfaceとかの実装側だけが依存関係を宣言するのはスパゲッティである

逆にエンドユーザー側から依存関係を列挙したい

つまり、追放されていたCの共用体の汚名返上をした方がいいのでは
2022/08/10(水) 14:06:25.83ID:bxuLoLIR
>>195
共用体はC++じゃなくCじゃなきゃダメな組込みやカーネルなんかの分野だといつでも現役だけどね
197デフォルトの名無しさん
垢版 |
2022/08/10(水) 15:00:30.99ID:B0kpAn2f
>>195
Cの共用体は時代遅れの遺物。
例えばRustでは、排他データ共用であるタグ付き共用体=ボディ付きenumと、同一データ共用であるtransmuteの、
役割の異なる二つの機能に分化され利便性も安全性も向上している。
2022/08/10(水) 16:04:48.53ID:AhsVHkEa
>>187
Weakとか使えば良いがこれまでみたいな雑な処理はまず無理
全てのデータの参照を完全に頭の中で再現できる設計にしなきゃダメ
2022/08/10(水) 16:38:38.42ID:v2DFTKIi
Rust使うかどうかに関係なく互いに依存しあうコードとかぐちゃぐちゃな設計は書かないでってみんなに呼びかければいいじゃん。
2022/08/10(水) 17:06:24.53ID:ZFTliHm/
プロトタイピングレベルだと設計なんて気にしてられない。
Rustはそういうのには使えんな。
201デフォルトの名無しさん
垢版 |
2022/08/10(水) 17:57:07.65ID:h5nM35rr
いやいや設計のためにプロトタイピングするんだろ。
本来プロトタイプは捨てるのが前提だから。
捨てる前提だからRust使うまでもないのは同意で、それこそ動的型言語でさくっと作るのでもよい。
202デフォルトの名無しさん
垢版 |
2022/08/10(水) 18:30:28.73ID:F9/ptNap
Rustで実用的なソフトウェアを作るにはC/C++の10倍の労力と注意深さが必要。
2022/08/10(水) 18:35:36.42ID:JllE9vuQ
>>201
違うよ。設計のためじゃなくて問題領域の情報収集のためにやるんだよ。
プロトタイピングの段階で設計を考えるのは「早すぎる最適化」の典型。
2022/08/10(水) 18:42:49.97ID:tg6K1NO5
>>202
むしろ静的型付け言語の中でRustはそのあたりについてかなり楽な言語やろ
注意深さなんて無くてもコンパイラが教えてくれる
コンパイル時点で問題を取り除いてくれるから労力も少なくて済む
205デフォルトの名無しさん
垢版 |
2022/08/10(水) 18:45:06.71ID:F9/ptNap
実用的でメジャーなソフトウェアが皆無。
2022/08/10(水) 19:12:56.65ID:jrkTB4/i
linux
2022/08/10(水) 19:41:01.41ID:sk3AyQrK
>>204
「プロトタイピング」て知ってる?
「問題領域」て分かる?
2022/08/10(水) 19:54:14.10ID:bxuLoLIR
>>205
Firefoxめっちゃ使ってるんだけど
HTML、JSのデバッガとしてはChromeよりも遥かに優秀なんだがな
2022/08/10(水) 20:20:53.11ID:ELagABQ4
皆一体何と戦っているんだ
2022/08/10(水) 20:36:32.94ID:1/irOBHJ
>>205
Rustは実用的になったのがようやくここ数年だからまだ少ないと思うけど
逆にここ数年に出てきたものの中だとDenoとかTauriとかRust製が目立ってるかな
2022/08/10(水) 21:12:32.20ID:NmnQYtNj
Firefoxって、そんなにRustで置き換えられてる?
元が大きいのもあって、大して置き換わってなかったような。
2022/08/10(水) 21:15:46.69ID:Kdr/lhnJ
How much Rust in Firefox?
https://4e6.github.io/firefox-lang-stats/
2022/08/10(水) 21:47:08.63ID:sNqQ8ycT
>>209
むしろ個人と個人の戦いを回避したいから集団を作らせようとしている印象だが
214デフォルトの名無しさん
垢版 |
2022/08/10(水) 21:56:02.90ID:y2CjdAWq
>>203
お前の言う設計は範囲が狭いな。逆に俺の言う設計は広くておおざっぱ過ぎるか?
2022/08/10(水) 23:16:30.22ID:OAjuzVE6
>>212
なんで安全のために全部Rsutに置き換えないの?
2022/08/10(水) 23:36:42.52ID:sNqQ8ycT
>>215
目的のためなら何でもするとは言ってないから
何でもするとかいう方針自体が全然安全じゃないから
217デフォルトの名無しさん
垢版 |
2022/08/11(木) 00:11:49.77ID:ZCQSRwpp
Rustで書くと危険な部分もあるんですねえ。
2022/08/11(木) 00:25:31.63ID:8gPi/LG+
>>214
設計の範囲も狭いが
プロトタイピングという言葉の範囲がめちゃ狭いから噛み合わんのやろ
2022/08/11(木) 00:37:42.94ID:5NB7ephI
目的を固定すると危険しかない
220デフォルトの名無しさん
垢版 |
2022/08/11(木) 00:55:10.26ID:ScqLZwtD
>>215
100と0しかない世界線の住人か?
2022/08/11(木) 02:27:09.28ID:THycMkTK
Cloudflare WorkersがC, C++, Rustに加えて
Python, Scala, Kotlin, Reason, Dartに対応したけど
Reasonなんて使ってる奴おるんか?
https://blog.cloudflare.com/cloudflare-workers-announces-broad-language-support/
222デフォルトの名無しさん
垢版 |
2022/08/11(木) 02:53:54.65ID:ZCQSRwpp
>>220
Rustでは無理な部分もあるんですよ。
HTMLの仕様を読めばわかるけど。
2022/08/11(木) 03:13:46.61ID:Sybzs6gH
>>222
プログラミング言語によってHTMLを扱えたり扱えなかったりすることはありません
224デフォルトの名無しさん
垢版 |
2022/08/11(木) 03:33:33.51ID:ZCQSRwpp
>>223
仕様書を読めばわかるんですけど、HTMLは相互参照の山なんですよ。
ですからRustには荷が重いというか、HTMLはRust殺しなんですよね。
これ、Rustが悪いのかHTMLが悪いのかというと、自分はHTMLの設計が古臭いと思いますね。
理論的にはRustの方が正しいと思います。
225デフォルトの名無しさん
垢版 |
2022/08/11(木) 03:40:04.40ID:ZCQSRwpp
そもそも現在のHTML仕様はJSとC++を前提に書かれていて、その他の言語で取り扱うには、特有の事情を考慮しないといけないんですよね。
C#で取り扱おうとか、Javaで取り扱おうとか、そういうのはあまり問題ないんですよ。
C++同様、フルコースの言語なんで。
ところが、Cで取り扱おうとか、Rustで取り扱おうということになると、いろいろ考える必要がある。
これはいずれHTML仕様のほうを修正していくべきなんでしょうね。
2022/08/11(木) 03:48:44.40ID:D5CYg6Pn
それはHTMLというかDOMでは?
227デフォルトの名無しさん
垢版 |
2022/08/11(木) 06:57:33.65ID:/IbLiGYi
>>225
初期のwebサーバーはCで組んでたけど、特に支障はなかったよ
何か勘違いしてないかい?
2022/08/11(木) 07:15:59.88ID:CtVRnCBa
Rustでちょっと複雑なことさせると
すぐスパゲティになっちゃうんだろうな
2022/08/11(木) 07:24:38.68ID:pHX8OKOv
>>225
C++が一番向いていない
C++でDOMを扱おうとすると参照カウント必須
そうじゃないと使われなくなった断片を回収できない
2022/08/11(木) 08:05:18.95ID:4s9DVfCr
>>229
参照カウントを使えばC++でも実現できるのだから全く問題ない
誰から参照されているのか一覧リストを管理するよりも参照カウントが一番軽い
カウントがゼロになったらメモリを解放できる
2022/08/11(木) 08:23:24.72ID:BGDDy7T+
こんな感じだと、Rust好き的には、まず現実世界をRustで扱いやすいように修正するところからだね~
2022/08/11(木) 08:34:02.44ID:7v/bWlgJ
>>227
彼はプログラミング経験があまりないいつもの妄想バカ
だからC++では扱えるけどCやRustや他の言語では扱えない!とかバカなことを主張している
2022/08/11(木) 08:52:59.49ID:swhQx1y1
>>230
それならC++以外の言語でも実装できてしまう
C++でしか扱えないって嘘じゃん
2022/08/11(木) 11:12:00.07ID:AMWlPSdy
>HTMLは相互参照の山なんですよ。
複オジなみのアホ迷言だなww
2022/08/11(木) 11:23:16.28ID:9TqIqLGI
C/C++のプログラム用のライブラリをRsutで書こうとするとグルーコードまみれになって危険と言いたいのか?
2022/08/11(木) 11:28:04.54ID:vbpLy+Rh
このスレに場違いなC++君がいつも頓珍漢なことを言ってるのは
叩き道具としてC++を持ち出しているだけであってC++でプログラミングしているわけではなく無知なため
237デフォルトの名無しさん
垢版 |
2022/08/11(木) 11:29:28.19ID:ScqLZwtD
>>222
無理なところまでRust使う必要ないだろ?
なんで全部Rustでないとだめなのよ?
100と0しかない世界線の住人か?
2022/08/11(木) 11:34:46.22ID:5NB7ephI
効率的市場ってやつ?
0秒で100年先を織り込むという
2022/08/11(木) 11:35:01.03ID:CYbTzNpy
>>222 >>237
Rustで無理な部分なんて無いです
全部Rustで行けます
240デフォルトの名無しさん
垢版 |
2022/08/11(木) 12:06:59.79ID:iYrezZwU
C++で枯れてるモジュールをRustなどで書き直す必要はないわな
2022/08/11(木) 12:16:07.83ID:CYbTzNpy
そういうこと
Rustに全て書き換えることは可能だけど
既にそういう状況にあるものを書き換える労力に意味はない
だからどこの企業やプロジェクトでも同じで新たなシステム改変部分からRust使用となっている
2022/08/11(木) 12:16:35.32ID:7cUH/Z7I
>>234
まあ、<a href="...">...</a> のことを言ってるならあながち間違いじゃないけど、プログラムから扱う話しとはあまり関係ないよね
2022/08/11(木) 12:31:23.76ID:dNzT5Twj
>>224
違いますRustの方が間違いです
doubly linked list作れない時点でまともな言語ではありません
2022/08/11(木) 13:03:40.31ID:q4niyik3
HTMLってw
またおじさんが知ったかで暴れてるのか
何回論破されて負けてもこの調子だし話にならんな
本物はさっさと消えてくれ
245デフォルトの名無しさん
垢版 |
2022/08/11(木) 13:11:32.71ID:3OHaebLi
AWSがプログラミング言語「Rust」を使っている理由
https://japan.zdnet.com/article/35183866/

Amazon Web Services(AWS)は、同社のエンジニアたちがプログラミング言語「Rust」を
使っている大きな理由として、エネルギー効率の高さを挙げる。
AWSは早くからRustを採用し、Rust Foundationの創設にも携わった。
現在もRustの普及に熱心に取り組んでいる。

AWSのソフトウェアエンジニアで、Rustの普及に取り組む
Shane Miller氏と主任エンジニアのCarl Lerche氏の投稿によれば、
Rustはメモリー安全性を高め、セキュリティ関連の不具合を減らす役に立つだけでなく、
PythonやJavaよりもはるかに「エネルギー効率に優れている」という。
Amazonは、2025年までにデータセンターの100%を再生エネルギーでまかなうという目標を掲げ、
データセンターの環境負荷の軽減に取り組んでいる。
Rustの採用はその一翼を担うという。

Rustで構築されたAWSサービスの例としては、
コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、
「Amazon Simple Storage Service(S3)」「Amazon Elastic Compute Cloud(EC2)」、
コンテンツ配信ネットワーク「Amazon CloudFront」、
LinuxベースのコンテナーOS「Bottlerocket」がある。

「CやRustが他の言語よりもエネルギー効率に優れていることに驚きはない。
衝撃的なのは、その違いの大きさだ。CとRustを広範に採用すれば、
控えめに見積もってもコンピュートに使用されるエネルギーの量を50%削減できる可能性がある」と
Miller氏は述べ、その根拠として、C、GoogleのGo、Lua、Python、Ruby、Fortranなどをはじめとする
複数の言語のエネルギー効率を相対的に示した研究結果を紹介している。
2022/08/11(木) 13:57:53.80ID:5NB7ephI
弱参照の目的が「強参照のバグを回避するため」と誤解されてるんだな
生ポインタを安全にすることが目的だと思った方が現実に近い
unsafe生ポインタでできることは安全な弱参照でもできる
2022/08/11(木) 14:40:08.04ID:9t95Zhl+
>>194
ここで言うエンタープライズは、月数十万のバカにいつまでも確定しない要件を曖昧に実装させるような泥団子システムを作る業界のことだと思う。

Rustだとコンパイルが通らないからゴミを検収に出して時間稼ぐみたいなテクニックが使えない。
248デフォルトの名無しさん
垢版 |
2022/08/11(木) 15:07:05.88ID:6Sj50xSo
>>245
そうか?いうほどFirefoxはエネルギー効率良くないです。なんやかんやいうても一番はOS標準搭載のブラウザーでmacOSならSafariでWindowsならEdgeです
いうほどFirefox常用してるけど早くもないし、終了時が重いのはやめてほしい
2022/08/11(木) 15:15:41.02ID:1vyjl3kW
Web開発でのデバッグ用途ならFirefoxの方が使い勝手がいい
250デフォルトの名無しさん
垢版 |
2022/08/11(木) 15:18:20.72ID:ZCQSRwpp
>>229
その通りですが、仕様がC++向けに書かれているので、問題ないんですよ。
ご存じの通り、現在のHTML仕様は実装をそのまま仕様にするようなものなので。
251デフォルトの名無しさん
垢版 |
2022/08/11(木) 15:19:27.76ID:ZCQSRwpp
ちなみに相互参照が多用されているので、参照カウントでは解決できないですよ。
そこがHTML仕様の厄介なところです。
2022/08/11(木) 15:30:14.14ID:8SRrL23l
>仕様がC++向けに書かれているので

この妄想の元ネタってなんなんだろうか。ちょっと気になる。
2022/08/11(木) 15:41:42.85ID:7cUH/Z7I
俺はちっとも気にならないのでよそでやって欲しい
2022/08/11(木) 15:56:07.13ID:5NB7ephI
任意の妄想を書き込み可能な脆弱性
に反応して脆弱性を突くだけの機械的なムーブなのでは
2022/08/11(木) 17:05:52.29ID:Kd3rFp17
>>245
AmazonもRust派なのかよ
AWSの各サービスが次々とRustで書かれているのか
2022/08/11(木) 17:25:03.43ID:NtDJBq0Q
GAFAMの中だとAmazonが一番Rust推しだと思う
MozillaのリストラのときもRust開発者大量に採用してたし
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況