スレタイ以外の言語も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
580デフォルトの名無しさん
2021/03/06(土) 19:01:39.91ID:oEmAT3IB >>579
たし蟹
たし蟹
581デフォルトの名無しさん
2021/03/06(土) 21:08:31.03ID:Tfz5lFd6 >>577
馬鹿はとりあえず「汎用」にどこでも使えるように書くもんなんだよ。
そういう馬鹿に馬鹿と言う労力を抑えるために無駄なシンタックス入れて、
また馬鹿がそれに混乱して酷い状況になるっていうのを嫌というほど見てきたわけだが。
馬鹿はとりあえず「汎用」にどこでも使えるように書くもんなんだよ。
そういう馬鹿に馬鹿と言う労力を抑えるために無駄なシンタックス入れて、
また馬鹿がそれに混乱して酷い状況になるっていうのを嫌というほど見てきたわけだが。
582デフォルトの名無しさん
2021/03/06(土) 21:21:03.25ID:YD4frn+e いつもの人か
583デフォルトの名無しさん
2021/03/07(日) 01:28:00.90ID:j7St4ggd セキュリティー分野に明るいみたいだけど、最近のトレンド知ってたらそんな事いわないと思うんだけどな。
2020年度だけでUse After Freeがらみいくつあったんよ。
馬鹿に作れるものじゃなくなってるよ。
2020年度だけでUse After Freeがらみいくつあったんよ。
馬鹿に作れるものじゃなくなってるよ。
584デフォルトの名無しさん
2021/03/07(日) 14:06:58.16ID:Shd6OUrG XSS絡みか、ブラウザのバグじゃん。
お前らには関係ないわ。
お前らには関係ないわ。
585デフォルトの名無しさん
2021/03/07(日) 14:46:13.47ID:w/ds1TIt Rustが何でどう使われてるかわかったら、ブラウザのバグをどう解決したかわかるんじゃねえの?
586デフォルトの名無しさん
2021/03/07(日) 14:48:03.98ID:Vfc9MKsb587デフォルトの名無しさん
2021/03/07(日) 14:54:59.61ID:4VZYUHqt 機械を意識した具体的なのと表現力重視の抽象的なのの2つでええやろ
@Rust:GCレスながら比較的安全に低レイヤーをさわれる
AIdris2:依存型(型がファーストクラス)ありの線形型(Rustのアフィンの強いやつ)ありのHaskell
@Rust:GCレスながら比較的安全に低レイヤーをさわれる
AIdris2:依存型(型がファーストクラス)ありの線形型(Rustのアフィンの強いやつ)ありのHaskell
588デフォルトの名無しさん
2021/03/07(日) 15:25:04.07ID:7gy+NlG3 >>586
I,J,Kで始まる名前の変数は宣言せずに使うと整数型
宣言すれば他の型にもできるということで
暗黙の型変換があるので宣言してない変数Iに浮動小数点数を代入した場合
Iは整数型になり小数点以下は切り捨てられる
使うときも暗黙の型変換が起こるから切り捨てが起こったことに気づきにくい
ということだったような
I,J,Kで始まる名前の変数は宣言せずに使うと整数型
宣言すれば他の型にもできるということで
暗黙の型変換があるので宣言してない変数Iに浮動小数点数を代入した場合
Iは整数型になり小数点以下は切り捨てられる
使うときも暗黙の型変換が起こるから切り捨てが起こったことに気づきにくい
ということだったような
589デフォルトの名無しさん
2021/03/07(日) 23:58:15.04ID:TkByhUzl >>566
色々試行錯誤した中で一番最悪の結論がrustに思えるがな。
色々試行錯誤した中で一番最悪の結論がrustに思えるがな。
590デフォルトの名無しさん
2021/03/08(月) 00:13:09.24ID:YibNXnJO 結局いうほど安全性が求められてるのか?としか思わん。
本当に安全性を求めるならコンパイラに全てを押し付けることが有効かどうか真剣に考えた方が良いのだが、
どうもそういう方向ではないのだな。
結局何かに責任を押し付けたいだけでそれが一番わかりやすというところでコンパイラが
ターゲットにされているだけという茶番なんだわ。
本当に安全性を求めるならコンパイラに全てを押し付けることが有効かどうか真剣に考えた方が良いのだが、
どうもそういう方向ではないのだな。
結局何かに責任を押し付けたいだけでそれが一番わかりやすというところでコンパイラが
ターゲットにされているだけという茶番なんだわ。
591デフォルトの名無しさん
2021/03/08(月) 00:57:02.44ID:++yKnef9 昨今のトレンドは後工程で苦労するよりコンパイル時に型チェックで苦労するほうがマシでしょというのがひとつ
あと線形型なんかは採用したらパフォーマンス向上した的な話もあるね
https://arxiv.org/abs/1710.09756
あと線形型なんかは採用したらパフォーマンス向上した的な話もあるね
https://arxiv.org/abs/1710.09756
592デフォルトの名無しさん
2021/03/08(月) 08:27:49.24ID:cEivlnWp >>589
let mut, &mut, ::, unwrap, unnecessary trailing semicolon, &str, @val, ast!, dbg!, match
String, Str, CString, Cstr, OsString, Ostrで6種類の文字列型・5種類オブジェクトタイプ
String::from(), to_string(), to_owned(), into(),「.」でチェーンメソッドはするけど
ネームスペースパスは「::」コメントの書き方は6種類、複雑なmatchと暗黙借用のmoving
貶し言葉:イライラする、うるさい小姑、窓のヘリを触ってココ拭いてない言うてくる、全責任はプログラマ
褒め言葉:コンパイラが最高の師匠であり、全てを体得するまでに5年、騎士の剣のような型通りの綺麗な剣技
let mut, &mut, ::, unwrap, unnecessary trailing semicolon, &str, @val, ast!, dbg!, match
String, Str, CString, Cstr, OsString, Ostrで6種類の文字列型・5種類オブジェクトタイプ
String::from(), to_string(), to_owned(), into(),「.」でチェーンメソッドはするけど
ネームスペースパスは「::」コメントの書き方は6種類、複雑なmatchと暗黙借用のmoving
貶し言葉:イライラする、うるさい小姑、窓のヘリを触ってココ拭いてない言うてくる、全責任はプログラマ
褒め言葉:コンパイラが最高の師匠であり、全てを体得するまでに5年、騎士の剣のような型通りの綺麗な剣技
593デフォルトの名無しさん
2021/03/08(月) 08:39:02.15ID:PAkrxJnU うーん、無能だからでは?
594デフォルトの名無しさん
2021/03/08(月) 23:08:18.24ID:XP5LJntG >>580
開成中学生が作ったBlawnとかそんな感じ、型宣言ゼロで静的型付け。関数などがジェネリックなので
コンパイル時にチェッカーが走る。惜しいのが、たぶん頭は良いのだけど言語作成者はメタボロクソに
言われても開発継続する胆力がないとどんなに将来性があっても使ってくれない…
開成中学生が作ったBlawnとかそんな感じ、型宣言ゼロで静的型付け。関数などがジェネリックなので
コンパイル時にチェッカーが走る。惜しいのが、たぶん頭は良いのだけど言語作成者はメタボロクソに
言われても開発継続する胆力がないとどんなに将来性があっても使ってくれない…
595デフォルトの名無しさん
2021/03/08(月) 23:49:34.34ID:XP5LJntG >>566
論文がないのはその通りだけど、そういうレベルじゃないよ。Vはコンパイラーは、コンパイル中に必要な
解放呼び出しを自動的に挿入する。Cで言うfree/deallocateが勝手に入る。参照カウントをつかってると
言ってるけど、変更可能な可変長文字列バッファ、やリスト・マップなんかが無ければスコープを外れると
解放される変数と同じでバッファのmallocはコンパイラがfreeするコードを挿入する。(これを入れない
コンパイルオプションがある)循環参照は終了時に消すだけ、それだけの事、Lobsterとか言ってるけどさ
"Memory Management in Lobster"ね。mattnとか初期の汚いVコードというかCのコードを見てGoの
人は入れようと思わないだろうけど、コントリビュータ自身が過大広告言うてるから人を減らしてる
論文がないのはその通りだけど、そういうレベルじゃないよ。Vはコンパイラーは、コンパイル中に必要な
解放呼び出しを自動的に挿入する。Cで言うfree/deallocateが勝手に入る。参照カウントをつかってると
言ってるけど、変更可能な可変長文字列バッファ、やリスト・マップなんかが無ければスコープを外れると
解放される変数と同じでバッファのmallocはコンパイラがfreeするコードを挿入する。(これを入れない
コンパイルオプションがある)循環参照は終了時に消すだけ、それだけの事、Lobsterとか言ってるけどさ
"Memory Management in Lobster"ね。mattnとか初期の汚いVコードというかCのコードを見てGoの
人は入れようと思わないだろうけど、コントリビュータ自身が過大広告言うてるから人を減らしてる
596デフォルトの名無しさん
2021/03/08(月) 23:50:13.81ID:XP5LJntG >>593
消えろよ、クズ
消えろよ、クズ
597デフォルトの名無しさん
2021/03/09(火) 08:33:23.74ID:9uGzSsM0598デフォルトの名無しさん
2021/03/09(火) 10:48:51.29ID:TUAITkUp raiiまで効率化出来るなら凄いことで
トランスパイラが仕込んだfree()をコンパイラさんが最適化してくれるなんてあり得ないだろうし
ショートループの中でヒープをガッチャガチャ確保解放するコードとか頻出だろ
トランスパイラが仕込んだfree()をコンパイラさんが最適化してくれるなんてあり得ないだろうし
ショートループの中でヒープをガッチャガチャ確保解放するコードとか頻出だろ
599デフォルトの名無しさん
2021/03/09(火) 14:25:02.31ID:jjaB3qUV >>597
BlawnのようなRAIIとは違い、Vの方はちょっと上の説明が間違ってるというか、分かりにくい言い回しを
してるが参照カウントしてるようだ。それをGCと呼ばないのはその通りでしょう
手続言語のコンピューター工学を持つ学位で証明されている理論なのかは知らんけど、そんなの無くても
RubyとかPHPとか動いてるわけで、必死で否定する必要もないでしょうよ。いまだ0.2?ぐらいなので
ワイも使わないけどさ
BlawnのようなRAIIとは違い、Vの方はちょっと上の説明が間違ってるというか、分かりにくい言い回しを
してるが参照カウントしてるようだ。それをGCと呼ばないのはその通りでしょう
手続言語のコンピューター工学を持つ学位で証明されている理論なのかは知らんけど、そんなの無くても
RubyとかPHPとか動いてるわけで、必死で否定する必要もないでしょうよ。いまだ0.2?ぐらいなので
ワイも使わないけどさ
600デフォルトの名無しさん
2021/03/09(火) 14:32:59.11ID:jjaB3qUV >>598
「ショートループの中でヒープをガッチャガチャ確保解放するコードとか頻出だろ 」
それをやってるのがRustのDropトレイトでしょう。トランスパイラが仕込んだfree()を最適化するなんて
どんな言語でもあり得ないと思いますよ。実行グラフを辿って使われなくなるスコープでfreeするだけだろう
gccのLTO(リンク時最適化)ならまだしもfreeの最適化なんてほとんどの言語はしないと思う
「ショートループの中でヒープをガッチャガチャ確保解放するコードとか頻出だろ 」
それをやってるのがRustのDropトレイトでしょう。トランスパイラが仕込んだfree()を最適化するなんて
どんな言語でもあり得ないと思いますよ。実行グラフを辿って使われなくなるスコープでfreeするだけだろう
gccのLTO(リンク時最適化)ならまだしもfreeの最適化なんてほとんどの言語はしないと思う
601デフォルトの名無しさん
2021/03/09(火) 14:37:29.46ID:jjaB3qUV GCのある言語でSTW(Stop the World)するような言語だと、freeの最適化なんてしないで、断片化するから
コンパクション操作が必要になるわけで、それを言語仕様かと言えばそうでは無く、言語からは決められないし
起動時のオプションがあるくらい。もちろんRustはプログラミング次第だけども
コンパクション操作が必要になるわけで、それを言語仕様かと言えばそうでは無く、言語からは決められないし
起動時のオプションがあるくらい。もちろんRustはプログラミング次第だけども
602デフォルトの名無しさん
2021/03/09(火) 15:55:19.39ID:4JaghKzr 変数定義があるんだから使い終わったらfreeだかデストラクトだか出来るようにすればいいのだ。
603デフォルトの名無しさん
2021/03/09(火) 20:09:07.93ID:M6pVOKfv Rustが未完成だった頃もこんな議論をしていたのか?
ウォーターフォールのように先に議論をして後で実装したのか?
ウォーターフォールのように先に議論をして後で実装したのか?
604デフォルトの名無しさん
2021/03/09(火) 20:27:41.71ID:gKCoJnTT Rustの場合は研究レベルで線形型アフィン型がまず実現されてて、所有権もC++の時点で既にあったし、それらがデフォルトになる実用向け言語としてデザインされていったものだから解決の方針も出されてないのとは訳が違うんよ
GCだとZGCが最先端になるのかな
Goで培われたmulti-coloringなmark&sweepとbitmap、対抗馬のshenandoahと同様の複数リージョンによる並列マーキングと並列コンパクションの全部盛りだし
研究レベルの技術に詳しい人居たら教えて欲しい
GCだとZGCが最先端になるのかな
Goで培われたmulti-coloringなmark&sweepとbitmap、対抗馬のshenandoahと同様の複数リージョンによる並列マーキングと並列コンパクションの全部盛りだし
研究レベルの技術に詳しい人居たら教えて欲しい
605デフォルトの名無しさん
2021/03/09(火) 21:30:54.08ID:9uGzSsM0606デフォルトの名無しさん
2021/03/09(火) 22:19:12.47ID:2CFdfqCA >>599
単なる参照カウントとはいえ結局循環参照の解決にgc使う(PHP等)とかそれっぽい参照を検出するとか必要なのに少なくとも前者のオーバーヘッドは否定してるし、参照カウント特有のカウント増減のオーバーヘッドも否定してる
その上でinnovativeな解決策があるそうだからオーバーヘッドもそれらよりは少ないんだろうよ
参考元らしいLobsterに順ずるならライフタイム分析とコンパイル時所有権トレースによる参照カウント増減の最小化・局所化が期待されるらしい
一方で実際にはメモリリークがあり循環参照が実行終了時の開放に任されてる部分が少なからずあるからinnovativeってなんだよって話になるのは自然だろ
単なる参照カウントとはいえ結局循環参照の解決にgc使う(PHP等)とかそれっぽい参照を検出するとか必要なのに少なくとも前者のオーバーヘッドは否定してるし、参照カウント特有のカウント増減のオーバーヘッドも否定してる
その上でinnovativeな解決策があるそうだからオーバーヘッドもそれらよりは少ないんだろうよ
参考元らしいLobsterに順ずるならライフタイム分析とコンパイル時所有権トレースによる参照カウント増減の最小化・局所化が期待されるらしい
一方で実際にはメモリリークがあり循環参照が実行終了時の開放に任されてる部分が少なからずあるからinnovativeってなんだよって話になるのは自然だろ
607デフォルトの名無しさん
2021/03/09(火) 23:53:34.35ID:SwzIUFtj >Rustの場合は研究レベルで線形型アフィン型がまず実現されてて、所有権もC++の時点で既にあったし
これと実装レベルじゃ話が全く違うがな。。これでまず研究があったとか思えるって相当おめでたいんじゃないかね
これと実装レベルじゃ話が全く違うがな。。これでまず研究があったとか思えるって相当おめでたいんじゃないかね
608デフォルトの名無しさん
2021/03/10(水) 10:36:37.47ID:JIwrPDXM >>606
ライフタイム分析は確かに複雑な操作じゃ無ければ参照カウントのメント操作を省略できるでしょう。
それが「最小化・局所化が期待されるらしい」と上記の"Lobster"の言うように95%削減できるかは
プログラム次第だけどw
多くの言語が現在では型推論を備えてるわけだが、これが昔からある理論だとしても多くの人が使用が
できるようになったのはつい最近。型推論を現在で動作しないと否定する人は殆どいない(嫌う人はいる
かもしれない)途中では「ただし、これは執筆時点では実装されていません。」と言っているので、まあ
革新的ではまだないだろうね、単なる目標数値なだけで。
>>605
また多くの人が現実的な問題として否定してるのは参照カウントのオーバーヘッドなんかじゃ無くてGCによる
STWやコンパクションなんかでしょう?現実問題として参照カウントのオーバーヘッドなんて気にしてる言語は
殆どないよ。例えば、RustだってRc<T>やArcによる参照カウントをプログラマ・プログラム側でやってるだけ
>>607
それとRustもGraydon Hoareの個人プロジェクトでMozillaになっただけで研究が先にあったとは言い切れない
そりゃ有名人やコンピューター工学の権威とか参加してるだろうけども
ライフタイム分析は確かに複雑な操作じゃ無ければ参照カウントのメント操作を省略できるでしょう。
それが「最小化・局所化が期待されるらしい」と上記の"Lobster"の言うように95%削減できるかは
プログラム次第だけどw
多くの言語が現在では型推論を備えてるわけだが、これが昔からある理論だとしても多くの人が使用が
できるようになったのはつい最近。型推論を現在で動作しないと否定する人は殆どいない(嫌う人はいる
かもしれない)途中では「ただし、これは執筆時点では実装されていません。」と言っているので、まあ
革新的ではまだないだろうね、単なる目標数値なだけで。
>>605
また多くの人が現実的な問題として否定してるのは参照カウントのオーバーヘッドなんかじゃ無くてGCによる
STWやコンパクションなんかでしょう?現実問題として参照カウントのオーバーヘッドなんて気にしてる言語は
殆どないよ。例えば、RustだってRc<T>やArcによる参照カウントをプログラマ・プログラム側でやってるだけ
>>607
それとRustもGraydon Hoareの個人プロジェクトでMozillaになっただけで研究が先にあったとは言い切れない
そりゃ有名人やコンピューター工学の権威とか参加してるだろうけども
609デフォルトの名無しさん
2021/03/10(水) 12:26:05.36ID:SA6nop04 最近の言語研究は、あわしろ氏の論文がベースになってるものが多い。
610デフォルトの名無しさん
2021/03/10(水) 13:00:36.02ID:5VzsYcNg モダンな最新のC++っていくらするの?
611デフォルトの名無しさん
2021/03/10(水) 14:00:30.87ID:hyPPhEFL ソフトウェアのデバッグは比較的容易だから無料なんだな
文書の誤りや詭弁やデマを取り除くのだけ金がかかる
文書の誤りや詭弁やデマを取り除くのだけ金がかかる
612デフォルトの名無しさん
2021/03/10(水) 15:44:24.64ID:MgNVoYVm 推奨NGワード: あわしろ
613デフォルトの名無しさん
2021/03/10(水) 15:53:52.43ID:SA6nop04 あわしろ氏の論文抜きに次世代言語は語れないだろ。
614デフォルトの名無しさん
2021/03/10(水) 20:32:58.62ID:wDDQFNF0 >>608
話の繋がりがよくわからんレスばかりだけど、とりあえずV言語は単なるリファレンスカウント方式ってことでおk?
話の繋がりがよくわからんレスばかりだけど、とりあえずV言語は単なるリファレンスカウント方式ってことでおk?
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とかはインターネット自体がまだそんなに普及してなかったからな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【熊本】園児に強制性交か 保育所勤務の男を逮捕「性的な欲望が我慢できなかった」警察は余罪を調べる [七波羅探題★]
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 【サッカー】元日本代表DF冨安がオランダ1部アヤックスと大筋合意か 現地メディア報じる [久太郎★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 【未成年NISA】つみたて枠、18歳未満は600万円上限 12歳で引き出し可能 [蚤の市★]
- 【埼玉】「無免許で高速道路で事故」トラックの追突事故で10代男性死亡 無免許過失運転致死の疑いでトルコ国籍の男(22)逮捕 戸田市 [ぐれ★]
- 高市早苗「竹島は日本領土」 [834922174]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- あくたんのおまんこって甘そうだよな🤤
- e安倍晋三vs山上徹也にありがちなこと [452056903]
- 暖房やめて湯たぼんにしようと思ってる
- 🏡
