次世代言語13 Go Rust Swift Kotlin TypeScript

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/08/20(月) 21:55:53.03ID:JBCtYT+G
スレタイ以外の言語もok

前スレ
次世代言語12 Go Rust Swift Kotlin TypeScript
http://mevius.5ch.net/test/read.cgi/tech/1530664695/
2018/09/03(月) 07:57:27.37ID:nea64YB1
ツールスクリプト用途では相変わらず Ruby は使える
2018/09/03(月) 08:12:21.90ID:qF0KQ+zY
使い捨てなら入ってる力高いperl5かな
Rubyの出番はねえな
2018/09/03(月) 08:18:21.47ID:nea64YB1
最初から入ってるかどうかどうでもよすぎるしそんな理由で今さらperl5使うことはないなあ
2018/09/03(月) 08:35:37.94ID:fCvrhDfC
Luaは正解だがPerlも正解だよ
そしてPerlは悪とか正解は一つとかいうのを信じる人はPythonに集まった
2018/09/03(月) 09:31:57.09ID:PK1fysIy
配列インデクスが1から始まるとかいう狂気
2018/09/03(月) 09:51:52.31ID:4uYLlRfz
無学だから教えて欲しい
プログラミング言語の配列に0-indexが多いのって、Cの配列がアセンブラに寄せてあってaddress+0からスタートしてるからだと思ってるんだけど正しくはどうなの?
374デフォルトの名無しさん
垢版 |
2018/09/03(月) 10:42:48.89ID:XmaAZlOW
>>373
まあ0からにするとコンピュータ的にコード作りが楽になるからそんな感じになるのが多いわけだが、必ずそんな風にコンパイラを実装しなければいけないということもないわけで、要するに実装依存だ。
375デフォルトの名無しさん
垢版 |
2018/09/03(月) 10:47:17.64ID:r5JPflBu
ゼロには配列の数が入ってる。
みたいな言語だって構わないんだが。
C実装者はポインターと配列を同一視しちまったんだ。
2018/09/03(月) 10:49:35.37ID:Cn69eR5C
Cの配列長さの管理し辛さは異常
Fortranみたいな-fcheck=allもないし
2018/09/03(月) 10:53:15.83ID:KtzMniM3
学がないやつが答えるなよ
2018/09/03(月) 11:10:55.19ID:r5JPflBu
まあ、C言語はマクロアセンブラの兄貴分みたいな感じで
当時のメインフレームのアセンブリ言語を扱いやすくしただけだしな。
あんま言語自体の吟味はして無いんじゃね?
2018/09/03(月) 11:50:29.43ID:fCvrhDfC
0からn-1方式はn=0の場合に-1という概念が出てくる
2018/09/03(月) 14:22:27.95ID:28KD1V62
>>373
逆に今のプログラミング言語で配列インデクスが0始まり以外のものは皆無だと思うんだが。
なれの問題でしかないから諦めろ。
2018/09/03(月) 14:25:10.86ID:qF0KQ+zY
Julia Fortranくらいか?
2018/09/03(月) 14:43:06.78ID:4uYLlRfz
>>380
別に0-indexがしんどいとも1-indexがいいとも言ってないんだよなぁ……
むしろmatlab/juliaでもにょった位の人間だよ

明確な理由がもしあったなら知りたかっただけ
教えて下さった皆様ありがとうございました
2018/09/03(月) 15:16:29.27ID:KtzMniM3
zero-base one-baseで検索すれば学のあるひとの意見きけるよ
2018/09/03(月) 15:35:11.66ID:3jNxfK9B
あまり関係ないけど
初等数学で a1, a2, ... だったものが程度が進んでくるといつのまにか
当たり前のように a0 (ゼロベース添字) も扱うようになるのは
0という概念とそれを表す文字が歴史的に途中から現れて
自然数に関する種々の定理を0を含めるように一般化するようになったため

イギリス人が他国と違って階段を1階分登った階を1階、2階分登って2階と呼ぶ理由は不明
1ベース言語はアメリカ人が、0ベース言語はイギリス人が設計したなら分かりやすいが
別にそんなこともないようだ
2018/09/03(月) 15:38:27.95ID:IhCpGxvm
>>378
C言語の設計者には、不必要なオーバーヘッドやリソースの消費は発生させないという明確な意図があったから、配列のサイズなんてメモリ上に保持しないで、必要に応じてプログラマが頑張れっていうスタンスだったはず。
2018/09/03(月) 15:46:32.52ID:3jNxfK9B
cの場合lightweight配列として使えるポインターがあるから
配列は配列でPascal風にサイズありでも良かった気もするな
387a4 ◆L1L.Ef50zuAv
垢版 |
2018/09/03(月) 16:15:35.94ID:UyEBRJ4v
こんにちは。a4と申します。人工生命技術を用いた喋る人工知能を作って、自然言語で
プログラミングする研究をしています。ソフト名は矛盾記号の反対の「T」と言います。
協力者を募集しています。

現在の研究内容はこんな感じ。
http://www.01ken.com/pic_kahaku5.png

こちらのスレでやってます。
https://mevius.5ch.net/test/read.cgi/tech/1535821055/
2018/09/03(月) 16:20:09.50ID:eGuGzjoZ
ついにきたか
こんなスレで使う道具でグダグダ言ってるだけの俺らには難しすぎるよ
389a4 ◆L1L.Ef50zuAv
垢版 |
2018/09/03(月) 16:28:36.91ID:UyEBRJ4v
>>388
僕も15年くらい前は2chのプログラム技術板で馬鹿にされて、それから技術的に成長
ということになったんですが、俺らには難しすぎるよ、と言われるくらいになっちゃった
のか、です。技術馬鹿になっただけで、お金だけはほとんど入りませんが^^;
返信はありがとうございます。
2018/09/03(月) 16:47:31.50ID:hACEDIiH
勝手に"俺ら"とまとめちゃったけどもちろんわかるやつもいるはず
391a4 ◆L1L.Ef50zuAv
垢版 |
2018/09/03(月) 16:58:04.85ID:UyEBRJ4v
>>390
そうですね。そうだと思って書いたんですが、やっぱり教授とかそういう人になって
いくのかな。
2018/09/03(月) 18:19:26.50ID:Oq3hcp2i
>>386
> cの場合lightweight配列として使えるポインター

どういうこと?
lightweight配列って何?
その用語はどこに定義されてんの?
2018/09/03(月) 18:58:47.73ID:3jNxfK9B
lightweight は単なる英語だけど…
2018/09/03(月) 19:34:56.99ID:fCvrhDfC
単なる道具にすぎない言葉なのになぜか厳密に定義するのが良いんだよな
お金も企業も経済成長も単なる道具だが舐めない方が良いんだろう
2018/09/03(月) 19:57:16.94ID:ApG59r/S
そりゃメモリ内容そのまま持てば軽いといえば軽いだろうが。。
2018/09/03(月) 20:25:31.43ID:I4M/KSwq
>>392
多分深い意味はないと思う
「ポインタで配列を表現できるから、それとは別にサイズ付き配列の仕組みがあっても良かった気がする」
と言いたかっただけだろう

まあCにはそんなもん要らんが
2018/09/03(月) 20:45:44.58ID:cO96euev
さすがに今時Cでも配列のポインタと長さはセットでしょ
2018/09/03(月) 20:54:22.53ID:r5JPflBu
sizeofすれば配列かポインターか分かるよな?
2018/09/03(月) 20:55:50.15ID:EdWLStdR
そんなの関数の入り口次第じゃん
2018/09/03(月) 21:30:30.70ID:R+bW4pe5
>>397
ポインタはただのアドレスの値だから長さの情報を持たない

>>399
宣言の仕方に関係なく配列が関数に渡されたらただのポインタ
2018/09/03(月) 21:34:59.86ID:nofQDRzL
cみたいなオワコン言語の話は飽きた
2018/09/03(月) 21:41:30.89ID:V5YVGq7g
>>401
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。

C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:

うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)

非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。

言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
2018/09/03(月) 21:46:53.09ID:rGZ2KDSV
>>402
これほんと好き
2018/09/03(月) 22:32:26.84ID:fCvrhDfC
オブジェクトモデルに依存しないテンプレートライブラリはないのかと

型システムの改善だけが目的の
OOでも関数型でもない言語
2018/09/03(月) 22:35:22.03ID:Fy+nFo6J
アイデアあるなら自分で作ればいいじゃん
そのほわぁっとした言語
2018/09/03(月) 22:41:51.09ID:oi2j2blh
what?
2018/09/03(月) 22:43:23.81ID:vcilZH89
そもそもテンプレートライブラリが何を指すのかあいまい

いまメジャーなwebでのテンプレートライブラリなのかc++のようなテンプレートライブラリなのか
2018/09/03(月) 22:43:45.20ID:5yiOqgJ4
C2langが比較的近いか?
最近動きが少ないが
2018/09/03(月) 22:58:56.69ID:Oq3hcp2i
>>396
考えるだけ時間の無駄だからもう考えない
2018/09/04(火) 01:16:34.46ID:DYiL9D8B
C言語でもVLAはサイズ情報持ってるというのに誰も知らんのか……
2018/09/04(火) 09:11:29.60ID:W1MTXd47
知ってても直接関係ないこと言わない
知性があれは
2018/09/04(火) 09:21:13.17ID:MaE6+6rb
もう、C#しか使わないからどうでもいい。
2018/09/04(火) 09:23:44.70ID:D1ClTP/i
>>409
君はもうすこしモノを考えたほうがいい
ライトウェイトの意味やプログラミング界隈でのこの語の用法を知らないとか人に質問するレベルに達してないよ
2018/09/04(火) 09:59:35.24ID:W1MTXd47
偉そうにw
2018/09/04(火) 10:08:55.24ID:/45N32wx
AIに嘘を教える教師がいたらどうなるか考えたほうがいい
虚偽のビッグデータを売りつけて儲ける
AIは人間のレベルに達しない
2018/09/04(火) 10:10:46.01ID:HCDtqdOp
Goがついにwasmにコンパイルできるようになったな。
もともとPureGoが多いから、これで色々活用用途が広がったらいいな。
nodeもwasm実行できるし、モバイル用にライブラリコンパイルしたらReactNativeなんかからも使えるし、色々可能性広がってきた気がする。
2018/09/04(火) 10:12:13.91ID:F1i/L5qD
>>410
VLAってstatic変数や関数の戻り値に使えるの?
2018/09/04(火) 10:51:32.81ID:2Ke9JaD8
>>410
スタック跨いでサイズ渡せるようになってからおいで
2018/09/04(火) 12:11:12.03ID:0ofldm0z
0-indexとか0-baseとか書き込みあるけど、0-originって自分は呼んでた。どれが正しいのかな。
2018/09/04(火) 12:26:32.98ID:zCI6LCQt
>>416
マジか、Goを覚えるか迷ってたけど
これなら本格的に手を出して良さそうだ
2018/09/04(火) 12:29:45.49ID:u3AJFBLT
>>420
まだexperimentalで見た感じ最適化も掛かってないからクソでかいファイルが出来るけどねw
2018/09/04(火) 14:59:40.27ID:UftGablj
>>420
ビズリーチが公表した「プログラミング言語別年収ランキング2018」
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00138/082900134/ph1.jpg
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00138/082900134/
2018/09/04(火) 15:32:03.58ID:zCI6LCQt
>>421
wasm 自体まだまだこれからだし気にしないわ

>>422
これ系はあんま信用してないわ
3, 10 がメインだけど
2018/09/04(火) 15:40:24.66ID:ommk4wEV
お前らwasmでなに視点の?
2018/09/04(火) 16:53:47.72ID:h4aM9/Eu
みんなwasmってるの?
2018/09/04(火) 17:17:31.25ID:HCDtqdOp
gopherJSの方が早いケースもあって面白いな。
>>425
UnityからWeb3Dのコンテンツ出してるよ
427デフォルトの名無しさん
垢版 |
2018/09/04(火) 21:47:08.38ID:cP6ucbm0
なんだか知らんがgoはない
2018/09/04(火) 23:43:29.24ID:J4KIQ6LZ
>>366
> 読みにくいかわりに書きやすい
ガイジすぎひん?
2018/09/04(火) 23:43:50.95ID:Gq1Hay5m
>>425
Blazorで遊んでる
2018/09/05(水) 06:49:11.58ID:cPIGyNE8
冗長性が少なくて同じことの表現方法が多彩な方が表現する側は楽で理解する方は辛いし、
冗長性が多くて表現する方法がひとつに定まってる方が理解しやすいが表現する側はやりにくい
2018/09/05(水) 07:06:22.15ID:EtXxKwcu
pythonが書きにくいとか頭が悪いとしか思えんのだが。
2018/09/05(水) 07:42:25.08ID:cPIGyNE8
お前は知能が低すぎてものを全然覚えられないからそう思うんだろうが、
人並みの記憶力があるならワンライナーとか使い捨てスクリプト書く分には省略記法がいろいろある方が早くて楽
2018/09/05(水) 07:46:30.96ID:Wwq/qkqa
でもRubyのシェア右肩下がりじゃん
2018/09/05(水) 07:55:32.05ID:cPIGyNE8
Rubyの主用途は使い捨てスクリプトとかちょっとした個人制作のツールとかなんで、そもそもが広いシェア取るような言語じゃない
Railsとかで中規模以上のプロダクト作ってた時代がアホなだけ
2018/09/05(水) 09:25:20.31ID:K+FwV09o
そんな事言ってるとSmalltalkみたいなシェアになっちゃうぞ
いいのか?
2018/09/05(水) 09:28:19.19ID:XbYQpfeV
Go2でジェネリクスつくのはいいけど既存との互換性はちゃんと確保するんだろうか?
python2と3みたいな関係はやめていただきたい
2018/09/05(水) 10:02:50.11ID:TxisJ4l5
もう何年も前に「ジェネリクスは必要」って誰かが発言したとする
この発言自体がものすごくわかりにくい
実際、わかるまで何年も時間がかかっただろ
言語の設計は「読みやすさ」と「書きやすさ」で対立しているのではない
「読みやすい嘘」と「読みにくい正論」で対立している
2018/09/05(水) 12:32:58.24ID:o1PiTYm1
C以外の他の言語やってる人はだいたい必要だと思ってるんじゃないかな
2018/09/05(水) 12:33:00.91ID:QYJ58+nm
次世代言語を学ぶ意味は?
2018/09/05(水) 12:34:48.07ID:o1PiTYm1
むしろGoにはジェネリクスいらないを連呼してた人達はどうするのか気になる
2018/09/05(水) 12:38:23.32ID:vR71MkGj
Rubyそんなシェア落ちてん?って急降下じゃんwww
https://pbs.twimg.com/media/Di_fIwmUUAES3Lk.jpg
2018/09/05(水) 12:44:11.29ID:32Pq/O6E
2011なにがあったんだ?
2018/09/05(水) 12:53:24.43ID:6/0ZHi8J
最近はもう「〜に〜は不要」発言はそのうちバージョンアップで実装されるフラグにしか思えなくなってきた
Javaあたりからの伝統
2018/09/05(水) 12:56:53.07ID:OIm19YQn
元記事要約すると
グラフはGitHubの統計
GitHubはRubyコミュニティの有名人が参加してた
GitHubは当初Rubyユーザーが多かった
2011年からGitHubユーザーが爆発的に増え、多様な言語が流入した
相対的減ってるように見えるだけ
Rubyアクティブユーザー数は増えてる

まあ俺はRuby避けてPython使うが
2018/09/05(水) 13:09:19.68ID:L42fIuj6
そりゃ読む回数のほうが書く回数より多いんだからrubyは嫌だよってなるのかな?
2018/09/05(水) 13:22:32.04ID:abh8X1Kh
rubyはよく整理された構造的なスパゲッティコードが出来上がってるから読むの大変
2018/09/05(水) 13:38:44.60ID:TxisJ4l5
読むのと書くのを対立させるのは多分嘘だ
読みやすさを犠牲にするケースがあるのは本当
だがそれを犠牲にして何を手に入れたいのかはケースバイケースだから
全てのケースで常に「書きやすさ」を欲しているというのは嘘だろう
2018/09/05(水) 13:46:15.20ID:OUMJLdaL
>>444
元記事見るとわかるけど、アクティブユーザーの絶対数も減少し始めてるよ
2018/09/05(水) 14:36:25.98ID:vR71MkGj
> Rubyアクティブユーザー数は増えてる

なんだよ嘘かよ信じかけちゃったよ!
2018/09/05(水) 14:38:07.08ID:k5ZxgDvw
  /⌒ヽ
  ∩ ^ω^) な ん だ
  |  ⊂ノ
  | __⊃
  し′

  /⌒ヽ
 (^ω^ ∩ う そ か
  (⊃  |
 ⊂__ |
    `J

   /⌒ヽ
  (   ) おっおっ
  /  _つ おっ
 (_(_⌒)′
  ∪(ノ
2018/09/05(水) 16:09:58.24ID:UYLlzrbu
クックパッドと鳥取とモルモンしか使ってないだろ
2018/09/05(水) 18:43:26.51ID:vKi2/Ppr
Rubyの読みにくさは簡単な話ではない
すこし入り組んでる
プログラミングしようとする対象がすでに入り組んでいるから
Rubyをもってしても入り組んでおり結果読みにくい
他の言語でやろうとしても同様に読みにくい

簡単なことを他の言語で書くと、読みやすい
簡単なことをRubyで書くと、もっと読みやすい
複雑なことを他の言語で書くと、読みにくい
複雑なことをRubyで書いても、読みやすいとまではいかない

このへんの観点での観察が必要
2018/09/05(水) 19:20:41.23ID:EtXxKwcu
いやrailsとか見るとただrubyがクソだから以上の理由はないよ。
作るものが複雑?
馬鹿が無駄に複雑にしてるだけだろw
2018/09/05(水) 20:02:58.57ID:xj/p8t/u
詳しい人居たら聞いてみたいんだけどRuby作者のまつもと氏とRailsコミュニティの関係性ってどうなの?
なんとなく目指す方向性に解離があるんじゃないかとか思ったんだけど
2018/09/05(水) 20:22:57.31ID:qZRKLVoM
>>441
つか選択肢がおかしい
2018/09/05(水) 20:32:43.37ID:H87uqQmT
RAILSは最初にさわるべきじゃないよね
高機能かつ隠蔽的すぎて、自分のキャリアを削ってものを作ってる感覚になる
2018/09/05(水) 20:57:37.50ID:Wac+KDd5
>>454
Matzはコミッタの一人に過ぎないよ
リリースノートに平気でRailsの〇〇改善が並んでるのに今更すぎる
今のRubyは正真正銘Rails Scriptだよ
2018/09/05(水) 21:19:12.25ID:Wwq/qkqa
え?
MatzがNoって言った機能も入るようになったの?
2018/09/05(水) 21:19:28.63ID:bxkn2V/Q
>>440
あったら使うかもしれないが、なくても困らない。
Rubyはあっても使わない。
2018/09/05(水) 21:32:07.79ID:cPIGyNE8
>>458
よく知らないヤツが適当言ってるだけ
https://www.ruby-lang.org/ja/news/2017/12/25/ruby-2-5-0-released/

Ruby側から見たRailsは最初から今に至るまで「フレームワークのひとつ」の域を出ないよ
2018/09/05(水) 22:02:18.97ID:P6CiT7hM
デカ過ぎるコミュニティと個人創始者って大体摩擦があるからRubyはどうなのかな?って思っただけ
2018/09/05(水) 22:25:59.22ID:rOonwoGk
rubyスレ見てると自演で荒らしてる奴は一人っぽいけどな
親でも殺されたのか、rubyにすごいヘイトを貯めてる

そのワリにアンチスレは物凄く低空飛行だけど
2018/09/05(水) 22:29:20.53ID:CAQNH5IR
Rubyには、アンチが沸くほどの力も残ってない。
FreeBSDの時もそうだった、ただ黙って衰退するのみ。
2018/09/05(水) 22:37:25.63ID:rOonwoGk
アンチはRubyいらない言うけど、必要だからスレがあるんだろ?
2018/09/05(水) 22:44:33.12ID:qi62NjG+
関係ないスレで自己主張してくるRubyerがウザいなって場面は結構ある
ここでももちろんスレチじゃん?

他でも関係ない言語のスレで唐突にRubyの話始めるヤツ何度か見た
TPOくらい弁えて欲しいもんだな
2018/09/05(水) 22:50:52.36ID:ra2itUq+
なんか急に狂犬っぽいのが涌いたけど
Rubyスレを荒らしてる奴か?
2018/09/05(水) 22:53:27.59ID:cnOS0kjS
どっちかっていうとRubyアンチが関係ないスレで唐突にとんちんかんなRuby批判始めて突っ込まれてるだけだな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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