スレタイ以外の言語も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
615デフォルトの名無しさん
2021/03/11(木) 11:10:34.72ID:CIKGh+S+ バカ「JavaBeans方式のプロパティはリフレクションあってこそのものなのにC++で真似してもなー。 」
616デフォルトの名無しさん
2021/03/11(木) 11:33:02.30ID:onpwfsyg >>615
スレ間違えてるぞバカくん
スレ間違えてるぞバカくん
617デフォルトの名無しさん
2021/03/14(日) 12:34:28.91ID:HIwD2fvq Julia Go RustでPythonを潰そう
618デフォルトの名無しさん
2021/03/14(日) 13:49:01.04ID:flEVf/TW むしろpythonの足りない所補完するんじゃないか?
619デフォルトの名無しさん
2021/03/14(日) 16:28:02.83ID:2WkkfJc2 Pythonを潰すならNimだろ、中身は別物だけど構文はめっちゃ似てる
620デフォルトの名無しさん
2021/03/14(日) 17:07:51.14ID:oR08qjJB つか、構文しか似てない。全然被らんだろう。
621デフォルトの名無しさん
2021/03/14(日) 17:45:58.00ID:flEVf/TW コンパイルして配置のひと手間入るだけで適用分野が全く変わってくる
622デフォルトの名無しさん
2021/03/14(日) 19:29:18.99ID:pQGk05s+ 動的言語の分野でも静的チェック入れたいって要望に応えるような追加が多い。
多分これからは徐々にチェックを厳しくするってリファクタリングをどれだけ段階的に入れやすくできるかってのが
言語に求められる要望になるんじゃないかね。
多分これからは徐々にチェックを厳しくするってリファクタリングをどれだけ段階的に入れやすくできるかってのが
言語に求められる要望になるんじゃないかね。
623デフォルトの名無しさん
2021/03/15(月) 16:25:13.23ID:gJzvcWoz 今からC++かrust学ぶならどっちがいいと思う?
CとJavaはわかる前提で
CとJavaはわかる前提で
624デフォルトの名無しさん
2021/03/15(月) 16:48:36.32ID:tiOBROfx 両方やれば?
逆にどっちかだけ学習するより理解しやすいかもね。
逆にどっちかだけ学習するより理解しやすいかもね。
625デフォルトの名無しさん
2021/03/15(月) 17:49:05.74ID:8Ti0c4YE CとjavaがわかっているならC++は入り易いと思う
626デフォルトの名無しさん
2021/03/15(月) 20:36:28.58ID:esGaOKmu >>623
目的によるだろ
目的によるだろ
627デフォルトの名無しさん
2021/03/15(月) 21:58:43.20ID:ia87ngdU とりあえず新しい事勉強することが目的ならRust
なんらかのプロダクトが目的ならどうせC++のAPIやライブラリ、ビルドツールから逃れられないのでC++
どうせ避けて通れないなら勉強するのはRustで問題に直面してからC++の両方コース
なんらかのプロダクトが目的ならどうせC++のAPIやライブラリ、ビルドツールから逃れられないのでC++
どうせ避けて通れないなら勉強するのはRustで問題に直面してからC++の両方コース
628デフォルトの名無しさん
2021/03/15(月) 23:13:56.48ID:R7EGufd+ C++は割と初めてに近い頃に学習したけど
当時の感じでRustやってたら間違いなく挫折してたと思う
当時の感じでRustやってたら間違いなく挫折してたと思う
629デフォルトの名無しさん
2021/03/15(月) 23:59:28.47ID:M0xOqYlK C++ならCと同じに使えるよ。better C。
630デフォルトの名無しさん
2021/03/16(火) 00:18:10.95ID:wbddlCFD まあおもしろみもクソもない極めて優等生的な普通の解答をさせてもらうと
まずは C そして C++ 最後に Rust と勉強するのが最も望ましい
まずは C そして C++ 最後に Rust と勉強するのが最も望ましい
631デフォルトの名無しさん
2021/03/16(火) 01:15:21.91ID:t/pA05jQ newを使っただけで芋蔓式に
例外処理とRAIIとスマートポインタとtemplateが必要になるC++を
better Cとか言われてスルーしてる優等生の闇が深い
例外処理とRAIIとスマートポインタとtemplateが必要になるC++を
better Cとか言われてスルーしてる優等生の闇が深い
632デフォルトの名無しさん
2021/03/16(火) 01:21:12.51ID:GTaecVmm 誰も本気でプロダクトコード書くと思ってないだけだぞ。
633デフォルトの名無しさん
2021/03/16(火) 01:45:08.00ID:t/pA05jQ だとすると、Pythonのチェックを徐々に厳しくするってのも誰も本気でやらないだろう
634デフォルトの名無しさん
2021/03/16(火) 05:45:19.04ID:0EC0D1BB635デフォルトの名無しさん
2021/03/16(火) 07:57:14.44ID:/8PJuxcZ Javaは決してレガシーな言語じゃない。今も昔もJavaが世界の目指す方向を教えてくれる
https://engineer-lab.findy-code.io/java
Javaの素晴らしさはJVM(Java仮想マシン)の性能の良さやエコシステムの豊かさにあると思います。
エコシステムとはJavaを取り巻く環境やコミュニティといった意味で、これまでさまざまな企業や人々がJavaに対して貢献してきました。
OSSの世界におけるものごとの考え方やコミュニティ運営における方法論は、Javaが歩んできたカルチャーが色濃く影響していると私は考えています。
現在も、多くの企業や人々がJavaの進化を支えています。たとえば、JDK 15の開発には錚々(そうそう)たる企業が参加しています。エンジニアなら誰しも憧れるような有名企業がJavaのエコシステムに関わっているんです。
<JDK 15の開発に参加している企業> Oracle、Red Hat、SAP、ARM、Tencent、NTT Data、Amazon、IBM、 Intel、Alibaba、Loongson、Huawei、BellSoft、Ampere Computing、 Google、JetBrains、Azul、DataDog、Microsoft、他多数。
日本ではJavaがレガシーというイメージが強いですが、実は世界的に見れば全くレガシーではありません。
Javaの進化を見れば、世界のIT企業各社が何を目指しているかがわかります。このエコシステムの素晴らしさを、もっと多くの方々に知っていただけると嬉しいですね。
https://engineer-lab.findy-code.io/java
Javaの素晴らしさはJVM(Java仮想マシン)の性能の良さやエコシステムの豊かさにあると思います。
エコシステムとはJavaを取り巻く環境やコミュニティといった意味で、これまでさまざまな企業や人々がJavaに対して貢献してきました。
OSSの世界におけるものごとの考え方やコミュニティ運営における方法論は、Javaが歩んできたカルチャーが色濃く影響していると私は考えています。
現在も、多くの企業や人々がJavaの進化を支えています。たとえば、JDK 15の開発には錚々(そうそう)たる企業が参加しています。エンジニアなら誰しも憧れるような有名企業がJavaのエコシステムに関わっているんです。
<JDK 15の開発に参加している企業> Oracle、Red Hat、SAP、ARM、Tencent、NTT Data、Amazon、IBM、 Intel、Alibaba、Loongson、Huawei、BellSoft、Ampere Computing、 Google、JetBrains、Azul、DataDog、Microsoft、他多数。
日本ではJavaがレガシーというイメージが強いですが、実は世界的に見れば全くレガシーではありません。
Javaの進化を見れば、世界のIT企業各社が何を目指しているかがわかります。このエコシステムの素晴らしさを、もっと多くの方々に知っていただけると嬉しいですね。
636デフォルトの名無しさん
2021/03/16(火) 08:06:55.78ID:5ZkckJOg JavaのダメなところってまさにJVM、エコシステム、コミュニティじゃないの
インターンのこに就職先を相談されたら、Javaをやらされるところは絶対やめろと言ってるわ
インターンのこに就職先を相談されたら、Javaをやらされるところは絶対やめろと言ってるわ
637デフォルトの名無しさん
2021/03/16(火) 08:29:00.56ID:/qP4Y71T 旧世代言語の話になるといきなり饒舌になるなこいつら
638デフォルトの名無しさん
2021/03/16(火) 08:49:56.34ID:MKzWqFI1 JVMに依存する言語は他にscalaやgroovy, kotolinか
javaが死亡したらこれらも死亡してしまうのか?
javaが死亡したらこれらも死亡してしまうのか?
639デフォルトの名無しさん
2021/03/16(火) 09:06:48.35ID:GTaecVmm640デフォルトの名無しさん
2021/03/16(火) 10:08:43.09ID:t/pA05jQ641デフォルトの名無しさん
2021/03/16(火) 12:14:14.36ID:tUVUKdZi YouTube で有名な、雑食系エンジニア・KENTA の動画がある
「Scalaが日本で衰退し始めている理由を説明します」
衰退し始めると食えないから、まともな香具師がいなくなる。
コミュニティーには、初心者にマウントを取ってくるような香具師が住み着くようになる
一方、今は、Ruby, Elixir などのコミュニティーが強い。
とても廃れるようには見えない
「Scalaが日本で衰退し始めている理由を説明します」
衰退し始めると食えないから、まともな香具師がいなくなる。
コミュニティーには、初心者にマウントを取ってくるような香具師が住み着くようになる
一方、今は、Ruby, Elixir などのコミュニティーが強い。
とても廃れるようには見えない
642デフォルトの名無しさん
2021/03/16(火) 12:21:23.58ID:tUVUKdZi みずほの統合プロジェクトは終わったけど、
ピラミッド建設並みの40万人月
4千億円 / 40万人月 = 1人月当たり百万円
この内、本人がもらえる額は、2〜3割ぐらいしかない。
7〜8割がどこかで抜かれる
大手がJavaを勧める理由は、グループ企業数社間で抜けるから。
末端は土方奴隷
だから、KENTA などが、抜かれない自社開発系を勧めるわけ
逆に、SES はJavaを勧める。自分達が抜けるから。
これがポジショントーク
ピラミッド建設並みの40万人月
4千億円 / 40万人月 = 1人月当たり百万円
この内、本人がもらえる額は、2〜3割ぐらいしかない。
7〜8割がどこかで抜かれる
大手がJavaを勧める理由は、グループ企業数社間で抜けるから。
末端は土方奴隷
だから、KENTA などが、抜かれない自社開発系を勧めるわけ
逆に、SES はJavaを勧める。自分達が抜けるから。
これがポジショントーク
643デフォルトの名無しさん
2021/03/16(火) 12:23:30.42ID:K4E4Nbs9 推奨NGワード: YouTube
推奨NGワード: 有名
推奨NGワード: 雑食
推奨NGワード: KENTA
推奨NGワード: 香具師
推奨NGワード: コミュニティー
推奨NGワード: マウント
推奨NGワード: Ruby
推奨NGワード: 有名
推奨NGワード: 雑食
推奨NGワード: KENTA
推奨NGワード: 香具師
推奨NGワード: コミュニティー
推奨NGワード: マウント
推奨NGワード: Ruby
644デフォルトの名無しさん
2021/03/16(火) 12:26:07.75ID:K4E4Nbs9 推奨NGワード: みずほ
推奨NGワード: ピラミッド
推奨NGワード: 人月
推奨NGワード: 大手
推奨NGワード: 土方
推奨NGワード: 奴隷
推奨NGワード: 自社開発
推奨NGワード: SES
推奨NGワード: ポジショントーク
推奨NGワード: ピラミッド
推奨NGワード: 人月
推奨NGワード: 大手
推奨NGワード: 土方
推奨NGワード: 奴隷
推奨NGワード: 自社開発
推奨NGワード: SES
推奨NGワード: ポジショントーク
645デフォルトの名無しさん
2021/03/16(火) 20:40:29.28ID:V+qRx+gd 目隠しでもすれば?
646デフォルトの名無しさん
2021/03/16(火) 23:30:09.00ID:J1HBzpcA kenta崇拝してるエンジニアはだいたい無能
647デフォルトの名無しさん
2021/03/17(水) 20:40:27.48ID:hH82Uf3P >>642
java以外の言語だったらその構図がなくなるとでも思ってんのか?おめでてーな
java以外の言語だったらその構図がなくなるとでも思ってんのか?おめでてーな
648デフォルトの名無しさん
2021/03/17(水) 20:43:41.24ID:VqvtKHBn これがレガシーじゃないJava最新版の実力だ
Oracle、「Java 16」を発表 〜パターンマッチングinstanceofとrecord型が正式機能に
https://forest.watch.impress.co.jp/docs/news/1312633.html
Oracle、「Java 16」を発表 〜パターンマッチングinstanceofとrecord型が正式機能に
https://forest.watch.impress.co.jp/docs/news/1312633.html
649デフォルトの名無しさん
2021/03/17(水) 21:37:12.31ID:6p7FfRZM もういっそGADTsと型クラスまたはトレイトを導入したらいいんじゃね
650デフォルトの名無しさん
2021/03/17(水) 22:30:28.05ID:Fepqvkt7 えええ
スマートキャストすんなよきしょい
Javaなんだから代入しようず…
スマートキャストすんなよきしょい
Javaなんだから代入しようず…
651デフォルトの名無しさん
2021/03/17(水) 22:36:07.88ID:Fepqvkt7652デフォルトの名無しさん
2021/03/17(水) 22:58:09.11ID:+I2IngIP JavaのKotlinに最後まで抗う感すげえな
653デフォルトの名無しさん
2021/03/18(木) 06:10:16.22ID:Z1aY9uWu forも代入先が右ならよかった
654デフォルトの名無しさん
2021/03/19(金) 02:24:03.10ID:KZRw2lg0 Juliaは1.7で実用的になったらしい
655デフォルトの名無しさん
2021/03/20(土) 01:33:47.12ID:NBypSHDT Pythonに代替する言語早く出てくれ
記述がシンプルで速いヤツ
記述がシンプルで速いヤツ
656デフォルトの名無しさん
2021/03/20(土) 09:27:09.06ID:SD207SQV >>654
まだ1.5じゃね?
まだ1.5じゃね?
657デフォルトの名無しさん
2021/03/20(土) 09:38:24.94ID:vUNrx7r3 よし見慣れた
早く使いたい
早く使いたい
658デフォルトの名無しさん
2021/03/20(土) 11:47:53.86ID:ARQDcx4T >>655
go
go
659デフォルトの名無しさん
2021/03/20(土) 13:16:39.14ID:KZGebSzt linux kernelにrustディレクトリが出来たみたいだね
次世代言語として磐石な立ち位置を確立したね
次世代言語として磐石な立ち位置を確立したね
660デフォルトの名無しさん
2021/03/20(土) 13:40:40.93ID:Yqrg6wwp どの部分を置き換えるんだろうな?
661デフォルトの名無しさん
2021/03/20(土) 13:46:03.02ID:WZkKHDRu Pythonブーム終われと思ってる
662デフォルトの名無しさん
2021/03/20(土) 14:07:37.20ID:IyzEzHor Ruby on Rails 6 の本を出している人の、入門書が出た。
Erlang/OTP 上で動く、Ruby風の関数型言語
Elixir実践ガイド、黒田努、2021/2/5
Ubuntu 20.04, Docker CE 19.03, Elixir 1.11
>>655
皆Python から、MIT製のJulia へ移行してる
Erlang/OTP 上で動く、Ruby風の関数型言語
Elixir実践ガイド、黒田努、2021/2/5
Ubuntu 20.04, Docker CE 19.03, Elixir 1.11
>>655
皆Python から、MIT製のJulia へ移行してる
663デフォルトの名無しさん
2021/03/20(土) 14:08:30.45ID:RK0j7xAM Pythonブームが終わるのはいいけど
その次のやつはテンプレートメタプログラミングをやるのかやらないのか
早く判断しないと話が始まらない
その次のやつはテンプレートメタプログラミングをやるのかやらないのか
早く判断しないと話が始まらない
664デフォルトの名無しさん
2021/03/20(土) 14:31:20.03ID:OmO/62/g665デフォルトの名無しさん
2021/03/20(土) 14:33:14.82ID:Yqrg6wwp666デフォルトの名無しさん
2021/03/20(土) 19:00:58.65ID:1UkxzHtC >>662
juliaなんて流行るわけねーだろあんなfortranくさい言語
juliaなんて流行るわけねーだろあんなfortranくさい言語
667デフォルトの名無しさん
2021/03/20(土) 19:07:26.91ID:pbI+9NdC とりあえず言語の名前は固有名詞で唯一無二のネーミングを新たに創造してほしい
668デフォルトの名無しさん
2021/03/20(土) 21:01:13.23ID:Yqrg6wwp 5文字ぐらいの単語をランダムに生成して辞書引きでヒットしなかったものを使うしかないけどそんなの流行るかな?
669デフォルトの名無しさん
2021/03/20(土) 21:10:08.83ID:2mvexEfV そんな極端なことしなくても、ちょっと綴りをもじるぐらいで良いじゃん。
BluRayみたいな。
BluRayみたいな。
670デフォルトの名無しさん
2021/03/20(土) 21:17:55.54ID:yTMQr8HE AV女優ばっか検索かかっちゃう言語名で良いのかね
671デフォルトの名無しさん
2021/03/20(土) 21:53:24.28ID:Yqrg6wwp xxx langで大抵ははじけるけどな
672デフォルトの名無しさん
2021/03/20(土) 21:57:26.85ID:CnPV4MQo 外国人はきちんとlangつけてて国内の人はlangつけてないって傾向ある?
673デフォルトの名無しさん
2021/03/20(土) 22:01:58.22ID:vUNrx7r3 JavaのやつC#でもうあったわ
674デフォルトの名無しさん
2021/03/21(日) 11:30:16.19ID:LObm+gcQ rustで検索するとネトゲしか出て来ない時期あったな
675デフォルトの名無しさん
2021/03/21(日) 17:56:17.54ID:SWaIFGXw とりあえず Go おまえの名前はだめだ
Go の何がだめといって名前がクソすぎる
Go の何がだめといって名前がクソすぎる
676デフォルトの名無しさん
2021/03/22(月) 00:46:24.50ID:TakJ5P2I Goだと検索に引っかかりにくいという難点はあるな
677デフォルトの名無しさん
2021/03/22(月) 10:30:05.11ID:34uAeWpb 外国人は一文字言語の頃からちゃんとlangと付けてたのかねえ
678デフォルトの名無しさん
2021/03/22(月) 10:40:46.73ID:g8se3Ggw clangがな
679デフォルトの名無しさん
2021/03/22(月) 12:24:42.48ID:b6jSgIhJ Cとかはインターネット自体がまだそんなに普及してなかったからな
680デフォルトの名無しさん
2021/03/22(月) 17:29:55.95ID:mGS5nVo3 >>655
Nim
Nim
681デフォルトの名無しさん
2021/03/22(月) 21:57:37.36ID:9lhdYRnl つかググラビリティを気にするようになったのは2000年以降だろう
682デフォルトの名無しさん
2021/03/22(月) 21:59:15.41ID:SRfXrm/K その頃はまだヤフってたわ
683デフォルトの名無しさん
2021/03/22(月) 23:37:25.80ID:cezDTGq+ 千里眼使ってたわ。
684デフォルトの名無しさん
2021/03/23(火) 21:05:10.36ID:ekfmkzWo Microsoft Power Fx のご紹介
https://community.dynamics.com/365/b/dynamicsblog-ja-jp/posts/microsoft-power-fx
https://community.dynamics.com/365/b/dynamicsblog-ja-jp/posts/microsoft-power-fx
685デフォルトの名無しさん
2021/03/25(木) 09:09:11.03ID:/Q1xsaOg >>655
Julia
Julia
686デフォルトの名無しさん
2021/03/25(木) 16:48:07.88ID:LuSagST9 プログラミング言語Crystal、初のメジャーリリースとなるバージョン1.0を公開
687デフォルトの名無しさん
2021/03/25(木) 17:03:45.18ID:xF1J6Xyz Rubyが好きな人のためのコンパイラか
688デフォルトの名無しさん
2021/03/25(木) 18:30:54.53ID:18nzHvsr 最近は、Go, Rust よりも、Elixir が熱い
動的型付けの関数型で、型を書かないのが楽チン
動的型付けの関数型で、型を書かないのが楽チン
689デフォルトの名無しさん
2021/03/25(木) 20:04:29.48ID:KmpgWBAt Erlang VMのお世話が大変だろ
なんでJava等と比べてGoがデプロイ楽と言われてるか
シングルバイナリで行けるからだろ
ScalaやClojureはJavaVM、ElixirはErlangVMから実行時まで逃れられない
なんでJava等と比べてGoがデプロイ楽と言われてるか
シングルバイナリで行けるからだろ
ScalaやClojureはJavaVM、ElixirはErlangVMから実行時まで逃れられない
690デフォルトの名無しさん
2021/03/25(木) 20:17:34.37ID:QAr0K9ya Goなんではやらんのか
例外ないとかきいてうえってなったけど
panicあったらいいじゃん
例外ないとかきいてうえってなったけど
panicあったらいいじゃん
691デフォルトの名無しさん
2021/03/25(木) 21:02:19.53ID:KZQE7Wft 普通に使われてるだろGO
692デフォルトの名無しさん
2021/03/25(木) 21:22:28.63ID:s30NAs5i golangは悪くは無いんだが、この分野ではgoだよねというシーンが無いというか
693デフォルトの名無しさん
2021/03/25(木) 21:32:12.66ID:ItxHMUbH694デフォルトの名無しさん
2021/03/25(木) 22:20:19.07ID:CbMP1UQH Goはなにが駄目といってまず名前が駄目
あとエラー処理が面倒すぎる!
あとエラー処理が面倒すぎる!
695デフォルトの名無しさん
2021/03/25(木) 22:27:03.79ID:QAr0K9ya そうなのか
696デフォルトの名無しさん
2021/03/26(金) 12:21:14.41ID:mmjZdfI1 Elixir も、パターンマッチの戻り値で判定するから、
例外機構を使わないのが普通
YouTube で有名な、雑食系エンジニア・KENTA いわく、
Go だけは、普及のキャズムを超えた
Rust, Elixirは超えられなかった
Elixirは、VSCode, Remote Container(Docker)で、
文字列処理などのツールでは楽
例外機構を使わないのが普通
YouTube で有名な、雑食系エンジニア・KENTA いわく、
Go だけは、普及のキャズムを超えた
Rust, Elixirは超えられなかった
Elixirは、VSCode, Remote Container(Docker)で、
文字列処理などのツールでは楽
697デフォルトの名無しさん
2021/03/26(金) 13:15:37.07ID:oXROwrcp goはjavaのダメな点を修正したってだけな気もするが、だがそれがいい。
698デフォルトの名無しさん
2021/03/26(金) 13:17:22.27ID:oKOCwUd9 こっとりーん
699デフォルトの名無しさん
2021/03/26(金) 16:43:15.75ID:5JaI5I85 >>693
native compileされたバイナリの依存関係はどうなってるの?
native compileされたバイナリの依存関係はどうなってるの?
700デフォルトの名無しさん
2021/03/26(金) 21:27:15.39ID:VTO9jEEg あとGoはマスコットがキモすぎる
701デフォルトの名無しさん
2021/03/26(金) 21:32:54.53ID:S1KAvzhB lispよりマシ
702デフォルトの名無しさん
2021/03/26(金) 22:00:57.79ID:VCm8TcY+ どっちもかわいいのに…
703デフォルトの名無しさん
2021/03/26(金) 23:26:17.82ID:f+NQDuNV gopherはもうちょいデフォルメすればかわいい(たぶん)
LISPは諦めてもろて
LISPは諦めてもろて
>>701
Lisp にマスコットなんかあったっけ?
Lisp にマスコットなんかあったっけ?
705デフォルトの名無しさん
2021/03/27(土) 00:40:16.75ID:PG67SvNd706デフォルトの名無しさん
2021/03/27(土) 01:07:42.58ID:71XDemdj Javaの☆のやつのがきもい
707デフォルトの名無しさん
2021/03/27(土) 01:09:38.24ID:+DporzDl708デフォルトの名無しさん
2021/03/27(土) 02:04:50.15ID:ViXMOfbR しかも名前がLispエイリアンとかふざけてる
709デフォルトの名無しさん
2021/03/27(土) 02:39:16.96ID:ZUW1x11T 舌足らず(lisp)なのかな
710デフォルトの名無しさん
2021/03/30(火) 02:28:48.17ID:uKQPYHO8 >>614
よく分からないなら職場の先輩に聞いてください。あなたのくだらない煽りに答える所ではありません。
無視しても良かったのですが、あまりにも気持ち悪すぎるので書いておきます
RustのRc、Arcと言っているのに、それにまったく気づかない文章読解能力の無さどうかと思います。
ARC (automatic reference counting) というのアルゴリズムです。
言うまでもなくRcは(reference-counting)です。単純な参照カウントを改良・自動化したのがARCです。
改良すべきは細かい話になりますが、1つ目が値の受け渡しによるコピーをなくすためのムーブ操作です。
理論上は、ムーブセマンティクスと呼ばれる、C++11/14からある所有権のムーブで、メモリーコピーを
防ぎます。これは「所有権」という言葉からRustを想像すると思いますが、まさしくそれでRustはムーブを
明示的にシンタックスで行いますが、VやNimbleなどはそれが自動化されます。strong/weak/unownedの
キーワードが必要になりますが、確かSwiftもARCです。Vの場合はmutが必要です
2番目にスレッド間でのデータが共有されるため、ここも単純なRCと比べて改良されています。
他にもRCに比べて利点があります。多くの単純な例ではオーバーヘッドと見做されるようなカウント操作を
行わないようになります。これは明示的に所有権の移動を行うRustと同じです。Rustの利点はGCが不明な
箇所では行われない事です
簡単に表せば、最も単純な例では関数を抜けた後にメモリ解放を必要とする変数のデストラクタ呼び出しを
コンパイラが自動的に挿入します。(ここでカウント操作はありません)ただ循環参照を処理する場合には
参照カウンターとは別にサイクルカウンターが必要となります。
Rustはunsafeを使わずとも「循環参照は、メモリをリークすることもある」と認めていますが、独自データ
構造で循環参照を作った場合、メモリーリークしないよう保証するのは実装者の自分自身が必要です。
JavaなどのGCがあるとされる言語は多くはこれを解決するために、マークアンドスウィープを使用して結果的に
Stop the Worldが発生します。これを解決して抑えるためコンカレントGCを作りましたが、常にGCされるので
に結果的にパフォーマンス低下します。
よく分からないなら職場の先輩に聞いてください。あなたのくだらない煽りに答える所ではありません。
無視しても良かったのですが、あまりにも気持ち悪すぎるので書いておきます
RustのRc、Arcと言っているのに、それにまったく気づかない文章読解能力の無さどうかと思います。
ARC (automatic reference counting) というのアルゴリズムです。
言うまでもなくRcは(reference-counting)です。単純な参照カウントを改良・自動化したのがARCです。
改良すべきは細かい話になりますが、1つ目が値の受け渡しによるコピーをなくすためのムーブ操作です。
理論上は、ムーブセマンティクスと呼ばれる、C++11/14からある所有権のムーブで、メモリーコピーを
防ぎます。これは「所有権」という言葉からRustを想像すると思いますが、まさしくそれでRustはムーブを
明示的にシンタックスで行いますが、VやNimbleなどはそれが自動化されます。strong/weak/unownedの
キーワードが必要になりますが、確かSwiftもARCです。Vの場合はmutが必要です
2番目にスレッド間でのデータが共有されるため、ここも単純なRCと比べて改良されています。
他にもRCに比べて利点があります。多くの単純な例ではオーバーヘッドと見做されるようなカウント操作を
行わないようになります。これは明示的に所有権の移動を行うRustと同じです。Rustの利点はGCが不明な
箇所では行われない事です
簡単に表せば、最も単純な例では関数を抜けた後にメモリ解放を必要とする変数のデストラクタ呼び出しを
コンパイラが自動的に挿入します。(ここでカウント操作はありません)ただ循環参照を処理する場合には
参照カウンターとは別にサイクルカウンターが必要となります。
Rustはunsafeを使わずとも「循環参照は、メモリをリークすることもある」と認めていますが、独自データ
構造で循環参照を作った場合、メモリーリークしないよう保証するのは実装者の自分自身が必要です。
JavaなどのGCがあるとされる言語は多くはこれを解決するために、マークアンドスウィープを使用して結果的に
Stop the Worldが発生します。これを解決して抑えるためコンカレントGCを作りましたが、常にGCされるので
に結果的にパフォーマンス低下します。
711デフォルトの名無しさん
2021/03/30(火) 09:11:59.50ID:BHNwTu7Q >>710
RustのArcはAtomically Reference Countedの略な
RustのArcはAtomically Reference Countedの略な
712デフォルトの名無しさん
2021/03/30(火) 09:44:21.64ID:ZeIxFSpI713デフォルトの名無しさん
2021/03/30(火) 15:01:48.57ID:3h4JBsbE あまりにも気持ち悪すぎるwワロス
こいつらマウント取りたくて必死すぎだろwなんも反論になってないw
そんなにVが嫌いならダメな所あげたら良いのに
こいつらマウント取りたくて必死すぎだろwなんも反論になってないw
そんなにVが嫌いならダメな所あげたら良いのに
714デフォルトの名無しさん
2021/03/30(火) 16:45:27.89ID:QeTs/eYE ReScript良さそうだな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 三角形はカッコいい
- 【画像】大人気Vtuber宝鐘マリンさん、115円…
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 今緊急でコマを回しています
- 俺はヤンキーだから
- 【速報】高市早苗、起床 [779938112]
