ぶっちゃけ始めるのにいい言語て何 part7

■ このスレッドは過去ログ倉庫に格納されています
2021/09/12(日) 12:56:23.75ID:5CNhVmk1
前スレ

ぶっちゃけ始めるのにいい言語て何 part6
https://mevius.5ch.net/test/read.cgi/tech/1628771431/
2021/09/19(日) 04:10:41.26ID:QYGNOt9Y
Goはジェネリクスすらないし
クラスも継承も何もない
2021/09/19(日) 04:43:37.75ID:vDhM5EGT
仕事としてやるんならそのとき一番儲かりそうな言語やってりゃ良いと思うけどな
趣味の勉強なら好きなのやればいいけど
2021/09/19(日) 05:04:24.00ID:H4qfyOGT
Goはタプル型がないのに多値で色々やろうとしておかしなことになってるな。
それはともかく、エラー例外処理に対しても言語として無策だから、関数を呼ぶたびに返ってきた多値のエラーチェックを毎回しなきゃいけない。
2021/09/19(日) 06:04:07.81ID:d778U/iN
そこは以下を延々と何度も何度も書けば解決
if err != nil {
return nil, err
}
Goは色んな機能を欠いているからプログラマーが頑張る言語
2021/09/19(日) 07:24:08.08ID:XAMPJQnG
try catchで{}が増えてごちゃごちゃしてるコードよりかはif errの方が読みやすいわ
2021/09/19(日) 07:42:27.39ID:j/h12ol/
GoもRustもtry catchの例外処理機構を廃止というか採用しなかった点では一緒でプログラミング言語の流れとしては最前線なのよ
ただしGoはその代償で>>174を毎回書かなきゃいけなくて大変なだけだなくプログラムの見た目も本質部分の邪魔になってしまってる
一方でRustは画期的な組み合わせアイデアでそれを1文字オペレーター化しちゃったので見た目の記述もわかりやすくなり大好評になっていますね
2021/09/19(日) 08:39:41.01ID:1axMfY7t
>>165
その程度ならKotlin不要だろ、何言ってんだ?
これ以上に習得するのならjava知らないとっていうのなら
kotlinは始め言語に不適
kotlinよかVBAのほうがマシ
2021/09/19(日) 09:03:25.11ID:/9ib405E
VBAでいったい何をしようってのさ
エクセルで何を頑張ろうってのさ
2021/09/19(日) 09:49:20.62ID:ziNyVhsa
>>173
その辺りが俺も気になってGoきめぇって思ってたけど
よく調べると例外については例外がないのがイケてないとかイケてないのはおめぇらだよとか言ってるコラムがあったな
大域脱出もできるし何の問題もないだが?みたいなやつ
あと継承についてもあえて使わないことで継承の弊害がでないようにしてると言ってるし
Goがイケてないって言ってる奴がイケてないんだよっていう主張もあるのと
実際案件が増えてるのが気になってるところなのよな
180デフォルトの名無しさん
垢版 |
2021/09/19(日) 09:49:50.00ID:0jn+nyGG
Excelでスーパーマリオが出来るんなら
がんばれば3Dシューティングだって・・
2021/09/19(日) 10:02:47.25ID:AQb+yle5
例外をきちんと使えてないイケてないプログラマが大半だから混乱を避けるために原始的な方法を使いましょうってことだろう
そもそもGoのコンセプトがイケてない人向け言語だから
182デフォルトの名無しさん
垢版 |
2021/09/19(日) 10:37:19.05ID:/9ib405E
例外をきちんと使うって何?
2021/09/19(日) 10:43:23.09ID:w77527OP
イケてる人=マウントジジイ
だからGoが普及するのはいいことだね
2021/09/19(日) 10:48:21.50ID:KgvO+1PK
GoもRustも例外機構(try/throw/catch)を各々の理由で敢えて持たない方針なので
エラーを返す関数は(value, error)という2つ組相当を返すところまでは両者で同じだけど

Rustは「?」オペレータを使ってメソッドチェーンも見やすく書ける
d = a.func1()?.func2()?.func3()?

Goで同じことを書くとこうなってしまう
b, err = a.func1()
if err != nil {
 return nil, err
}
c, err = b.func2()
if err != nil {
 return nil, err
}
d, err = c.func3()
if err != nil {
 return nil, err
}
これをGoで避けようとして様々な複雑化がある
データ構造を複雑化することで頑張る方法
複雑な処理をする高階関数を登場させて頑張る方法
など
2021/09/19(日) 12:19:51.97ID:ziNyVhsa
>>184
Rustおっされー
けどエラーが返された元でnullチェックしなきゃいけない時点でキモさを感じてしまうんだよなぁ・・・
cacthもやってることは同じだろうがって言われたらそれまでだがw
可読性という点で果たしてどちらの方が優れているだろうか・・・?
186デフォルトの名無しさん
垢版 |
2021/09/19(日) 12:26:13.76ID:/yxUr6Cy
どうせおまいらprintfの戻り値チェックしてないだろ
2021/09/19(日) 12:33:19.03ID:FeAxns0E
>>185
Rustはメモリ安全性の保証もあって着実に各関数をreturnすることを達成しつつ可読性も損なわずに両立できていますね
2021/09/19(日) 12:44:23.33ID:7U858D/I
nullチェックとメモリ安全性の話は別やろ
2021/09/19(日) 12:55:05.77ID:FeAxns0E
>>188
例外あり、かつ、メモリ安全性保証だと
その例外機構のオーバーヘッドコストがかかりますよね
例外なし、ならばそのためのオーバーヘッドコスト無しに実現できますね
190デフォルトの名無しさん
垢版 |
2021/09/19(日) 13:11:28.65ID:EjYrL+58
例外のスレッド間転送について。
2021/09/19(日) 13:52:04.91ID:J6lrnCLm
問題は非同期シグナル
シグナルが安全でない関数に割り込み、シグナルハンドラが安全で
ない関数を呼び出した場合、動作は未定義
2021/09/19(日) 15:00:42.97ID:2xBMVIqA
まぁ、結局最後は機械語で動いているだけだしね。
「シンプルに書ける」といっても、そのパターンだけでプログラムができているわけでもないし、
それがプログラムの大部分を占めるようなものならともかく、重箱の隅レベルじゃ
大したメリットではないのよね。
2021/09/19(日) 15:21:08.74ID:2xBMVIqA
まぁ、メモリリークの関係なら、C++ならスマートポインタを使えってことになるんだろうな。
もっともnew なんてそもそも使ってられんという環境も多いわけだが。
194デフォルトの名無しさん
垢版 |
2021/09/19(日) 16:03:24.42ID:EjYrL+58
>>193
オブジェクト指向では異種の型をまとめてオブジェクトとして扱うが、ストレージ戦略としてはお汁粉並みに甘すぎる。
同じ型をstd::vector<>に保持するのが最良の戦略。
すると明示的なnew/deleteは必要なくなる。
195デフォルトの名無しさん
垢版 |
2021/09/19(日) 16:32:10.76ID:dd44yU9B
>>194
> オブジェクト指向では異種の型をまとめてオブジェクトとして扱うが、ストレージ戦略としてはお汁粉並みに甘すぎる。

いきなり何を言い出してるの?
ちょっとこれの意味分かるやついる?
196デフォルトの名無しさん
垢版 |
2021/09/19(日) 16:41:01.21ID:rdoGn3lB
分からん
197デフォルトの名無しさん
垢版 |
2021/09/19(日) 17:08:28.35ID:EjYrL+58
わからんのか。
198デフォルトの名無しさん
垢版 |
2021/09/19(日) 21:39:06.32ID:47WKG2cK
米語定期age
2021/09/19(日) 23:38:20.69ID:2t5v/hEZ
>>184
結局throw→catch機構で達成されていることは、
【記述】多段な関数呼び出しの途中では、エラーの存在を気にせずに記述できる。
【内部】多段な関数呼び出しの途中の戻り時に、内部で処理すべきことがあっても自動的に処理してくれる。
の2点に集約されるんだよね。

それらが達成できるならば、必ずしもthrow→catch機構が必須なわけではなくて、
Go方式だと記述面で煩わしいから解決していないけど、
Rust方式なら途中での関数呼び出し時は?オペレーターの1文字付加するだけで、エラー時も自動的に上へ上へと戻ってくれると。
2021/09/20(月) 12:49:50.64ID:i4viQKM9
goのいいとこもあげてけ?
2021/09/20(月) 13:59:12.86ID:G/NUxkWZ
>>200
Goにはmapとかfilterとかreduceとかのリスト処理するものも全く無いので
自分で毎回for文を使ってプログラミングする楽しみがある
2021/09/20(月) 14:14:32.75ID:i4viQKM9
それはgoの悪いとこですよね?
2021/09/20(月) 14:25:26.10ID:hgzb05MZ
キレッキレではある
2021/09/20(月) 14:30:43.36ID:DM0TO6GJ
>>203
それって郷の良いとこですよね?
2021/09/20(月) 14:52:15.63ID:i4viQKM9
エキゾチックジャパンですか?
2021/09/20(月) 16:41:18.18ID:my+lQwjl
アーチ〜ちーアーチ〜萌えてるんだろうか〜
207デフォルトの名無しさん
垢版 |
2021/09/20(月) 19:30:29.55ID:dyuQx6w2
resource管理は所有権の概念ですべて上手くいく。
208デフォルトの名無しさん
垢版 |
2021/09/20(月) 19:33:55.84ID:EyFwfCvn
Rustの気持ち悪さ
209Mb
垢版 |
2021/09/20(月) 19:47:18.37ID:ca2ASSgD
>>13
> 向こうがなんか臭いのでこっち建てました
> タイトルも勝手に変えてるし
加齢臭もあるし説教臭くもあるので、
むしろ望ましいと思う。
2021/09/20(月) 19:54:18.74ID:i4viQKM9
>>206
それは郷の良い歌やないか〜い
2021/09/20(月) 19:55:00.53ID:PYUpg/2H
>>209
自覚しているところに好感を持ったw
212Mb
垢版 |
2021/09/20(月) 19:57:19.79ID:ca2ASSgD
>>38
> 大半のプログラミング言語が手続き型なんだけど
> 本当に手続き型は最初の言語として相応しくないの?
そういうわけじゃなくて、
「順序構造に拘っちゃうと、並行処理というパラダイムに
対応できなくなっちゃうぞ?」という意味だと思う。
213Mb
垢版 |
2021/09/20(月) 20:57:23.83ID:ca2ASSgD
>>211
某現場で、Java のコードのコメントで、(当時はコンテナの使い方が
よくわからなかったので、配列で処理したのだが)
「加齢臭漂う古臭いコード。前途ある若者は真似をしてはいけない。
コンテナクラスを使って書きなおすのが吉」と書いたら、チームリーダーから
「ソースは顧客さんも読むんですからね!」と涙ながらに叱られたことがある。
言語ごとにスタイルはあるし、歴史的な経緯もあるので、意外に
「どっちが古い」「どっちが新しい」とかは判断しがたい部分もある。
いろんな言語を経験してきたが、なかなか「プログラミング言語」の
ところまで掘り下げて考えるというのは結構めづらしいらしい。
くたばる前に書き遺しとおこうと思っている。
2021/09/20(月) 21:19:06.48ID:sE5U575H
>>213
> 加齢臭漂う古臭いコード。前途ある若者は真似をしてはいけない。
> コンテナクラスを使って書きなおすのが吉

完全に思い込みによるエイジハラスメントだな
いかにも年寄りが書きましたといって、年配コーダーがすべてそのような書き方をしていると決めつけている

普通に、ただ「コンテナで記述し直したほうが効率的になる」と記述すればよかったのに
余計な一言を入れるから問題になる。

これは人間性の問題だな
2021/09/20(月) 21:45:27.21ID:K47fvmSk
こんなわけわからんジジイにも働ける場所があるんだなって思えて将来の不安が少し消えました
216デフォルトの名無しさん
垢版 |
2021/09/20(月) 21:51:26.53ID:dyuQx6w2
あわしろ氏がお勧めする数学志向言語、Haskell。
2021/09/20(月) 21:56:09.21ID:zEQlChxu
Rust教信者ががやたらとC/C++を敵対視してメモリ安全性を主張するけど、それだけのために文法を大きく変えて学習コストを引き上げる必要があったのかなあ?とは思うわな。

ちなみに加齢臭は閉経後の女性が一番きついそうです。加齢臭連呼している方々のママンくらいかな?
2021/09/20(月) 21:56:57.73ID:G/NUxkWZ
>>213
Java土方は向こうの隔離スレに閉じこもっていただけるとありがたい
2021/09/20(月) 21:59:33.59ID:ikLxeDh9
前提条件なしならC#だな
環境立てやすい、よく使われてる(=潰しが効く)、アプリなどの身近なものが作れる、古臭くない、癖が強すぎない、などなどの理由で
2021/09/20(月) 22:09:00.96ID:LU+Sq8Vt
>>217
文法が学習コストって初級者くらいでしょ
中級者以上なら色んなプログラミング言語を使い分けるけど
それぞれ文法が異なることは大した問題じゃない

Rustに関してだと、文法面でRustが他の様々な言語と比べて特に難しいとか異様だとかは無いよ
むしろ従来のモダンな言語に慣れてる人たちからは親しみやすくわかりやすい方に入るね
221Mb
垢版 |
2021/09/20(月) 22:12:27.21ID:ca2ASSgD
>>214
> 完全に思い込みによるエイジハラスメントだな
> これは人間性の問題だな
いや、実際に私が職場では(たぶん)最年長で、
たまたま言語寄りの仕事をしていたので拾われただけで、
当時はそういう雰囲気だったのだ。
Java も 1.4 以降だったものの、正規表現が使えるというのを
知らない人が多かったし、「SQL で再帰を使って
木構造データを比較する」みたいなことを考える人も少なかった。
「エイジハラスメント」というなら、アーキテクチャべったりの
C 言語や、Pascal P system みたい「中間言語+仮想マシン」を
知っている世代に対するハラスメントに対して、若い世代は
どう思っているのかを問いたい。
「再帰が使えない奴がいるとか w」とか、「for (;;) とか
while(true) がどんなオブジェクトコードに落ちるか考えた
ことがないのかね?」とか、年寄りに嗤われたくはないだろ?
「いまどき goto だってさ wwwwww」「『構造化プログラミング』
とか言うと、最近の若い連中は鼻で嗤ったりするんだぜ? ww」
とか言われたくないだろ?
222Mb
垢版 |
2021/09/20(月) 22:13:17.32ID:ca2ASSgD
>>214
> 普通に、ただ「コンテナで記述し直したほうが効率的になる」と
> 記述すればよかったのに
コンテナクラスで記述すると、実行性能としては「効率的」には
なるのだが、べつにシステムの運用上タイトな部分ではなかったんだよ。
それより、「保守性」を考えると、コンテナクラスを使ったほうが
可読性は上がると判断した。
あんた一人でシステム全体を開発して、ずっと保守してくれるんなら
好きなようにやってくれ。
こっちは大勢のエンジニアが、ひとつのシステムを構築して、
保守担当のエンジニアに引き継ぐのが仕事であって、
全員が永遠に貼りついているわけでもないし、(ソースコードも含めた)
ドキュメントも遺さなきゃいけないんだよ。
「高級言語」というのは、読まれてなんぼだ。
2021/09/20(月) 22:14:52.08ID:gmahJzTR
コメントはお前の感想を書き込むお絵かき帳ではありません
コンテナとアレイがどうのとかいう以前の問題
224Mb
垢版 |
2021/09/20(月) 22:23:23.85ID:ca2ASSgD
>>220
まてまて(笑)
> 文法が学習コストって初級者くらいでしょ
というのは分るが、「始めるのにいい言語」というスレタイの
趣旨からいうと、「じゃあ、どういう人がどういう動機で始めたいの?」
という根源的な話に戻ってしまう。
未経験のディジタル土方予備軍だけが相手じゃないぞ?
225Mb
垢版 |
2021/09/20(月) 22:31:37.80ID:ca2ASSgD
>>223
動かねぇコードにコメントしても役に立つまい(笑)
「とりあえず動いてテストを通るコード」を書いて、
「保守性を考慮すると書き直したほうがいい」ということを
同じプロジェクトを進めている開発者に強くアピールするというのが、
そんなに悪いことかね?
「動けばいい」とか考えていいのは、ROM 焼きの組込みの
コードを書いている奴だけだと思うが。
2021/09/20(月) 22:43:32.61ID:mFE9h/BI
組織には必要ないタイプの人間だねぇ
2021/09/20(月) 22:50:05.33ID:gmahJzTR
>>225
医者がカルテに「人手も足りないし患者はお金も持ってないのでとっととおっ死ぬと思います」とか書いたら医者失格

人に何かをアピールしたいならプロとして恥ずかしくない言葉でプロとして恥ずかしくない方法でしましょう
2021/09/20(月) 23:11:10.02ID:0iyC9OKy
また人を支配するのが好きそうな物言いのやつが
2021/09/20(月) 23:11:46.92ID:0iyC9OKy
完全無欠の能無しのくせに
2021/09/20(月) 23:26:27.92ID:gmahJzTR
支配も何もソースは(コメント含めて)人に見せられるようにかけってだけの話やがな
OSSで加齢臭がどうのなんてコメントの入ったソースがあるか?

そもそも動くように書いた後にリファクタリングでちゃんと書き直すのは現在では当たり前の話であって

現在のものにちゃんとキャッチアップできてない人はいくらローレベルに詳しくても現在始めるのにいい言語なんてわからないぞ
2021/09/21(火) 07:31:28.36ID:/6R4Fpya
初心者が考えるべきこと
1.勉強しやすい
  導入楽
  情報が整理されていて豊富

2.基礎を学ぶだけでいい
  基礎的な項目を網羅的に学べる(変数、論理式、繰り返し、条件、関数・クラス)
  言語特有の知識が少ない(基礎以外に学ぶ量が多いと挫折しやすい)

どの言語で専門性を掘り下げるかはその後考えれば十分
最初はどの言語でも共通して学ぶことを短時間で学び終えるようにするべき
多言語の習得は、その言語特有の機能を学べば済むので
扱う言語の広がりに関してはそれほどコストはかけなくて済む  
2021/09/21(火) 07:48:48.05ID:/6R4Fpya
>>213
クライアントのプログラム読解能力に
コードの制限がかかるとか
そんな会社にシステム発注できないわ
2021/09/21(火) 11:16:54.48ID:UWHpKSYG
>>219
一票
2021/09/21(火) 15:31:42.05ID:ZVAhNDzz
みんなで仲良く遊んでたら
空気読めない知的障碍者が勝手に遊びに来ちゃって
「誰だよコイツ呼んだの?」「しらねーよ」
「呼んでも無いのに勝手に来ちゃったんだよ」
「アイツの親に連絡して帰ってもらえよ」
って雰囲気になってない今?
2021/09/21(火) 15:38:18.37ID:EPVl9IeI
具体的にどのコメ?
236Mb
垢版 |
2021/09/21(火) 15:52:29.09ID:aAtUMxPa
>>227
> 医者がカルテに「人手も足りないし患者はお金も持ってないので
> とっととおっ死ぬと思います」とか書いたら医者失格
とても健全な意見だと思う。事務系ソフトの開発者は、
「事務経費をシステム化によって、どれだけ圧縮するか」と、
「残業や休日出勤が減る」とかいったプラスの面と、
「システム運用にかかる経費」といったマイナス面を
勘案して、「手作業で流れてるんだったら、敢えてシステム化
する必要はありませんよ」と助言することしかできないので、
むしろ経営コンサルタントの仕事だ。
237Mb
垢版 |
2021/09/21(火) 15:58:18.96ID:aAtUMxPa
>>227
> 人に何かをアピールしたいならプロとして恥ずかしくない言葉で
> プロとして恥ずかしくない方法でしましょう
それはたぶん「生意気な若造」の意見だと思う。
プロフェッショナルがプロフェッショナルな人間に
プロフェッショナルとして発言するのが通るのは、
相手がプロフェッショナルである、ごく稀なケースでしかない。
238Mb
垢版 |
2021/09/21(火) 16:04:32.73ID:aAtUMxPa
>>226
> 組織には必要ないタイプの人間だねぇ
ダメな経営者が言いそうなセリフだねぇ(笑)
「必要なんだけど、煩かったり鬱陶しかったりする奴」
と上手くつきあうのが経営者としての手腕であって、
イエスマンに囲まれているような企業は早晩倒れる。
あんたは少なくとも起業とかするな。
239Mb
垢版 |
2021/09/21(火) 16:09:41.50ID:aAtUMxPa
>>232
大きな声では言えないが、特に名を秘す某「みかか情報システム」
(仮名)にはそういう噂があると知人の知人に聞いたことがある。
2021/09/21(火) 16:19:56.56ID:gwuQPlcD
おお神よ
この発達障害のこどおじをお救いください
241Mb
垢版 |
2021/09/21(火) 16:20:31.55ID:aAtUMxPa
>>243
> みんなで仲良く遊んでたら
> 空気読めない知的障碍者が勝手に遊びに来ちゃって
いわゆる「健常者あるある」だな。
東京パラリンピックで、知的障礙者の山口 尚秀が
百メートル平泳ぎで金メダルを獲ったわけだが、
それが気に入らない奴もいるだろう。
とはいえ電算業界では、「人間性においてクズだろうがカスだろうが、
発達障害だろうが身体障害者だろうが、良いコードを吐く奴は
良いプログラマ」なんだよ。
ジャズでも聴いとけ。
2021/09/21(火) 16:31:56.13ID:ZVAhNDzz
また来ちゃってるやん…
また連投しちゃってるやん…
243Mb
垢版 |
2021/09/21(火) 16:36:22.27ID:aAtUMxPa
>>240
とことんシステム開発に向いてない奴だな。まず仕様書を読めるように
なってから来い。
「障害」というのは「不具合」「要処置事項」「アクションアイテム(AI)」
という意味だ。
「障碍」というのは、いわゆる「ボトルネック」だが、ボトルネックというのは
機能なので誤用ではあって、「隘路」くらいが適切だ。CPU と 一次記憶の
間を繋ぐのがデータバスとアドレスバスで、それを「フォン・ノイマンの
ボトルネック」と呼んだわけで、現代の並列協調処理パラダイムでは
あまり主流ではない。
「障礙」は「障碍」の正字で、「礙」は「般若心経」に出てくる。
ここは Q&A スレなので、今後は素直に質問すれば恥を掻かなくて済むぞ?
244Mb
垢版 |
2021/09/21(火) 16:43:21.06ID:aAtUMxPa
>>242
> また来ちゃってるやん…
「マラナ・タ(然り。私はすぐに来る。)」
― ヨハネ黙示録
> また連投しちゃってるやん…
主はしつこく戸を敲(たた)けと仰っている(笑)
245Mb
垢版 |
2021/09/21(火) 16:56:03.68ID:aAtUMxPa
>>219
うん。順当にいけば C♯か Java だろうな。
うちらはマイクロソフトを信用していないので
Java を使っているから詳しく知らないが、
たぶんそれほど悪くない言語だと思う。
スタンドアローンのアプリケーション開発用には
C♯は向いていそうに思う(VB とかの実績もあるしな)が、
Web 系(つーてもサーバーアプリ)だと Java に
軍配が上がりそうに思う。
2021/09/21(火) 17:45:55.79ID:r8+d103l
Microsoftが信用ならないって、ほとんど20世紀の感覚だと思う
JavaとVisual J++でやり合っていた時のころ
今はトップクラスで信用できる会社のひとつじゃないかな
2021/09/21(火) 18:09:31.71ID:KTLm+LXj
>>246
部門というか方面で違うかな
.NET方面は忌避する
オープンソース方面の動きは歓迎
2021/09/21(火) 18:12:56.16ID:r8+d103l
>>247
なるほど。そう言われれば同意見だなあ
249デフォルトの名無しさん
垢版 |
2021/09/21(火) 18:23:40.90ID:2btBxRuQ
switchとgotoを組み合わせてステートマシンを作るイディオム。
250デフォルトの名無しさん
垢版 |
2021/09/21(火) 18:24:28.75ID:2btBxRuQ
関西では、あわしろメソッドと呼ばれてる。
251Mb
垢版 |
2021/09/21(火) 19:07:51.66ID:aAtUMxPa
>>246
> Microsoftが信用ならないって、ほとんど20世紀の感覚だと思う
システムコールを開発者に内緒で仕様変更したとか、
ハードディスクがまだ普及していなかった頃に、ハードディスクを
接続するとフロッピーディスクを着脱不能のメディアと御認識して
うっかりFDを差し替えると FAT(ファイル・アロケーション・テーブル)を
書き潰しちゃうという大バグを隠してこっそり回収したり、
IBM と共同開発していた OS/2 から人材と技術を引き抜いて
Windows で叛旗を翻して、あげく OS/2 Worp のときに
「出る出る詐欺」(ペーパータイガー戦略という)で
潰しにかかったり、Windows XP でいちおう Windows が
安定するまでバージョンアップを名目にバグフィックス判を
リリースしたり、あの会社は散々やらかした経緯がある。
正規のディベロッパー契約を結ばないと情報も出てこなければ、
結んだら結んだで守秘義務契約で口封じされる。
その後も EXCEL で高速化のために内部表現を十進法から
二進法に変えて誤差が出て結果がおかしくなった件もある。
いちいち厳重なバリデーションテストを行なって、納入先の
コンパイラのバージョンを指定しないとソースを納められないような
会社を信用する奴は馬鹿だ。
252Mb
垢版 |
2021/09/21(火) 19:18:03.27ID:aAtUMxPa
AT&T ベル研究所も、カーマーカー特許に絡んで
嫌われている。
「unix はAT&T ベル研究所の登録商標です」と主張して
バークレイ版の unix を潰しにかかったが、
これに日本マランツが待ったをかけた。
「unix は日本マランツのスピーカーシステムの登録商標だ」。
そんなわけで、当時の電子雑誌では「unix は AT&T ベル研究所が
開発したオペレーティングシステムの名称です」と広告されている。
まぁ、Linux が開発される原動力になったという果報はあるが、
Minix も再評価されてもいいと思う。
2021/09/21(火) 20:06:19.07ID:jzXJ8gRI
>>221
>>222
見苦しいぞ。負け犬の遠吠えw
2021/09/21(火) 20:11:09.03ID:eiNjnftU
>>247
.NETってオープンソースだけど
2021/09/21(火) 20:28:09.24ID:xB8Sr9aN
自分で隔離スレ建てたんだからそっちの面倒みててよ
こっちに出張して来るな
2021/09/21(火) 21:50:26.90ID:+D5neeMd
マキャベリの君主論とか好きそう
257デフォルトの名無しさん
垢版 |
2021/09/22(水) 05:18:56.89ID:5brsinXw
状態遷移図
258Mb
垢版 |
2021/09/22(水) 14:25:15.47ID:9UO88pW2
>>253
> 見苦しいぞ。負け犬の遠吠えw
>>256
> マキャベリの君主論とか好きそう
それがスレタイと何の関係があるか説明してくれ。
なんかしら読む人に資すものがあってこそのエントリだ。
2021/09/22(水) 18:02:20.52ID:vdmZDwgq
>>258
国の言語を統一して識字率を向上するのは政策だから君主の役目
260デフォルトの名無しさん
垢版 |
2021/09/22(水) 18:48:31.80ID:AZ/8Jvbm
ベンダーロックインを避ける必要が有る。
M$言語はその点がダメ。
2021/09/22(水) 19:01:55.49ID:6/pvg5G0
F acebook = react語(JavaScript)
A mazon = corretto語(OpenJDK)
N VIDIA = cuDNN語(Python)
G oogle = Android語(Kotlin)
262Mb
垢版 |
2021/09/22(水) 19:56:27.16ID:9UO88pW2
>>259
それ言うたらスペインとかあかんやろ。
インドとかどうすんねん。

>>260
それは常々そう思う。
「だったら変えるなよ」と思うんだが、
正規のディベロッパー契約を結ばないと
開発者に知らされないのが腹立たしい。
2021/09/22(水) 22:47:48.39ID:zrfqI2VB
>>262
言語の歴史は植民地主義の歴史でもあるさ
2021/09/22(水) 23:44:04.10ID:+50nKS9n
>>260
そこでライバル勢力の関係を超えて
大手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/
265デフォルトの名無しさん
垢版 |
2021/09/23(木) 00:12:10.80ID:2IchI2OZ
>>264
Huaweiが入ってるからダメ。
2021/09/23(木) 06:23:42.19ID:x1JmtBX/
>>260
じゃあC++もJavaもRustも使うなよ。
Linuxも使っちゃだめだぞ。
2021/09/23(木) 06:38:42.83ID:MUtBmM4O
>>266
わかった
2021/09/23(木) 08:24:48.68ID:9s9g9/Qa
みずほはどうするかな
迷宮魔訶の現システムから拡張するのか(100億円)
Rustを使って新しくモダンに作り変えるのか(500億円)
2021/09/23(木) 10:59:40.87ID:JLOwU3n4
RustってC/C++の跡を継ぐ低レベル言語のイメージしか知らないんだけど、
COBOLやJavaから置き換わったりするの?
2021/09/23(木) 11:13:52.71ID:dNLbVzXy
>>265
IT大手各社が参加してるため安心
特定の企業の偏った言い分は通らないので大丈夫
2021/09/23(木) 11:17:11.50ID:dNLbVzXy
>>269
例えばFacebook社はJavaを捨ててRustを採用だそうです
以下の記事でJavaからRustへ移行した話が書かれています


Facebook、開発言語に「Rust」採用 次期ビルドシステムの開発で
https://www.itmedia.co.jp/news/articles/2107/28/news152.html

Rustを用いることで、どのような利点があるのか。Facebookは記事の中で次の4つの項目を挙げています。

@Rustのasync/awaitシンタックスは、非同期のコードをとてもスムーズに記述できますし、Rustは複雑な並行処理の詳細を正しく理解するのに役立ちます。
BuckのJavaの計算を一つ一つ並行処理に移行するのは数カ月に及ぶ困難な作業でしたし、シングルスレッドの大きなボトルネックがまだ存在しています。

ARustには、開発をより簡単で楽しいものにしてくれる多くの高レベルな言語機能があります。
それらはenum、パターンマッチング、trait、手続き型マクロなどで、Rustの開発者の多くに愛されています。

BRust はメモリの割り当てをより細かく制御することができます。
ガベージコレクションのある言語では、たとえジェネレーショナルコレクションであっても、Buckが行うようなインクリメンタルな演算に対応するのは困難です。

CRustは高性能です。
Rustに移植することで劇的な性能向上を私たちは見てきました。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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