次世代言語Part7[Go Rust Swift Kotlin TypeScript]

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/10/19(木) 17:51:38.66ID:EPSDvC75
文字数制限きついので改題
スレタイ以外の言語もok

前スレ
次世代言語議論スレ[Rust Kotlin Haskell]第6世代
http://mevius.5ch.net/test/read.cgi/tech/1503924817/
2017/11/15(水) 10:50:32.41ID:FBksKtwj
>>526
まあそもそもRustはモジラの提灯のための言語モドキで、プログラミング用途じゃないからな
2017/11/15(水) 10:54:30.02ID:FBksKtwj
モジラ「これからは安全性!所有権!(って言っとけば金とれるわ。言語自体の出来?適当でいいじゃん)」
泥箱「Rust使ってます!(って言っとけばモジラが提灯代くれるし使ってないけど言っとこ)」
529デフォルトの名無しさん
垢版 |
2017/11/15(水) 16:31:11.01ID:SRCReWD1
例の糖質くんやんけw
2017/11/15(水) 23:13:54.26ID:1FFyJZta
>>523
kotlinも使いやすさ的にはGroovyから一部劣化してるとこもあるが
今生きてる言語の中では一番まともな解だと思う
正直StaticなGroovyまんまだけど
531デフォルトの名無しさん
垢版 |
2017/11/15(水) 23:16:35.27ID:FbV3pGD5
いい言語とは誰にでも直感的に理解できる言語
2017/11/16(木) 00:18:06.40ID:acyFWWoZ
PHPのことですね
わかります
533デフォルトの名無しさん
垢版 |
2017/11/16(木) 00:22:54.15ID:GeiRTeeW
https://i.imgur.com/QxDQgbx.png
2017/11/16(木) 00:51:54.74ID:ht25sMap
>>531
直感は人それぞれだから
誰もが平等だという直感もあれば、強者だけ生き残り弱者は淘汰されるという直感もある
535デフォルトの名無しさん
垢版 |
2017/11/16(木) 01:17:20.88ID:72Ez3v5k
意味不明
2017/11/16(木) 06:20:26.03ID:AGAujnJo
直感で感じるんだ
2017/11/16(木) 06:23:29.47ID:NRQldjte
直観でわかるようになるようになるまで練習するならわかるけれど
初めから直観でわかる言語はないだろ。
538デフォルトの名無しさん
垢版 |
2017/11/16(木) 09:08:03.07ID:e/Hz7FiQ
何か一つの言語を知っていれば直感的に判る言語
その名もパイソン
2017/11/16(木) 10:31:57.62ID:V2bWakot
Pythonは「なんでこれができてこれができないのか」という変な例外が少ないのがいいよね
RubyとかPoweShellのような驚異に満ちた楽しい言語を触ってから戻るとすごく安心する
540
垢版 |
2017/11/16(木) 10:34:50.06ID:2XWbEkjP
それはあるな。
メソッド第一引数のselfを隠さなかったり、構文だとpassが存在したり、
他の言語では言語仕様を工夫して誤魔化した部分に諦めを見せてくれる。
2017/11/16(木) 12:47:14.41ID:YitAO71u
perl on Rails は何でコケたのかな
2017/11/16(木) 12:59:02.32ID:T2x72Red
OSコマンドインジェクションを考慮しなければならない用途では特に価値のない言語だから
543
垢版 |
2017/11/16(木) 12:59:15.71ID:2XWbEkjP
perl自体時代遅れという風潮と、perlはゴミ!という今のphpディスの空気感そのものみたいなのがあったからでは?

結果、まともに書いてないperlは問題だったが、まともなperlスクリプトは今でも生き残ってるしそんなに問題視もされない(というか意識もされないレベル)になったけど。

今のphpディスは、今35〜40くらいの世代がperlを叩きまくってたのと被って、健全には見えんな。
544
垢版 |
2017/11/16(木) 13:01:54.55ID:2XWbEkjP
>>542
RoRでも本来は考慮すべきだよ。バッククォートの再定義とかそういう話になるかもしれんが。
2017/11/16(木) 13:59:59.88ID:Uttk70vk
>>543
perlが生き残ってるってどこの話だよ
生き残ってるってだけならそれこそCOBOLだって生き残ってるわ
perlが生き残ってるような環境ならPHPみたいな汚物を肯定もできるんだろうな胸糞悪い
2017/11/16(木) 14:46:50.92ID:MKSMN107
昔からperlは宣伝がうまい
「なんでlinuxができてperlができないのか」ってつっこみ入れるだけで普及する
547
垢版 |
2017/11/16(木) 19:22:40.75ID:2XWbEkjP
>>545
カーネルのソースにも沢山いるし、あとはrpm -q --whatrequires gitってやってみれば?
確かまだいると思う。メインコマンドじゃないけど。
胸糞悪い環境でgit commitしてるんだね。
548
垢版 |
2017/11/16(木) 19:23:07.70ID:2XWbEkjP
惨めだね、知らないって。
2017/11/16(木) 19:44:36.44ID:81E2YZma
しかし perl はやっぱきついよ。
あんなにコンテクストに依存して記号の意味が与えられる言語、
他にないと思う。
2017/11/16(木) 20:26:22.33ID:vK+1Iebs
Perlはワンライナーでしか使わない、汎用sed, awk
2017/11/16(木) 20:35:42.27ID:eh41w0lb
惨めだね。知らないって(ブーメラン)
552
垢版 |
2017/11/16(木) 21:15:20.63ID:eALYWwoT
ブーメランでも飛ぶだけマシだろ。
2017/11/16(木) 21:19:39.67ID:MKSMN107
>>549
まあその程度で罪悪感を覚えるような正義感の強いコミュニティが
あったらいいなと思う
2017/11/16(木) 23:23:00.85ID:acyFWWoZ
頭がパーのP
PerlとPHP
ウンポコピー

ガイジ専用
555
垢版 |
2017/11/17(金) 00:05:33.90ID:fbp8aPNo
まー仕事してりゃ、嫌な言語の1つや2つ、保守する羽目になることもあるだろ。

ディスは簡単だが、その言語がなぜ使われたかまで考えると意外にディスる気も無くなるし「なるほどなあ…」と苦笑いにもなる。

ガイジ専用、と言って切り捨ててると、ガイジでも出来る事が出来てないままの、自分の実質ガイジ以下の部分に目をつぶることになるぞ。
556デフォルトの名無しさん
垢版 |
2017/11/17(金) 00:13:11.61ID:3GAWOghK
>>538
pythonでのバイナリ配列内の特定の1バイト(0x00)の検索方法がよくわからん
2017/11/17(金) 00:34:25.88ID:zgI+QNxN
今どき新規でPerlとPHP選んでるようじゃ
ガイジ扱いされてもしゃーない
558
垢版 |
2017/11/17(金) 00:46:46.98ID:fbp8aPNo
誰がどこで「新規でperl」って書いたのか、書いてないものが書いてあるように見えるのってちょっと精神的に破綻してるよね。
2017/11/17(金) 04:51:47.78ID:J/ECuHX9
>>545
これは恥ずかしいな
Linux触ってたら普通に知ってる事なのに
2017/11/17(金) 08:09:54.21ID:zgI+QNxN
>>558

新規で〜の話をしただけで、別に君を非難したわけじゃないぞ?
大丈夫か?
561
垢版 |
2017/11/17(金) 08:43:14.48ID:GmVBN0UX
>>560
>>545からの流れかと。安価つけないのってメリットあるんだな
2017/11/17(金) 08:51:26.95ID:smNhjLrp
「ここは後でちゃんと作るはずだからperlでテキトーに実装しておこう」

数年後: 誰も読めない長大perlコード
2017/11/17(金) 09:28:46.29ID:RcEAFZjI
perlは正規表現でごちょごちょやるなら現役じゃないの?
564デフォルトの名無しさん
垢版 |
2017/11/17(金) 09:30:57.21ID:4WTZydzp
ソフト開発では使わない
ツールならまだある
2017/11/17(金) 09:43:20.07ID:RcEAFZjI
rebuildfmの中の人とか小飼弾とか。
できるエンジニアはもとperl使いってイメージある
2017/11/17(金) 10:15:32.65ID:ZScfeBfL
知ったかくんちょっと調子乗って人のこと侮辱し過ぎでしょ
2017/11/17(金) 10:16:31.43ID:j/YEi+T5
なんでperlが残ってること誇ってんの?汚点じゃん
perlがあまりに保守性悪くてリプレイスできないけど機能自体を捨てたらキレる老害がいるから化石のように残ってるだけ

要するにCOBOLと同じ。残ってることは恥
それを逆に誇ってるんだから、そりゃー世の中にPHPみたいな汚物がはびこる訳だわ
2017/11/17(金) 10:38:06.37ID:n+fIjN+j
perlは確かに難読化言語だけれども、一回わかってしまえば
PHPみたいに仕様が変な部分はほぼない……と思う

PHPって内部で変換を繰り返して変な結果が帰ってきたり
数学関数の解釈が間違ってたりするんだろ?
2017/11/17(金) 12:01:52.43ID:ymzw4hJ5
perlのソフトdisってる人は開発当時の時代背景知ってて言ってんの?
2017/11/17(金) 12:33:52.99ID:1DLi6wpZ
perl6開発当時の時代背景は知ってる
571
垢版 |
2017/11/17(金) 13:08:49.38ID:GmVBN0UX
>>567
言うに事欠いてそれかよw

読めるように書いたらちゃんと読めるし、何より
「新しく作るコストと現行のものを保守する(していく)コスト」の天秤の問題だし、
枯れきった環境ってのは大事じゃん。

ついていけないから置いてるんじゃなくて、それはそれで良いから置いてるんだよ。
誇るも何も、それより良い物作ってコミットすれば良いんじゃない?それより誇りたいなら。
物にはついてくるよ、みんな。
2017/11/17(金) 13:16:32.70ID:AQwbboRb
Perlは変な書き方もできるが
PHPの頭のおかしな仕様に振りまわされることに比べたら
いたって普通。
2017/11/17(金) 13:34:15.46ID:D7vYYt8n
比較対象が PHP ってところからすでにおかしいだろ。
574556
垢版 |
2017/11/17(金) 15:18:37.34ID:YsVDcKgI
>>556
わかったわ
2017/11/17(金) 15:35:55.87ID:oWV9tUcB
マクロアセンブラ―みたいにマクロC言語って出てこないかな。
これがあれば絶対使いたいんだけど。
2017/11/17(金) 15:47:49.21ID:4x0i5wmi
マクロPHP 或いは altPHPトランスパイラは銅ですか?
2017/11/17(金) 15:53:27.78ID:i5UkdOT+
次世代言語スレで新規じゃない話してる奴ってなんなんだ
2017/11/17(金) 16:44:20.35ID:m4E+5Wqt
>>575
#define
または template
がすでにその用途である
579デフォルトの名無しさん
垢版 |
2017/11/17(金) 17:04:41.52ID:YsVDcKgI
>>575
マクロにも名前空間が欲しい
580デフォルトの名無しさん
垢版 |
2017/11/17(金) 17:05:42.90ID:YsVDcKgI
>>575
あとatteibute((cleanup))も標準になって欲しい
2017/11/17(金) 18:00:58.30ID:LjyHvP/L
ひどい雑談スレだな
2017/11/17(金) 18:15:52.88ID:i5UkdOT+
まずなんで次世代言語スレでPerlの話題が上がるんだよ
せめてPerl6以外のPerlの話は禁止しろ
583
垢版 |
2017/11/17(金) 18:41:24.13ID:GmVBN0UX
>>577
過去にあったものより、良かったり違う思想だったりするものを議論するのに、
「知らない、話題にも上げなくて良い、知らなくても良い、どうせゴミだから。知らないけどね」って無責任と思うけど。
2017/11/17(金) 18:50:07.33ID:qV/IIJ5J
次世代言語を議論する上で引き合いに出すならアリって感じか。
となると perl から得られる最大の教訓はなんだ。
使いやすくても読み難いものは宜しくない、と。
APL もそうか。
2017/11/17(金) 18:53:26.65ID:i5UkdOT+
>>583
>>577の「新規」は>>558>>560>>561のレスを見て思ったことを書いたんだが、そのレスはそれに対する返答か?
2017/11/17(金) 18:57:28.86ID:ymzw4hJ5
バージョンに6はつけるなという教訓
2017/11/17(金) 18:59:24.46ID:i5UkdOT+
>>584の意味でperlに触れるのはありだと思うけど、当時の状況が云々とか未だに残ってるperlは恥だとか新しく作るコストが云々とかはスレ違い以外の何者でもない
2017/11/17(金) 19:03:58.95ID:RD2my8vU
perl の教訓は python, ruby に受け継がれてるからいいんだよ。
2017/11/17(金) 19:05:11.13ID:i5UkdOT+
Rubyってなんの教訓を生かしたんだ
2017/11/17(金) 20:49:48.84ID:RcEAFZjI
rubyは最初からオブジェクト指向を言語仕様に含めた。
だから基本型もクラスなんだろ?
2017/11/17(金) 21:38:37.78ID:EkFnC7lu
Rubyは設計者やVM実装者があっても大学院生レベルの知識で四苦八苦してるから
過去言語で解決済みの問題も顰みにならって抱え込んじゃってる
他言語のパクりの塊で元ネタを知らない大衆にはウケる面もあるけど正直新しみは何も無い言語
592
垢版 |
2017/11/17(金) 22:02:56.27ID:fbp8aPNo
>>584
アリどころか、違う思想、って言葉が使えなくなるでしょ。
perlの最大の教訓は、お前はEAXレジスタか、みたいな変数の使い方はやっぱり書くときは楽だけど読みづらいとか、
<>みたいな、便利なんだけど、それが正しい姿だと断言しづらい構文は辞めよう、ってとこみたいな負の部分と、
間接参照は正しく使えば可読性を下げずにうまくコードを短くできるみたいな正の部分色々あると思うよ。
593
垢版 |
2017/11/17(金) 22:04:52.82ID:fbp8aPNo
>>585
そうだよ。
新規だから次世代言語を使うべきだ、なんて新しい筆箱買ってもらった子供みたいな真似はするべきじゃない。
2017/11/17(金) 22:08:54.79ID:ZScfeBfL
>>593
おまえはいったい>>577をどう解釈しているんだ
俺はそんなこと一言も書いてねえぞ
書いてないものが書いてあるように見えるのってちょっと精神的に破綻してるよね。ってやつか
2017/11/17(金) 23:11:15.08ID:zgI+QNxN
>>573
ワロピオ
2017/11/17(金) 23:28:57.50ID:RD2my8vU
python なんかは明らかに書き方の自由度を落とす方向で
perl の教訓を活かしてる。
ruby に関しては以下の感じらしい。
https://www.ruby-lang.org/ja/documentation/ruby-from-other-languages/to-ruby-from-perl/
まあ古い言語を勉強すると老人が鬱陶しいというのはあると思うけど
勉強として悪くはないよ。
2017/11/17(金) 23:36:00.31ID:zgI+QNxN
苦労することが美徳だと死んでるあのお爺ちゃん、おりゅ?
598
垢版 |
2017/11/17(金) 23:51:54.59ID:fbp8aPNo
>>594
お前が何を言ってるかわからん。

次世代言語のスレで、古い言語の話をすべきでない、に対して、古い言語知らないと新しい言語が相対的に「新しい」じゃなくなるよね、次世代じゃないよね、って。前や今が無いと次はありえないんだから。
そこで、切り口として、「新規で作成するなら旧、現世代の言語なんてあり得ないよね」という論旨を受けて、
「そんなこと無いよね、今でもいっぱい使われてるし、その上に成り立ってんじゃん?旧、現世代があり得ないという理由が、我々は次世代言語を持っているから」なら、
それは子供が新しい筆箱買ってもらって嬉しくて今使ってる筆箱わざと壊して、意気揚々と新しい筆箱を持っていくようなもんだよね、建設的じゃないよね。
って話をしたつもりだが。
2017/11/17(金) 23:52:28.39ID:RD2my8vU
クソ言語メンテするよりかは
クソ言語の歴史を学ぶ方が苦労は少ないと思うよ。
600
垢版 |
2017/11/18(土) 00:01:16.23ID:EluHaO9U
皆が苦労した歴史のつまみ食いできる奴らの方が圧倒的に楽だし、そうすべきじゃん。苦労自体はせずに、>>555で言う苦笑いだよ。
それに、それが本来あるべき姿の「昔の苦労」ってやつだろ。
601
垢版 |
2017/11/18(土) 00:01:49.78ID:EluHaO9U
>>599
そのとおりだと思う
2017/11/18(土) 00:47:30.46ID:1bJyC4s0
ペェ〜ルとプェチピィは真性糞ゴミで
未だにそんな言語しか使えない連中は糞以下の蛆虫って
みんな共通認識もってるんだからそれでいいじゃん
603
垢版 |
2017/11/18(土) 00:59:36.61ID:qQnEMcHh
日下部の名台詞「ということにしたいのですね」が浮かんだわw
今日日、perlしか書けない奴なんか絶滅してるか、片手間にsed代わりにperl使う他の言語使える奴になってるだろ。
2017/11/18(土) 01:11:50.72ID:+edZtTCr
あは自分が全く相手にされてないことに気付いてないのだろうか
perl以前にその冗長で可読性の低い自然言語をなんとかすることを考えたら?
君みたいな人は話し言葉や書き言葉に対してもプログラミング言語なんかと同じように論理的に距離をおいて考えることを身につけるといい
だいぶマシになるから
2017/11/18(土) 01:47:08.81ID:w2/CbKAa
すまん。>>598の翻訳だれか頼む
606
垢版 |
2017/11/18(土) 01:56:14.42ID:qQnEMcHh
まあ、建設的な事も意見も言わずに、論旨も汲まずにシンプルに発言だけを否定していくと楽だよね。
俺もそうしようかなと思うぐらい。
2017/11/18(土) 01:57:35.94ID:+edZtTCr
多分だけど、
新規とはいえ、経験やライブラリといった既存資産は開発生産性に大きく寄与するものである。
それでもなお新しい言語を使いたいなら、捨てるものに見合った見返りがあることを証明すべきである。
そのためには我々は既存言語を知らねばならないのだ。
という趣旨のことが言いたいんだと思う
608
垢版 |
2017/11/18(土) 02:01:09.24ID:qQnEMcHh
>>604
端的に書くと理解できない、一つ一つ説明すると冗長だと言う。
毎回随分な事言うなぁ。

まぁ、相手にされてないのだろうか、という相手をしてもらえるだけ広栄だと思っとくわ。
2017/11/18(土) 02:05:40.25ID:w2/CbKAa
>>607
サンクス。だいぶわかりやすい。

もしかして、そもそも>>577
>>558
>誰がどこで「新規でperl」って書いたのか、書いてないものが書いてあるように見えるのってちょっと精神的に破綻してるよね。

に対する反応としての
>>577
>次世代言語スレで新規じゃない話してる奴ってなんなんだ

だって伝わってないのか???
俺は「新規で作成するなら旧、現世代の言語なんてあり得ないよね」とか一言も言ってないのに、その意見への反論を俺にぶつけられても意味わからんぞ??
2017/11/18(土) 02:06:52.93ID:w2/CbKAa
>>608
端的冗長以前に文が下手糞。
>>607を見習え
611
垢版 |
2017/11/18(土) 02:09:29.60ID:qQnEMcHh
>>607
ちょっと違う。
既存のものとは世代が違う「次世代」というものを議論したいならば、
少なくとも既存の物がどういうもので、何かその「次世代」と違うのかわからん、単なる「新しいよくあるゴミ」ではないと言えない、ってのが前半。

旧世代言語はもう使うべきではない、と言う発想が、「旧世代言語は語れるほど知らないが、もううんざりして嫌いだし、次世代言語は楽しそうだから」と言う所から来てるなら、
ほんとに新しいおもちゃを「道具だ」と言い張って、今まで立派に道具として成り立っていた道具をわざわざ壊して捨ててまで学校に持っていく子供と精神性が変わらん、と言ってる。

見返りはその道具が本当に良いものであれば、あとからついてくるから割とどうでも良い。
考え方の問題。
612
垢版 |
2017/11/18(土) 02:09:54.22ID:qQnEMcHh
>>610
違うよ
613
垢版 |
2017/11/18(土) 02:11:25.91ID:qQnEMcHh
>>609
伝わってないな。
だって、次世代言語スレで、旧世代言語を無視できる方が頭おかしいと思ってるから。
614
垢版 |
2017/11/18(土) 02:13:33.66ID:qQnEMcHh
>>611
三行目、「わからん、単なる」→「わからんと、単なる」だな。ごめん。
2017/11/18(土) 02:15:43.13ID:pKok+plq
Uberが言語(と称する何かを)発表したけどもろPythonよな
言語ではない気がするが一応
http://docs.pyro.ai/
2017/11/18(土) 02:17:27.19ID:w2/CbKAa
>>613
俺は「旧世代言語を無視しろ」とは少なくとも>>577で言ってないぞ

ただ、「新規でperl使う話してない」っていうから、「新規プロジェクトに使う言語の話しろよ」って書いただけだぞ
617
垢版 |
2017/11/18(土) 02:24:02.32ID:qQnEMcHh
>>615
これ割と面白いな。ナナメに読んだ感じpythonに確率分布と確率勾配なんかの計算をを苦しみのない形でライブラリとしてのっけてる感じ。

>>616
あ、なるほど。それは読み違えてたわ。
マジで申し訳ない。
ただ、新規プロジェクトなら余計に過去の苦しみは引っ張り出してきて、「本プロジェクトの課題と目的」みたいな節に並べるかもしれん。
2017/11/18(土) 02:24:39.50ID:w2/CbKAa
「旧世代言語はもう使うべきではない」とか「新規で作成するなら旧、現世代の言語なんてあり得ないよね」とかって俺の意見じゃないんだよな
なのにその意見への反論持ってこられても意味わかんね〜

たしか、ちっちゃい子供ってAさんとBさんの意見の違いを区別出来ずに自分or他人になるんだっけ?

こんなん困るわ
2017/11/18(土) 02:26:56.40ID:w2/CbKAa
やっぱそこか
ちょっと他の人に聞きたいんだけどさ
俺は
「旧世代言語はもう使うべきではない」とか「新規で作成するなら旧、現世代の言語なんてあり得ないよね」とか言ってるように見えた?
620
垢版 |
2017/11/18(土) 02:28:53.50ID:qQnEMcHh
>>618
すまなんだ。IDまで見てなかったわ。そもそも俺もちょくちょくID変わるし。
621
垢版 |
2017/11/18(土) 02:30:56.33ID:qQnEMcHh
そこまで個の意見読めてるのか俺も気になる。
赤くなるのは俺ぐらいのスレだし。
2017/11/18(土) 06:18:04.79ID:MB5v83Xq
覚えた言語を捨てる勇気が無い奴は、その言語を肯定して
自分に言い訳をする卑怯者だよ。
2017/11/18(土) 07:09:31.95ID:Q2wZVPR6
ガイジばっかだな
624デフォルトの名無しさん
垢版 |
2017/11/18(土) 10:21:01.98ID:9bGbf/q7
自己紹介かな?
2017/11/18(土) 10:59:14.98ID:lptBNr7G
>>619
簡単な話
そいつの相手してもなーんも得るもん無いから君は最初から放置すべきだった
そいつは病的なしったか自己弁護野郎で
自分の頭の悪いことすらを、文章の「端的冗長」などという問題に置き換えちゃってる
それも、何度も何度も何度も何度も、絶対最後はそういう逃げに走ってる
悲しく単調な茶番劇
2017/11/18(土) 11:33:42.61ID:ptgryUw4
端的に説明するとそうなるね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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