いざ、語ろうぞ。
スレタイ超過のため、一部省略。
Go, Erlang, Kotlin, etcもウェルカム。
Haskellは協議により次世代失格になりました
前スレ
次世代言語議論スレ[Go Rust Haskell Scala]第3世代
http://echo.2ch.net/test/read.cgi/tech/1488608741/
探検
次世代言語議論スレ[Go Rust Kotlin Scala]第4世代 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/20(木) 04:43:27.12ID:mNwXvrXv
538デフォルトの名無しさん
2017/05/19(金) 22:22:13.75ID:E3Xd/U2i 今飲み屋なので明日確認するけど、おいらは(へっぽこ)Haskellerであって、RubyもPythonもそこまで得意じゃない。
あんたみたいな精通してる人のがずっと良いコード書けると思う。
ただ、オブジェクト指向も結局、宣言的プログラミングが理想の形なのは確か。
あんたみたいな精通してる人のがずっと良いコード書けると思う。
ただ、オブジェクト指向も結局、宣言的プログラミングが理想の形なのは確か。
539デフォルトの名無しさん
2017/05/19(金) 23:08:50.45ID:R52jpALp >>535
数学好きならJulia使ってみようぜ。今年1.0出る予定だそうだ。
数学好きならJulia使ってみようぜ。今年1.0出る予定だそうだ。
540デフォルトの名無しさん
2017/05/19(金) 23:26:54.55ID:EInD1neL541デフォルトの名無しさん
2017/05/19(金) 23:35:57.31ID:EInD1neL542デフォルトの名無しさん
2017/05/19(金) 23:45:26.92ID:0YWm4zQf543デフォルトの名無しさん
2017/05/19(金) 23:48:20.94ID:R52jpALp >>541
そりゃHaskellやLispと比べりゃどんな言語もごちゃごちゃしてるわ。
Juliaが狙撃対象にしてるのはRやPython(つーかNumpy)だから、Haskellはそもそも意識してないはず。
おまいさんに八つ当たりしてもしょうがないんだが、個人的にHaskellは二項演算子のググラビリティが死ぬほど低いのが困る。
そりゃHaskellやLispと比べりゃどんな言語もごちゃごちゃしてるわ。
Juliaが狙撃対象にしてるのはRやPython(つーかNumpy)だから、Haskellはそもそも意識してないはず。
おまいさんに八つ当たりしてもしょうがないんだが、個人的にHaskellは二項演算子のググラビリティが死ぬほど低いのが困る。
544デフォルトの名無しさん
2017/05/19(金) 23:54:27.07ID:co8auLJ+ pythonは言語的に優れてるとはおもわんけど簡素だよね全体的に
学習コストが低い
そこが高学歴wの人に好かれるとは思わなかったけど
学習コストが低い
そこが高学歴wの人に好かれるとは思わなかったけど
545デフォルトの名無しさん
2017/05/19(金) 23:59:47.82ID:0YWm4zQf >>544
俺がPython好きなのは簡素だからではないけど、たしかに物理や数学の勉強で忙しくって、あんまり難しい言語は流行らないなあ
俺がPython好きなのは簡素だからではないけど、たしかに物理や数学の勉強で忙しくって、あんまり難しい言語は流行らないなあ
546デフォルトの名無しさん
2017/05/20(土) 00:04:40.55ID:HfZ9LPLj Pythonは教科書に載ってる模擬言語にそっくりだ
昔はpascal風のが多かったけど
昔はpascal風のが多かったけど
547デフォルトの名無しさん
2017/05/20(土) 00:05:47.77ID:ntB1AqSN548デフォルトの名無しさん
2017/05/20(土) 00:14:11.99ID:Mj4DXfyk549デフォルトの名無しさん
2017/05/20(土) 00:25:17.41ID:Mj4DXfyk550デフォルトの名無しさん
2017/05/20(土) 01:38:29.31ID:l+OpXRNf 学歴たけーからこの言語は使えませんとかなんなんw
普通に言ってきたら馬鹿だとしか思えなくなるわw
普通に言ってきたら馬鹿だとしか思えなくなるわw
551デフォルトの名無しさん
2017/05/20(土) 08:02:40.56ID:1yTY6BxE 大学生と中学生って3年ちょっとの差しかないからな
552デフォルトの名無しさん
2017/05/20(土) 08:20:32.04ID:4ZGrm/1B553デフォルトの名無しさん
2017/05/20(土) 08:56:41.66ID:Ykf9CvnE >>543
すまん。
ググラビリティって何だ?
って調べたらググり易さ?
そんなに記号多かったっけ。。。
モナドとファンクタ以外は普通の言語にもある記号だろ?
本一冊持ってれば十分だし、Hoogle有るから。
それ言ったら2引数の関数全て二項演算子になるし、二項演算子も全て2引数の関数になる。
かえって(*)とかのセクション(2引数の関数)としてググれば見つかりやすいかもな。
すまん。
ググラビリティって何だ?
って調べたらググり易さ?
そんなに記号多かったっけ。。。
モナドとファンクタ以外は普通の言語にもある記号だろ?
本一冊持ってれば十分だし、Hoogle有るから。
それ言ったら2引数の関数全て二項演算子になるし、二項演算子も全て2引数の関数になる。
かえって(*)とかのセクション(2引数の関数)としてググれば見つかりやすいかもな。
554デフォルトの名無しさん
2017/05/20(土) 09:03:31.15ID:Ykf9CvnE >>544
プログラミングが本分じゃ無い人にとっては言語学習はコストだわな。
オブジェクト指向にどのくらい純粋かとか、そんなのどーでも良いんだろう。
おいらは言語オタだから純粋さにこだわって行き着いたのがHaskellだったが。
そのHaskellも実装が関数型言語ならこんな最適化が出来るって本に書いてたことをあんまり実現出来てない、理想から程遠い実装なんだが。
プログラミングが本分じゃ無い人にとっては言語学習はコストだわな。
オブジェクト指向にどのくらい純粋かとか、そんなのどーでも良いんだろう。
おいらは言語オタだから純粋さにこだわって行き着いたのがHaskellだったが。
そのHaskellも実装が関数型言語ならこんな最適化が出来るって本に書いてたことをあんまり実現出来てない、理想から程遠い実装なんだが。
555デフォルトの名無しさん
2017/05/20(土) 09:04:28.62ID:SQ1bJtqA >>550
そんなん言ってる奴おる?
そんなん言ってる奴おる?
556デフォルトの名無しさん
2017/05/20(土) 09:15:34.10ID:1yTY6BxE 言ってる奴はいるが、ちょろっと検索した程度では見つからないな
検索は万能じゃないというかむしろ無能である
検索は万能じゃないというかむしろ無能である
557デフォルトの名無しさん
2017/05/20(土) 10:10:53.27ID:/WJez+wG558デフォルトの名無しさん
2017/05/20(土) 10:34:26.74ID:oEL0pKOn Kotlinが晴れて現世代になったから
次スレからHaskellはスレタイに復帰ですね
永遠の次世代言語として
次スレからHaskellはスレタイに復帰ですね
永遠の次世代言語として
559デフォルトの名無しさん
2017/05/20(土) 10:36:59.62ID:Ykf9CvnE へ〜
Haskellは、サーバサイド・ソフトウェアを構築する際の“秘密兵器に最も相応しい”とCarl Baatz氏(Better社の共同設立者)は述べている。
https://www.infoq.com/jp/news/2016/08/haskell-production-retrospective
サーバーサイドで実行するソフトウェアの構築を行う場合は、Haskellは今日探し得る中で最も秘密兵器に近いと言っていいかもしれません。
http://postd.cc/haskell-in-a-startup/
Haskellは、サーバサイド・ソフトウェアを構築する際の“秘密兵器に最も相応しい”とCarl Baatz氏(Better社の共同設立者)は述べている。
https://www.infoq.com/jp/news/2016/08/haskell-production-retrospective
サーバーサイドで実行するソフトウェアの構築を行う場合は、Haskellは今日探し得る中で最も秘密兵器に近いと言っていいかもしれません。
http://postd.cc/haskell-in-a-startup/
560デフォルトの名無しさん
2017/05/20(土) 10:38:31.13ID:oEL0pKOn 永遠の秘密兵器
561デフォルトの名無しさん
2017/05/20(土) 10:47:37.49ID:K5B4Hn4Z twitterに捨てられ
採用したchatw○rksは運気が下がり
Kotlinにすら負けた
Scalaよ、どうしてこうなった?
採用したchatw○rksは運気が下がり
Kotlinにすら負けた
Scalaよ、どうしてこうなった?
562デフォルトの名無しさん
2017/05/20(土) 11:34:53.45ID:PlVXA0LD >>553
コードリーディングしてるとき、例えば<$>とか<*>とかが出てきて、さてこの二項演算子の意味はなんだ?って調べたいとする。
Googleの検索窓に突っ込む。記号しかないので検索結果がまともに出てこない。
Hoogleはしらんかったな。
コードリーディングしてるとき、例えば<$>とか<*>とかが出てきて、さてこの二項演算子の意味はなんだ?って調べたいとする。
Googleの検索窓に突っ込む。記号しかないので検索結果がまともに出てこない。
Hoogleはしらんかったな。
563デフォルトの名無しさん
2017/05/20(土) 11:40:19.93ID:Ykf9CvnE まずHaskell入門書なりサイトなり読めよ。
真っ先に紹介されるぞ->Hoogle
真っ先に紹介されるぞ->Hoogle
564デフォルトの名無しさん
2017/05/20(土) 11:58:59.27ID:1yTY6BxE 厳格なクラスベースOOPから撤退して手続き型に戻りたいだけじゃないか本音は
しかし撤退しただけというのを秘密にするための兵器が必要だった
しかし撤退しただけというのを秘密にするための兵器が必要だった
565デフォルトの名無しさん
2017/05/20(土) 12:00:53.27ID:Mj4DXfyk >>562
<$>とかはGoogleで検索できるよ
<$>とかはGoogleで検索できるよ
566デフォルトの名無しさん
2017/05/20(土) 12:07:06.01ID:Mj4DXfyk567デフォルトの名無しさん
2017/05/20(土) 12:15:26.38ID:Mj4DXfyk568デフォルトの名無しさん
2017/05/20(土) 12:50:31.59ID:jUCOTPFR569デフォルトの名無しさん
2017/05/20(土) 15:28:37.32ID:SgRoQNx5 >>543
そう言えば、おいらは数学が好きと言ってもHaskell切bチ掛けに好きにbネっただけだし=A数学で何か解瑞ヘしたいわけじb癘ウいんよ。
どっちかっつーと、数そのものの研究?みたいな事は趣味でしてる。
チャーチ数に符号付けてチャーチ数版整数作ったり、少数作ろうとしてチャーチ数って無限進数なんだと気付いて、まず10進数から作らなきゃとか。
そう言えば、おいらは数学が好きと言ってもHaskell切bチ掛けに好きにbネっただけだし=A数学で何か解瑞ヘしたいわけじb癘ウいんよ。
どっちかっつーと、数そのものの研究?みたいな事は趣味でしてる。
チャーチ数に符号付けてチャーチ数版整数作ったり、少数作ろうとしてチャーチ数って無限進数なんだと気付いて、まず10進数から作らなきゃとか。
570デフォルトの名無しさん
2017/05/20(土) 15:52:34.74ID:UvQrCH4D Haskell で扱えるなんて、ずいぶん狭い数学だな。
571デフォルトの名無しさん
2017/05/20(土) 16:50:49.32ID:l+OpXRNf haskell はモナドとか圏論あつかってる、すげードヤ
くらいの数学観だろどうせ。
くらいの数学観だろどうせ。
572デフォルトの名無しさん
2017/05/20(土) 17:11:03.97ID:SgRoQNx5 高卒の趣味グラマーに何求めてるか知らんが。。。
Haskellを切っ掛けに数学好きになったんだから、大した数学知識は無いよ。
Haskellを切っ掛けに数学好きになったんだから、大した数学知識は無いよ。
573デフォルトの名無しさん
2017/05/20(土) 20:58:11.85ID:RDFlCbPz Mathematica使わせたらしっこちびるんじゃねーの?
574デフォルトの名無しさん
2017/05/20(土) 21:04:31.14ID:SQ1bJtqA Mathematica 買えない雑魚に対するマウンティングが発生しました?
575デフォルトの名無しさん
2017/05/20(土) 21:06:38.85ID:dTi7LQL4576デフォルトの名無しさん
2017/05/20(土) 21:09:17.84ID:RDFlCbPz Mathematicaは研究室にあったけど貧乏研究室で2ライセンスしかなく
口頭で使ってるやつに早く終われとか言ってた…
口頭で使ってるやつに早く終われとか言ってた…
577デフォルトの名無しさん
2017/05/20(土) 21:27:42.49ID:l+OpXRNf RaspberryPi
になぜか入ってるという。たぶんこれが一番安い入手方法かと。
になぜか入ってるという。たぶんこれが一番安い入手方法かと。
578デフォルトの名無しさん
2017/05/20(土) 21:28:00.05ID:dfia18z7 Raspberry Pi買えば
579デフォルトの名無しさん
2017/05/20(土) 22:48:46.22ID:5jKPuKGf580デフォルトの名無しさん
2017/05/20(土) 22:53:38.13ID:jUCOTPFR581デフォルトの名無しさん
2017/05/21(日) 00:12:07.55ID:X++SkHvT Mathematicaなんて使って何するんだよ
時代遅れもいいとこ
時代遅れもいいとこ
582デフォルトの名無しさん
2017/05/21(日) 00:15:45.94ID:tsOaukBL 微分積分
583デフォルトの名無しさん
2017/05/21(日) 00:24:03.86ID:T2XhzD4X アルゴリズムとかの可視化においてMathematica より手軽なものを知らない
584デフォルトの名無しさん
2017/05/21(日) 04:22:10.79ID:YZtqITyu >>573-583
言語試したいだけでハード買えって。。。
興味はあるよ。
手続きも書けるのがちょっと引っかかるけど。
純粋じゃ無いんかいって思うけど。
本読んだ限りじゃ悪い印象はそんな無かった。
Haskellみたいな汎用性無いのと導入のハードル(値段だったりハード購入だったり)がね。。。
言語試したいだけでハード買えって。。。
興味はあるよ。
手続きも書けるのがちょっと引っかかるけど。
純粋じゃ無いんかいって思うけど。
本読んだ限りじゃ悪い印象はそんな無かった。
Haskellみたいな汎用性無いのと導入のハードル(値段だったりハード購入だったり)がね。。。
585デフォルトの名無しさん
2017/05/21(日) 09:17:42.41ID:Gn+6D2wr ラズパイも買えないとか
お前は次世代にふさわしくないね
お前は次世代にふさわしくないね
586デフォルトの名無しさん
2017/05/21(日) 09:30:18.20ID:bYtGqajI >>584
試したいならお試し版使えばいいだろ。
試したいならお試し版使えばいいだろ。
587デフォルトの名無しさん
2017/05/21(日) 09:30:54.35ID:fDsf7qWs いあ、買えるけどさぁ。。。
買ってまで触りたいものじゃなし。
ノートじゃ無いから場所固定されるじゃん。
手軽じゃないなぁと。
買ってまで触りたいものじゃなし。
ノートじゃ無いから場所固定されるじゃん。
手軽じゃないなぁと。
588デフォルトの名無しさん
2017/05/21(日) 09:33:24.18ID:fDsf7qWs589デフォルトの名無しさん
2017/05/21(日) 09:33:34.85ID:aAAAG14z 純粋関数型とかモナドとかのワードに惹かれただけの
ショボいコードしか書けないゴミhaskellerモドキはこんなもんだよ
ショボいコードしか書けないゴミhaskellerモドキはこんなもんだよ
590デフォルトの名無しさん
2017/05/21(日) 09:46:52.19ID:fDsf7qWs うん。
最初はそう言うワードに惹かれた。
でも今はシンプルな仕様と言うか仕組みが好き。
少ない知識で書いて行けるのが。
そう言う意味じゃCも好きだけどね。
そのショボいコードすら出てこない次世代言語は言語オタに支持されてるだけで、言語オタは実際に役立つコード書いてないんじゃ無い?
少なくとも、おいらのは最終的にはテキストで探したい文の大まかな文脈は表示出来る、文献を参照するのに便利なコマンドになる予定だよ。>>492
最初はそう言うワードに惹かれた。
でも今はシンプルな仕様と言うか仕組みが好き。
少ない知識で書いて行けるのが。
そう言う意味じゃCも好きだけどね。
そのショボいコードすら出てこない次世代言語は言語オタに支持されてるだけで、言語オタは実際に役立つコード書いてないんじゃ無い?
少なくとも、おいらのは最終的にはテキストで探したい文の大まかな文脈は表示出来る、文献を参照するのに便利なコマンドになる予定だよ。>>492
591あ
2017/05/21(日) 09:51:06.00ID:SzG2p8Pq そういやラズパイにmathematica入ったな、いつか。
俺ずっとMaximaで済ませてたからあれだが。
数学が好きなら、数学を処理する言語使ったほうがいいのは俺も同意する。
俺ずっとMaximaで済ませてたからあれだが。
数学が好きなら、数学を処理する言語使ったほうがいいのは俺も同意する。
592デフォルトの名無しさん
2017/05/21(日) 10:11:58.67ID:GQ3S98if ついにMathematicaまで貶し始めたな…
ちなみにRaspPi のはZeroでも使えるはず
流石にこれぐらいなら出せるだろ
ちなみにRaspPi のはZeroでも使えるはず
流石にこれぐらいなら出せるだろ
593デフォルトの名無しさん
2017/05/21(日) 10:28:30.98ID:fDsf7qWs え、貶してないよ?
次世代言語のここが良いあれがダメって言うだけでコード出さない言語オタは貶したけど。
まあ、おいらもHaskellに出会う前はRubyで"Hello World!!".length.displayとかやるだけで満足してたりする言語オタだったから、人の事言えないんだけどね。
何でもいいから一個の言語を使いこなせるようにまずならないと。
うん。お前が言うなだけど。
次世代言語のここが良いあれがダメって言うだけでコード出さない言語オタは貶したけど。
まあ、おいらもHaskellに出会う前はRubyで"Hello World!!".length.displayとかやるだけで満足してたりする言語オタだったから、人の事言えないんだけどね。
何でもいいから一個の言語を使いこなせるようにまずならないと。
うん。お前が言うなだけど。
594デフォルトの名無しさん
2017/05/21(日) 10:36:03.72ID:GQ3S98if595デフォルトの名無しさん
2017/05/21(日) 10:39:16.44ID:fDsf7qWs おおう。。。
すまぬ。
しばらくROMるわ。
すまぬ。
しばらくROMるわ。
596デフォルトの名無しさん
2017/05/21(日) 11:04:40.31ID:NrSnEm53 >>523
"Pharo Smalltalk"
| queue array ans msToRun sorted |
queue := SharedQueue new.
array := (1 to: 1e3) asArray shuffled.
ans := OrderedCollection new.
(1 to: 100) detect: [:m |
msToRun := [array do: [:n | [(n * m) milliSeconds asDelay wait. queue nextPut: n] fork].
sorted := (queue next: array size) isSorted] timeToRun asMilliSeconds.
(ans add: {#m->m. #msToRun->msToRun. #sorted->sorted}) last value.
] ifNone: [].
^ans asArray
"=> {
{#m->1. #msToRun->1003. #sorted->false}.
{#m->2. #msToRun->2004. #sorted->false}.
{#m->3. #msToRun->3004. #sorted->false}.
{#m->4. #msToRun->4016. #sorted->true}}
"
http://ws.stfx.eu/8W36PYP2PQ1G
"Pharo Smalltalk"
| queue array ans msToRun sorted |
queue := SharedQueue new.
array := (1 to: 1e3) asArray shuffled.
ans := OrderedCollection new.
(1 to: 100) detect: [:m |
msToRun := [array do: [:n | [(n * m) milliSeconds asDelay wait. queue nextPut: n] fork].
sorted := (queue next: array size) isSorted] timeToRun asMilliSeconds.
(ans add: {#m->m. #msToRun->msToRun. #sorted->sorted}) last value.
] ifNone: [].
^ans asArray
"=> {
{#m->1. #msToRun->1003. #sorted->false}.
{#m->2. #msToRun->2004. #sorted->false}.
{#m->3. #msToRun->3004. #sorted->false}.
{#m->4. #msToRun->4016. #sorted->true}}
"
http://ws.stfx.eu/8W36PYP2PQ1G
597デフォルトの名無しさん
2017/05/21(日) 11:07:22.37ID:bYtGqajI >>593
最低でもフィボナッチはやらないとな。
最低でもフィボナッチはやらないとな。
598デフォルトの名無しさん
2017/05/22(月) 19:21:13.10ID:MtDspqBa599デフォルトの名無しさん
2017/05/22(月) 21:49:08.94ID:uTnQjVde Javaドカタでも使える次世代言語は何?
600デフォルトの名無しさん
2017/05/22(月) 21:53:40.25ID:np8fDJ8H >>599
Java 9
Java 9
601デフォルトの名無しさん
2017/05/22(月) 21:54:21.22ID:sdGytzhA Kotlin
間違ってもScalaには手を出すなよ
間違ってもScalaには手を出すなよ
602デフォルトの名無しさん
2017/05/22(月) 21:55:44.97ID:t4wHpx3M コトィンだろ
603デフォルトの名無しさん
2017/05/22(月) 21:59:52.84ID:uTnQjVde ペチパーでも使える次世代言語はある?
604デフォルトの名無しさん
2017/05/22(月) 22:08:33.54ID:k8jtGWEX605デフォルトの名無しさん
2017/05/22(月) 22:28:10.80ID:o+YzRX7H 小岩井Kotlin
606デフォルトの名無しさん
2017/05/22(月) 22:31:28.97ID:t4wHpx3M607デフォルトの名無しさん
2017/05/22(月) 22:53:09.79ID:NUyV/iNa ペチパー馬鹿にすんな
トレイトあるんやぞ
Scalaの優れたヤツじゃなくSmalltalk式の劣った方だが
トレイトあるんやぞ
Scalaの優れたヤツじゃなくSmalltalk式の劣った方だが
608デフォルトの名無しさん
2017/05/22(月) 23:04:48.46ID:ydRKGq7n ペチパーってPHPerの事か
WEBならKotlinよりScalaじゃない?
WEBならKotlinよりScalaじゃない?
609デフォルトの名無しさん
2017/05/22(月) 23:13:47.67ID:npbAin+o 用途の違う言語並べてなにを比べるんだ、、、
610デフォルトの名無しさん
2017/05/22(月) 23:30:44.58ID:8HqyDksp611デフォルトの名無しさん
2017/05/23(火) 00:08:59.76ID:Cmetwh8S ちまちま金出し渋るんだったら
10万程度でpc組め
10万程度でpc組め
612デフォルトの名無しさん
2017/05/23(火) 00:44:31.76ID:PZYq3vzy ペチプァ〜のプァ〜は頭がくるくるプァ〜
よくあんな汚物吐瀉物糞尿下痢で踊り狂えるな
狂気の沙汰だわホンマ
スレが臭くなるから近寄るなよ疫病神
早く死ね
よくあんな汚物吐瀉物糞尿下痢で踊り狂えるな
狂気の沙汰だわホンマ
スレが臭くなるから近寄るなよ疫病神
早く死ね
613デフォルトの名無しさん
2017/05/23(火) 01:15:17.85ID:Ut2KtnOs 今更mapとかfilterとかをforで書く言語のどこが次世代だよ
614デフォルトの名無しさん
2017/05/23(火) 01:21:27.28ID:JnTuEITt なんなのその for 書いたら負けみたいな無意味な思想は
615デフォルトの名無しさん
2017/05/23(火) 01:24:34.96ID:Ut2KtnOs Goは開発がGoogleじゃなかったら絶対流行らなかった
趣味で言語作りました。試しに作っただけなので複雑な事は出来ません
こんな言語をシンプルだから分かりやすいよ!ってGoogleの知名度使ってゴリ押ししてるだけ
趣味で言語作りました。試しに作っただけなので複雑な事は出来ません
こんな言語をシンプルだから分かりやすいよ!ってGoogleの知名度使ってゴリ押ししてるだけ
616デフォルトの名無しさん
2017/05/23(火) 01:26:38.72ID:Ut2KtnOs617デフォルトの名無しさん
2017/05/23(火) 01:50:10.95ID:6XWqRRso >>615
複雑なことっつーか抽象度の高いことが出来ないな。汎用ライブラリ書こうとするとinterface地獄になって悪夢見る。
でも不思議なことに手なりで動くもん量産するのにはものすごく向いてる。
マクロがないかわりにgo generateとかいうクソキモい(誉め言葉)機能があることと、
あとはPHPみたいな言語未満の何かで物書いた時のような負債に陥る危険性が、言語としての幅が狭いお陰である程度緩和されてるってのが案外バランス取れてるのよな。
汎用ライブラリ書くのには全然向かないけどね。
複雑なことっつーか抽象度の高いことが出来ないな。汎用ライブラリ書こうとするとinterface地獄になって悪夢見る。
でも不思議なことに手なりで動くもん量産するのにはものすごく向いてる。
マクロがないかわりにgo generateとかいうクソキモい(誉め言葉)機能があることと、
あとはPHPみたいな言語未満の何かで物書いた時のような負債に陥る危険性が、言語としての幅が狭いお陰である程度緩和されてるってのが案外バランス取れてるのよな。
汎用ライブラリ書くのには全然向かないけどね。
618デフォルトの名無しさん
2017/05/23(火) 01:54:36.33ID:6XWqRRso Googleが作らなかったら流行らなかったってのは大いに同意するが、正確に言うと「Googleじゃないとこんないかれた言語を完成品と言い張れなかった」だと思うね。
周辺ツールの異常な拡充もごり押し戦略の一環だろうしな。
周辺ツールの異常な拡充もごり押し戦略の一環だろうしな。
619デフォルトの名無しさん
2017/05/23(火) 01:56:50.35ID:6XWqRRso 総合して、Goは次世代のドカタ言語っていうのが一番しっくりくるわな。
あくまでドカタ言語。
あくまでドカタ言語。
620デフォルトの名無しさん
2017/05/23(火) 07:27:48.45ID:JnTuEITt621デフォルトの名無しさん
2017/05/23(火) 07:50:29.19ID:PZYq3vzy622デフォルトの名無しさん
2017/05/23(火) 08:14:57.33ID:w55PtzH/ いや内包表記もしくはmap reduceがあるのは大事でしょ
関数として切り出す時にループの中で行うことだけ書けばいいのがmapないとループそのものを行うサブルーチンもかかなくちゃいけなくなるじゃん
map不要とか言う奴絶対Lispすら触ったことないハイパーエアプマンだろ
関数として切り出す時にループの中で行うことだけ書けばいいのがmapないとループそのものを行うサブルーチンもかかなくちゃいけなくなるじゃん
map不要とか言う奴絶対Lispすら触ったことないハイパーエアプマンだろ
623デフォルトの名無しさん
2017/05/23(火) 08:22:40.89ID:B87mZx5r 内包表記かmapに関数一つだけ渡すのが一番読みやすいな
624デフォルトの名無しさん
2017/05/23(火) 09:04:41.99ID:PZYq3vzy ペチプァ〜さん・・・w
625デフォルトの名無しさん
2017/05/23(火) 09:55:36.88ID:djHV+jRv626デフォルトの名無しさん
2017/05/23(火) 10:09:21.11ID:6XWqRRso >>625
ジェネリクスについてはさすがにいれようぜって議論はあるな。
今はそういうのをコピペなしに書くならinterface地獄で、自分もそこは嫌いなとこだ
ちなみにgoの汎用sorted setくらいならgithubに既にある上にめっちゃコード短いから、見てみるのも面白いかもしれんね。
ジェネリクスについてはさすがにいれようぜって議論はあるな。
今はそういうのをコピペなしに書くならinterface地獄で、自分もそこは嫌いなとこだ
ちなみにgoの汎用sorted setくらいならgithubに既にある上にめっちゃコード短いから、見てみるのも面白いかもしれんね。
627デフォルトの名無しさん
2017/05/23(火) 10:30:08.82ID:+Srr1GFp 内包表記!ワンライナー!読みにくい!って普段どんな糞コード書いてたらそういう発想に陥るんだろう
628デフォルトの名無しさん
2017/05/23(火) 11:30:14.87ID:3W0XlzKr まあ長過ぎるワンライナーが読み難いのは分からなくは無い。
でも書くし、読むけど。
昔何かのJavaの本でJavaでも宣言的に書くべきだ。みたいな事が書いてあって、メソッドチェーンされたインスタンスが二行でちょっとした処理してた。
最近C#6実践入門とか言うの買ったけど、それに載ってるコードもifは出るけどforがほとんど無い宣言的なコードだった。
C#6の新機能紹介はほとんどオマケで、タイトル詐欺だけど。
いあ。。。詐欺じゃ無いけど、紹介された新機能が全然頭に入って来ない位、(ドロドロの)実務的な内容。。。
でも書くし、読むけど。
昔何かのJavaの本でJavaでも宣言的に書くべきだ。みたいな事が書いてあって、メソッドチェーンされたインスタンスが二行でちょっとした処理してた。
最近C#6実践入門とか言うの買ったけど、それに載ってるコードもifは出るけどforがほとんど無い宣言的なコードだった。
C#6の新機能紹介はほとんどオマケで、タイトル詐欺だけど。
いあ。。。詐欺じゃ無いけど、紹介された新機能が全然頭に入って来ない位、(ドロドロの)実務的な内容。。。
629デフォルトの名無しさん
2017/05/23(火) 11:47:39.23ID:nY7S90+T Javaは8になって一気に流れ変わった。
なお日本のドカタ現場はJava6をつかっていればましな方なのは内緒な。
ドカタ現場から見ればObj-Cすら次世代言語ってな。
なお日本のドカタ現場はJava6をつかっていればましな方なのは内緒な。
ドカタ現場から見ればObj-Cすら次世代言語ってな。
630デフォルトの名無しさん
2017/05/23(火) 13:10:57.22ID:fxr47P4A Pythonは内包表記でもforって書くんだな
手続きが透けて見える
見えない奴はエアプ
手続きが透けて見える
見えない奴はエアプ
631デフォルトの名無しさん
2017/05/23(火) 13:14:25.27ID:hsNp2Xw3 その辺はhaskellのモナド内包表記も同じことよ
632デフォルトの名無しさん
2017/05/23(火) 13:58:34.02ID:LlhYvOQ7633デフォルトの名無しさん
2017/05/23(火) 17:59:05.36ID:JnTuEITt やべーな。。
内包表記、map, reduce 使えるとだいぶ偉いプログラマーになった気分なのかね。。
別にあれば使うけれど、それで読みやすさが格段にあがるなんてことはないわ。
まさに枝葉としか言いようがない。
てかなんでこんなに php 嫌われてるのか使ったことないからわからんのだが。
perl には相当神経やられたってのは個人的にはあるけれど、
php ってそんな嫌なもんなんかね。
内包表記、map, reduce 使えるとだいぶ偉いプログラマーになった気分なのかね。。
別にあれば使うけれど、それで読みやすさが格段にあがるなんてことはないわ。
まさに枝葉としか言いようがない。
てかなんでこんなに php 嫌われてるのか使ったことないからわからんのだが。
perl には相当神経やられたってのは個人的にはあるけれど、
php ってそんな嫌なもんなんかね。
634デフォルトの名無しさん
2017/05/23(火) 18:08:35.09ID:PJIONmxy Haskell的には状態を持たないから、将来並列動作しても良い。
内部動作が実際はどうなってるか気にしなくて良い。
記述上は単純に一行になる。
書きかたによるけど、関数より意味が通じやすいかも。
リストの長さ求める関数length
再帰
length [] = 0
length (_:xs) = 1 + length xs
再帰はスタック消費するので末尾再帰
length cs = length' 0 cs
......................where
..……...................length' n [] = n
..……...................length' n (_:xs) = length (n + 1) xs
末尾再帰を一般化したfoldlで置き換え
length = foldl 0
リスト内包表記
length xs = sum [1 | _ <- xs]
過程を知ってればfoldlも意味分かるけど、リスト内包表記はHaskeller以外にも分かりやすいかも。
内部動作が実際はどうなってるか気にしなくて良い。
記述上は単純に一行になる。
書きかたによるけど、関数より意味が通じやすいかも。
リストの長さ求める関数length
再帰
length [] = 0
length (_:xs) = 1 + length xs
再帰はスタック消費するので末尾再帰
length cs = length' 0 cs
......................where
..……...................length' n [] = n
..……...................length' n (_:xs) = length (n + 1) xs
末尾再帰を一般化したfoldlで置き換え
length = foldl 0
リスト内包表記
length xs = sum [1 | _ <- xs]
過程を知ってればfoldlも意味分かるけど、リスト内包表記はHaskeller以外にも分かりやすいかも。
635デフォルトの名無しさん
2017/05/23(火) 18:18:05.38ID:PJIONmxy x length = foldl 0
端折り過ぎた。
length = foldl (/x _ -> x +1) 0
端折り過ぎた。
length = foldl (/x _ -> x +1) 0
636デフォルトの名無しさん
2017/05/23(火) 18:32:56.72ID:FtK5T5KY >>633
単純にカテゴライズして蔑視したいだけだと思う。
そういうのを除いてPHPが嫌われるのは言語仕様が綺麗とか
汚いとかそういうのではなく、互換性とか環境問題で
無駄なエネルギー使うからだと思ってる。
同じような理由で俺はrubyとかはもう手を出したくないと
思うし。俺が好んで使ってたのは256倍本とか出てた頃で
パッケージやら何やらで随分と改善されてるのは
知ってるけどトラウマなんだよな。
単純にカテゴライズして蔑視したいだけだと思う。
そういうのを除いてPHPが嫌われるのは言語仕様が綺麗とか
汚いとかそういうのではなく、互換性とか環境問題で
無駄なエネルギー使うからだと思ってる。
同じような理由で俺はrubyとかはもう手を出したくないと
思うし。俺が好んで使ってたのは256倍本とか出てた頃で
パッケージやら何やらで随分と改善されてるのは
知ってるけどトラウマなんだよな。
637デフォルトの名無しさん
2017/05/23(火) 18:40:57.13ID:IFQGAtt4 >内包表記、map, reduce 使えるとだいぶ偉いプログラマーになった気分なのかね。。
このレス痛々しくて面白いな
このレス痛々しくて面白いな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 【WOWOW】UEFAチャンピオンズリーグ・ヨーロッパリーグ ★18
- とらせん
- 巨専】
- 【WOWOW】UEFAチャンピオンズリーグ・ヨーロッパリーグ ★17
- こいせん 全レス転載禁止
- わしせん ようこそ佐藤直樹くん ありがとう石井さん
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 最近レッテル貼りしてドヤ顔してるガチガイジが嫌儲に増えてない? [866936191]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
- 官僚「台湾有事についての質問か、『政府として逐一答えない』と…(カタカタカタ)」高市「私1人で答弁できるわよ!」 [972432215]
