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

■ このスレッドは過去ログ倉庫に格納されています
2020/04/19(日) 15:06:02.92ID:jAOW5aqE
スレタイ以外の言語もok

前スレ
次世代言語18 Go Rust Elixir Kotlin TypeScript (実質20)
https://mevius.5ch.net/test/read.cgi/tech/1569866283/
615デフォルトの名無しさん
垢版 |
2021/03/11(木) 11:10:34.72ID:CIKGh+S+
バカ「JavaBeans方式のプロパティはリフレクションあってこそのものなのにC++で真似してもなー。 」
2021/03/11(木) 11:33:02.30ID:onpwfsyg
>>615
スレ間違えてるぞバカくん
2021/03/14(日) 12:34:28.91ID:HIwD2fvq
Julia Go RustでPythonを潰そう
2021/03/14(日) 13:49:01.04ID:flEVf/TW
むしろpythonの足りない所補完するんじゃないか?
619デフォルトの名無しさん
垢版 |
2021/03/14(日) 16:28:02.83ID:2WkkfJc2
Pythonを潰すならNimだろ、中身は別物だけど構文はめっちゃ似てる
2021/03/14(日) 17:07:51.14ID:oR08qjJB
つか、構文しか似てない。全然被らんだろう。
2021/03/14(日) 17:45:58.00ID:flEVf/TW
コンパイルして配置のひと手間入るだけで適用分野が全く変わってくる
2021/03/14(日) 19:29:18.99ID:pQGk05s+
動的言語の分野でも静的チェック入れたいって要望に応えるような追加が多い。
多分これからは徐々にチェックを厳しくするってリファクタリングをどれだけ段階的に入れやすくできるかってのが
言語に求められる要望になるんじゃないかね。
2021/03/15(月) 16:25:13.23ID:gJzvcWoz
今からC++かrust学ぶならどっちがいいと思う?
CとJavaはわかる前提で
2021/03/15(月) 16:48:36.32ID:tiOBROfx
両方やれば?
逆にどっちかだけ学習するより理解しやすいかもね。
2021/03/15(月) 17:49:05.74ID:8Ti0c4YE
CとjavaがわかっているならC++は入り易いと思う
2021/03/15(月) 20:36:28.58ID:esGaOKmu
>>623
目的によるだろ
2021/03/15(月) 21:58:43.20ID:ia87ngdU
とりあえず新しい事勉強することが目的ならRust
なんらかのプロダクトが目的ならどうせC++のAPIやライブラリ、ビルドツールから逃れられないのでC++
どうせ避けて通れないなら勉強するのはRustで問題に直面してからC++の両方コース
2021/03/15(月) 23:13:56.48ID:R7EGufd+
C++は割と初めてに近い頃に学習したけど
当時の感じでRustやってたら間違いなく挫折してたと思う
2021/03/15(月) 23:59:28.47ID:M0xOqYlK
C++ならCと同じに使えるよ。better C。
630デフォルトの名無しさん
垢版 |
2021/03/16(火) 00:18:10.95ID:wbddlCFD
まあおもしろみもクソもない極めて優等生的な普通の解答をさせてもらうと
まずは C そして C++ 最後に Rust と勉強するのが最も望ましい
2021/03/16(火) 01:15:21.91ID:t/pA05jQ
newを使っただけで芋蔓式に
例外処理とRAIIとスマートポインタとtemplateが必要になるC++を
better Cとか言われてスルーしてる優等生の闇が深い
2021/03/16(火) 01:21:12.51ID:GTaecVmm
誰も本気でプロダクトコード書くと思ってないだけだぞ。
2021/03/16(火) 01:45:08.00ID:t/pA05jQ
だとすると、Pythonのチェックを徐々に厳しくするってのも誰も本気でやらないだろう
2021/03/16(火) 05:45:19.04ID:0EC0D1BB
>>631
オブジェクト指向とか使ったらダメ。
クラスもテンプレートも使わない。
あくまでもC。
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企業各社が何を目指しているかがわかります。このエコシステムの素晴らしさを、もっと多くの方々に知っていただけると嬉しいですね。
636デフォルトの名無しさん
垢版 |
2021/03/16(火) 08:06:55.78ID:5ZkckJOg
JavaのダメなところってまさにJVM、エコシステム、コミュニティじゃないの
インターンのこに就職先を相談されたら、Javaをやらされるところは絶対やめろと言ってるわ
2021/03/16(火) 08:29:00.56ID:/qP4Y71T
旧世代言語の話になるといきなり饒舌になるなこいつら
2021/03/16(火) 08:49:56.34ID:MKzWqFI1
JVMに依存する言語は他にscalaやgroovy, kotolinか

javaが死亡したらこれらも死亡してしまうのか?
2021/03/16(火) 09:06:48.35ID:GTaecVmm
>>633
普通にtypingモジュール周りは整備されてきてるだろ。
クソみたいな反発ひけらかしてるんじゃねーよ。
2021/03/16(火) 10:08:43.09ID:t/pA05jQ
>>639
反発はしていない
誰も本気で書かない、という意見に同調しただけ
2021/03/16(火) 12:14:14.36ID:tUVUKdZi
YouTube で有名な、雑食系エンジニア・KENTA の動画がある
「Scalaが日本で衰退し始めている理由を説明します」

衰退し始めると食えないから、まともな香具師がいなくなる。
コミュニティーには、初心者にマウントを取ってくるような香具師が住み着くようになる

一方、今は、Ruby, Elixir などのコミュニティーが強い。
とても廃れるようには見えない
2021/03/16(火) 12:21:23.58ID:tUVUKdZi
みずほの統合プロジェクトは終わったけど、
ピラミッド建設並みの40万人月

4千億円 / 40万人月 = 1人月当たり百万円

この内、本人がもらえる額は、2〜3割ぐらいしかない。
7〜8割がどこかで抜かれる

大手がJavaを勧める理由は、グループ企業数社間で抜けるから。
末端は土方奴隷

だから、KENTA などが、抜かれない自社開発系を勧めるわけ

逆に、SES はJavaを勧める。自分達が抜けるから。
これがポジショントーク
2021/03/16(火) 12:23:30.42ID:K4E4Nbs9
推奨NGワード: YouTube
推奨NGワード: 有名
推奨NGワード: 雑食
推奨NGワード: KENTA
推奨NGワード: 香具師
推奨NGワード: コミュニティー
推奨NGワード: マウント
推奨NGワード: Ruby
2021/03/16(火) 12:26:07.75ID:K4E4Nbs9
推奨NGワード: みずほ
推奨NGワード: ピラミッド
推奨NGワード: 人月
推奨NGワード: 大手
推奨NGワード: 土方
推奨NGワード: 奴隷
推奨NGワード: 自社開発
推奨NGワード: SES
推奨NGワード: ポジショントーク
2021/03/16(火) 20:40:29.28ID:V+qRx+gd
目隠しでもすれば?
2021/03/16(火) 23:30:09.00ID:J1HBzpcA
kenta崇拝してるエンジニアはだいたい無能
2021/03/17(水) 20:40:27.48ID:hH82Uf3P
>>642
java以外の言語だったらその構図がなくなるとでも思ってんのか?おめでてーな
2021/03/17(水) 20:43:41.24ID:VqvtKHBn
これがレガシーじゃないJava最新版の実力だ

Oracle、「Java 16」を発表 〜パターンマッチングinstanceofとrecord型が正式機能に
https://forest.watch.impress.co.jp/docs/news/1312633.html
2021/03/17(水) 21:37:12.31ID:6p7FfRZM
もういっそGADTsと型クラスまたはトレイトを導入したらいいんじゃね
2021/03/17(水) 22:30:28.05ID:Fepqvkt7
えええ
スマートキャストすんなよきしょい
Javaなんだから代入しようず…
2021/03/17(水) 22:36:07.88ID:Fepqvkt7
https://openjdk.java.net/jeps/394
if (b instanceof Point p) {
...

よかった代入してたけどなんかきしょい
代入先が右にくるからか
2021/03/17(水) 22:58:09.11ID:+I2IngIP
JavaのKotlinに最後まで抗う感すげえな
2021/03/18(木) 06:10:16.22ID:Z1aY9uWu
forも代入先が右ならよかった
2021/03/19(金) 02:24:03.10ID:KZRw2lg0
Juliaは1.7で実用的になったらしい
2021/03/20(土) 01:33:47.12ID:NBypSHDT
Pythonに代替する言語早く出てくれ
記述がシンプルで速いヤツ
2021/03/20(土) 09:27:09.06ID:SD207SQV
>>654
まだ1.5じゃね?
2021/03/20(土) 09:38:24.94ID:vUNrx7r3
よし見慣れた
早く使いたい
2021/03/20(土) 11:47:53.86ID:ARQDcx4T
>>655
go
659デフォルトの名無しさん
垢版 |
2021/03/20(土) 13:16:39.14ID:KZGebSzt
linux kernelにrustディレクトリが出来たみたいだね
次世代言語として磐石な立ち位置を確立したね
2021/03/20(土) 13:40:40.93ID:Yqrg6wwp
どの部分を置き換えるんだろうな?
2021/03/20(土) 13:46:03.02ID:WZkKHDRu
Pythonブーム終われと思ってる
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 へ移行してる
2021/03/20(土) 14:08:30.45ID:RK0j7xAM
Pythonブームが終わるのはいいけど
その次のやつはテンプレートメタプログラミングをやるのかやらないのか
早く判断しないと話が始まらない
2021/03/20(土) 14:31:20.03ID:OmO/62/g
>>660
いまのところ書き換えは狙ってないって宣言されてるよ
新しいカーネルモジュールをRustで書けるようにするのが目標みたい

https://lwn.net/Articles/829858/
2021/03/20(土) 14:33:14.82ID:Yqrg6wwp
>>664
そうなんだ
でもすごい事だな
2021/03/20(土) 19:00:58.65ID:1UkxzHtC
>>662
juliaなんて流行るわけねーだろあんなfortranくさい言語
2021/03/20(土) 19:07:26.91ID:pbI+9NdC
とりあえず言語の名前は固有名詞で唯一無二のネーミングを新たに創造してほしい
2021/03/20(土) 21:01:13.23ID:Yqrg6wwp
5文字ぐらいの単語をランダムに生成して辞書引きでヒットしなかったものを使うしかないけどそんなの流行るかな?
2021/03/20(土) 21:10:08.83ID:2mvexEfV
そんな極端なことしなくても、ちょっと綴りをもじるぐらいで良いじゃん。
BluRayみたいな。
2021/03/20(土) 21:17:55.54ID:yTMQr8HE
AV女優ばっか検索かかっちゃう言語名で良いのかね
2021/03/20(土) 21:53:24.28ID:Yqrg6wwp
xxx langで大抵ははじけるけどな
2021/03/20(土) 21:57:26.85ID:CnPV4MQo
外国人はきちんとlangつけてて国内の人はlangつけてないって傾向ある?
2021/03/20(土) 22:01:58.22ID:vUNrx7r3
JavaのやつC#でもうあったわ
2021/03/21(日) 11:30:16.19ID:LObm+gcQ
rustで検索するとネトゲしか出て来ない時期あったな
2021/03/21(日) 17:56:17.54ID:SWaIFGXw
とりあえず Go おまえの名前はだめだ
Go の何がだめといって名前がクソすぎる
2021/03/22(月) 00:46:24.50ID:TakJ5P2I
Goだと検索に引っかかりにくいという難点はあるな
2021/03/22(月) 10:30:05.11ID:34uAeWpb
外国人は一文字言語の頃からちゃんとlangと付けてたのかねえ
2021/03/22(月) 10:40:46.73ID:g8se3Ggw
clangがな
2021/03/22(月) 12:24:42.48ID:b6jSgIhJ
Cとかはインターネット自体がまだそんなに普及してなかったからな
680デフォルトの名無しさん
垢版 |
2021/03/22(月) 17:29:55.95ID:mGS5nVo3
>>655
Nim
2021/03/22(月) 21:57:37.36ID:9lhdYRnl
つかググラビリティを気にするようになったのは2000年以降だろう
2021/03/22(月) 21:59:15.41ID:SRfXrm/K
その頃はまだヤフってたわ
2021/03/22(月) 23:37:25.80ID:cezDTGq+
千里眼使ってたわ。
2021/03/23(火) 21:05:10.36ID:ekfmkzWo
Microsoft Power Fx のご紹介
https://community.dynamics.com/365/b/dynamicsblog-ja-jp/posts/microsoft-power-fx
2021/03/25(木) 09:09:11.03ID:/Q1xsaOg
>>655
Julia
686デフォルトの名無しさん
垢版 |
2021/03/25(木) 16:48:07.88ID:LuSagST9
プログラミング言語Crystal、初のメジャーリリースとなるバージョン1.0を公開
2021/03/25(木) 17:03:45.18ID:xF1J6Xyz
Rubyが好きな人のためのコンパイラか
2021/03/25(木) 18:30:54.53ID:18nzHvsr
最近は、Go, Rust よりも、Elixir が熱い

動的型付けの関数型で、型を書かないのが楽チン
2021/03/25(木) 20:04:29.48ID:KmpgWBAt
Erlang VMのお世話が大変だろ
なんでJava等と比べてGoがデプロイ楽と言われてるか
シングルバイナリで行けるからだろ
ScalaやClojureはJavaVM、ElixirはErlangVMから実行時まで逃れられない
2021/03/25(木) 20:17:34.37ID:QAr0K9ya
Goなんではやらんのか
例外ないとかきいてうえってなったけど
panicあったらいいじゃん
2021/03/25(木) 21:02:19.53ID:KZQE7Wft
普通に使われてるだろGO
692デフォルトの名無しさん
垢版 |
2021/03/25(木) 21:22:28.63ID:s30NAs5i
golangは悪くは無いんだが、この分野ではgoだよねというシーンが無いというか
2021/03/25(木) 21:32:12.66ID:ItxHMUbH
>>689
ScalaやClojureはnative compileできるようになったからJVMなくても動くよ
Scalaは普段使いしないけどClojureはCLIのツール作るのに便利
2021/03/25(木) 22:20:19.07ID:CbMP1UQH
Goはなにが駄目といってまず名前が駄目
あとエラー処理が面倒すぎる!
2021/03/25(木) 22:27:03.79ID:QAr0K9ya
そうなのか
2021/03/26(金) 12:21:14.41ID:mmjZdfI1
Elixir も、パターンマッチの戻り値で判定するから、
例外機構を使わないのが普通

YouTube で有名な、雑食系エンジニア・KENTA いわく、
Go だけは、普及のキャズムを超えた

Rust, Elixirは超えられなかった

Elixirは、VSCode, Remote Container(Docker)で、
文字列処理などのツールでは楽
2021/03/26(金) 13:15:37.07ID:oXROwrcp
goはjavaのダメな点を修正したってだけな気もするが、だがそれがいい。
2021/03/26(金) 13:17:22.27ID:oKOCwUd9
こっとりーん
2021/03/26(金) 16:43:15.75ID:5JaI5I85
>>693
native compileされたバイナリの依存関係はどうなってるの?
700デフォルトの名無しさん
垢版 |
2021/03/26(金) 21:27:15.39ID:VTO9jEEg
あとGoはマスコットがキモすぎる
2021/03/26(金) 21:32:54.53ID:S1KAvzhB
lispよりマシ
2021/03/26(金) 22:00:57.79ID:VCm8TcY+
どっちもかわいいのに…
2021/03/26(金) 23:26:17.82ID:f+NQDuNV
gopherはもうちょいデフォルメすればかわいい(たぶん)
LISPは諦めてもろて
2021/03/27(土) 00:16:06.66ID:h1BsDCwR
>>701
Lisp にマスコットなんかあったっけ?
2021/03/27(土) 00:40:16.75ID:PG67SvNd
https://i.imgur.com/KEJ1wAI.jpg

Goのひっぱたきたくなるやつよりはかわいいかな
2021/03/27(土) 01:07:42.58ID:71XDemdj
Javaの☆のやつのがきもい
2021/03/27(土) 01:09:38.24ID:+DporzDl
>>705
ごーふぁー君はイラっとくるキモさだが
こいつはリアルに純粋にキモいなw
2021/03/27(土) 02:04:50.15ID:ViXMOfbR
しかも名前がLispエイリアンとかふざけてる
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されるので
に結果的にパフォーマンス低下します。
2021/03/30(火) 09:11:59.50ID:BHNwTu7Q
>>710
RustのArcはAtomically Reference Countedの略な
2021/03/30(火) 09:44:21.64ID:ZeIxFSpI
>>710
RcとArcの違いが全然分かってなさそうだけど大丈夫か?
カウント操作にアトミック命令使ってるかどうかだけなんだが。
713デフォルトの名無しさん
垢版 |
2021/03/30(火) 15:01:48.57ID:3h4JBsbE
あまりにも気持ち悪すぎるwワロス
こいつらマウント取りたくて必死すぎだろwなんも反論になってないw
そんなにVが嫌いならダメな所あげたら良いのに
2021/03/30(火) 16:45:27.89ID:QeTs/eYE
ReScript良さそうだな
■ このスレッドは過去ログ倉庫に格納されています