いざ、語ろうぞ。
スレタイ超過のため、一部省略。
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
2017/04/23(日) 21:51:12.16ID:bkkcl6Xn
あ、ID変わったけどID:UJAzDyB2。
2017/04/23(日) 22:10:15.66ID:bkkcl6Xn
最先端のアルゴリズムで実用ライブラリを書く言語としてのC++はこの先100年安泰で、
ラッパ用スクリプトのPythonとはそもそも言語としての立ち位置が違うって話。
ラッパ用スクリプトのPythonとはそもそも言語としての立ち位置が違うって話。
2017/04/23(日) 22:22:19.93ID:mKAZq6VZ
100年後の言語ってどうなってんだろな
頭にチンポ型の伝送デバイスハメるだけでプログラミングできたりする?
頭にチンポ型の伝送デバイスハメるだけでプログラミングできたりする?
2017/04/23(日) 22:24:04.51ID:NBHRohTD
そりゃもう感応入力で思考の速度でプログラミングできてるだろう
言語はなくなってるかもしれん
言語はなくなってるかもしれん
55デフォルトの名無しさん
2017/04/23(日) 23:40:41.71ID:OBcWFFpc C++を今の地位から引きずり下ろすためにもRustには頑張って欲しいものだ
56デフォルトの名無しさん
2017/04/24(月) 00:14:14.60ID:Hq5/eqGq 言語がなくなる
科学がなくなる
数学がなくなる
こういう無数の可能性から一個選んで的中させるのはほぼ不可能だよな
科学がなくなる
数学がなくなる
こういう無数の可能性から一個選んで的中させるのはほぼ不可能だよな
2017/04/24(月) 00:21:20.12ID:lffXTkps
ID:bkkcl6Xnの発言は一番気が狂っていた頃のエンジニアガイジと似てるな
58デフォルトの名無しさん
2017/04/24(月) 00:26:31.35ID:6h5JoTUe >>36
早くネットワーク系のライブラリを標準で入れてくれぃ
早くネットワーク系のライブラリを標準で入れてくれぃ
2017/04/24(月) 00:33:57.43ID:6NGlh03T
ID:UJAzDyB2「C++は実用的な言語である。多次元配列がなくても実用的なプログラムでは困らない」
ID:bkkcl6Xn「私はID:UJAzDyB2である。C++は実用ライブラリを書くための言語だ」
なにこれ
ID:bkkcl6Xn「私はID:UJAzDyB2である。C++は実用ライブラリを書くための言語だ」
なにこれ
2017/04/24(月) 00:40:56.94ID:zwhieng4
>>50
多次元配列でチューニングすべきところなんかあるか?せいぜい格納方向が2通りあるくらいだろ。チューニング出来るものは一切搭載してないFortranにすらデフォルトで搭載されてる機能だぜ?
それにそれ言っちゃあSTLなんてどうなるんだよ? まさかSTLは使うけど多次元配列は自分で作るなんて言わないよなあ?
多次元配列でチューニングすべきところなんかあるか?せいぜい格納方向が2通りあるくらいだろ。チューニング出来るものは一切搭載してないFortranにすらデフォルトで搭載されてる機能だぜ?
それにそれ言っちゃあSTLなんてどうなるんだよ? まさかSTLは使うけど多次元配列は自分で作るなんて言わないよなあ?
2017/04/24(月) 00:56:56.87ID:FOMNUfbf
2017/04/24(月) 00:58:00.30ID:zwhieng4
2017/04/24(月) 01:04:22.49ID:FOMNUfbf
>>62
そりゃ自分の書くものに一番合うように書くから、あらゆるベンチを通すように丸く作られたSTLに全分野で勝てるわけないだろ。
そりゃ自分の書くものに一番合うように書くから、あらゆるベンチを通すように丸く作られたSTLに全分野で勝てるわけないだろ。
2017/04/24(月) 01:10:06.24ID:zwhieng4
>>63
この用途ならこれが一番速くて信頼性が高くて拡張性も優れていて、自分で書いてSTLを使わないコストという面でも釣り合いが取れるっていうのがあるってことだよな?
用途から自分で設定していいから書いてみろよ。
この用途ならこれが一番速くて信頼性が高くて拡張性も優れていて、自分で書いてSTLを使わないコストという面でも釣り合いが取れるっていうのがあるってことだよな?
用途から自分で設定していいから書いてみろよ。
2017/04/24(月) 01:16:51.68ID:lffXTkps
いや、そもそも多次元配列の話してたんだし、numpyを超えるスピード、信頼性の多次元配列を書いてもらうべきだな
2017/04/24(月) 01:19:28.66ID:p282pyvh
疎行列
2017/04/24(月) 01:22:28.66ID:zwhieng4
ああ、そもそもSTLで出来ないことを書いて「勝った」っていうのはなしだぞ。それこそ疎行列とかな
68デフォルトの名無しさん
2017/04/24(月) 01:30:31.10ID:p282pyvh ハッシュマップ
2017/04/24(月) 01:36:23.44ID:zwhieng4
ってか割と真面目にC++上で動く多次元配列欲しいんだけど
1〜5次元くらいまで同じインターフェースで動く奴作ろうとして、思いの外面倒だったから辞めてFortranに乗り換えたことあるんだよな
1〜5次元くらいまで同じインターフェースで動く奴作ろうとして、思いの外面倒だったから辞めてFortranに乗り換えたことあるんだよな
2017/04/24(月) 06:51:30.21ID:wCWPirmZ
>>42
亀だけど、C#って、C++++という意味を込めてるんだよ。
亀だけど、C#って、C++++という意味を込めてるんだよ。
71デフォルトの名無しさん
2017/04/24(月) 20:17:17.36ID:zyXx2ugF >>65
だよねぇ、多次元配列の操作で Python に勝るのは Fortran くらいしか思いつかないや
純粋手続き型言語の始祖である Fortran と、同じく純粋手続き型スクリプト言語である
Python、誰にも否定できない当然の結果だよね
もう、このスレでは次世代 Fortran は Python で決まり!!ってこと結論が出たね
だよねぇ、多次元配列の操作で Python に勝るのは Fortran くらいしか思いつかないや
純粋手続き型言語の始祖である Fortran と、同じく純粋手続き型スクリプト言語である
Python、誰にも否定できない当然の結果だよね
もう、このスレでは次世代 Fortran は Python で決まり!!ってこと結論が出たね
2017/04/24(月) 21:50:54.50ID:CyDBAtYH
その結論は何を表すの?
2017/04/24(月) 23:19:46.46ID:H47kwRKj
>>71
多次元配列操作で次世代言語を選ぶならJuliaだろう。
Python使いをJuliaに引き込むサンプル集
http://www.mwsoft.jp/programming/julia/python_to_julia.html
RユーザのためのJulia入門(行列編)
http://rishida.hatenablog.com/entry/2013/11/30/194733
多次元配列操作で次世代言語を選ぶならJuliaだろう。
Python使いをJuliaに引き込むサンプル集
http://www.mwsoft.jp/programming/julia/python_to_julia.html
RユーザのためのJulia入門(行列編)
http://rishida.hatenablog.com/entry/2013/11/30/194733
2017/04/24(月) 23:52:45.18ID:lffXTkps
Juliaのステマ貼るならせめて最新版の解説貼れよ
ないけどさ
ないけどさ
2017/04/25(火) 00:38:05.23ID:O6VBfE9R
2017/04/25(火) 02:23:12.66ID:wELv0O7d
言語オタクが重視する言語間の細かいシンタックスの差なんてどうでも良くて、
次世代言語に必要だったのは高速で便利な多次元配列だったってオチか
次世代言語に必要だったのは高速で便利な多次元配列だったってオチか
2017/04/25(火) 08:40:21.09ID:fJvGo7FT
>>75
Julia0.3の化石みたいな記事貼るなって意味だよ
Julia0.3の化石みたいな記事貼るなって意味だよ
2017/04/25(火) 10:54:45.65ID:niXLk7Hx
Juliaって化石なの?
2017/04/25(火) 10:55:45.34ID:cMLOigtr
0.3はね
そろそろ0.6
そろそろ0.6
80デフォルトの名無しさん
2017/04/25(火) 11:10:54.53ID:x9Sc69FW2017/04/25(火) 11:51:27.86ID:DZfkzF9H
RubyとPythonとか観てると文法より多次元配列やライブラリのが重要だと実感するが。
C#やJavaScriptにしても、簡潔に書けるとかじゃなくて何を作れる(サポートするプラットフォームの多さ)で選ばれてるし。
C#やJavaScriptにしても、簡潔に書けるとかじゃなくて何を作れる(サポートするプラットフォームの多さ)で選ばれてるし。
2017/04/25(火) 12:35:16.20ID:0RXyPjWo
利用者が多い・ライブラリが豊富って現在流行っているものの話でしょ
2017/04/25(火) 12:35:23.60ID:KAzBuoYA
多次元配列が重要って感覚がわからないんだけど、
どういう分野の人が使うの?
どういう分野の人が使うの?
84あ
2017/04/25(火) 12:49:25.85ID:m9LocPpZ 多次元配列ってジャグじゃないものの事だよな?
マクロ書いちゃえばいいんでないの?
アクセス演算子と大仰な言い方するが、要は単に掛け算なんだし。アライメントも揃えられるしさ。
適当な並べ方してるとメモリアクセスで悲しい思いをする気がする。特にどーんとクラスタに投げるときとか。
Fortranでもメモリマップ的には後ろの列からの順番になるから思い付きで並べると重いよ。
マクロ書いちゃえばいいんでないの?
アクセス演算子と大仰な言い方するが、要は単に掛け算なんだし。アライメントも揃えられるしさ。
適当な並べ方してるとメモリアクセスで悲しい思いをする気がする。特にどーんとクラスタに投げるときとか。
Fortranでもメモリマップ的には後ろの列からの順番になるから思い付きで並べると重いよ。
85あ
2017/04/25(火) 12:51:38.43ID:m9LocPpZ2017/04/25(火) 12:56:48.67ID:DZfkzF9H
>>82
Rubyが流行りそうになった時、RoRの登場で一躍有名になった。
Pythonにはそれに相当するものが無かった。
後に同じようなの出来たけど、Rubyを引き離すほどじゃ無かった。
Ruby1.9の時、互換性切り捨てでRuby自滅が決定打だった。
結果としてディープラーニング向けライブラリの登場で揺るぎない地位を得た。
文法はRuby1.9以降のが好きだし理に適ってる。
でも、世界的には終わった言語。
Rubyが流行りそうになった時、RoRの登場で一躍有名になった。
Pythonにはそれに相当するものが無かった。
後に同じようなの出来たけど、Rubyを引き離すほどじゃ無かった。
Ruby1.9の時、互換性切り捨てでRuby自滅が決定打だった。
結果としてディープラーニング向けライブラリの登場で揺るぎない地位を得た。
文法はRuby1.9以降のが好きだし理に適ってる。
でも、世界的には終わった言語。
87あ
2017/04/25(火) 13:06:52.92ID:m9LocPpZ Rubyは理想を追いかけ過ぎ。
自然言語で言えば、エッセイストは言語学者じゃないのに形態素に基づくなんとかかんとか、こういうしきたり、こういうルールってのを並べられてもって感じで、
しかも、言語学者側はそれを素晴らしいと絶賛してると言う狂った状態に近い。
英語なんかあんな破綻した闇仕様に溢れた言語
(例えば、Shipの口語の代名詞に失われた性を補完してsheを使う)なのに、
あんなに全世界で使われてるんだから。
言語なんて歯ブラシなんや、ってPHPの方が随分スタンスとして好き。
自然言語で言えば、エッセイストは言語学者じゃないのに形態素に基づくなんとかかんとか、こういうしきたり、こういうルールってのを並べられてもって感じで、
しかも、言語学者側はそれを素晴らしいと絶賛してると言う狂った状態に近い。
英語なんかあんな破綻した闇仕様に溢れた言語
(例えば、Shipの口語の代名詞に失われた性を補完してsheを使う)なのに、
あんなに全世界で使われてるんだから。
言語なんて歯ブラシなんや、ってPHPの方が随分スタンスとして好き。
88デフォルトの名無しさん
2017/04/25(火) 13:39:27.32ID:9lYWlQQl 次世代の定義と合わなくね?って書き込みになんでそんなレスがつくんだろ
2017/04/25(火) 13:59:47.20ID:DZfkzF9H
かつて次世代だった言語の栄枯盛衰から、次世代言語に何が必要かが分かると思って投下した。
90デフォルトの名無しさん
2017/04/25(火) 14:18:46.85ID:x9Sc69FW 文法は繁栄の原因にはならないけど互換性云々で衰退の原因になるんだ
2017/04/25(火) 14:54:40.56ID:3KXt8ND/
文法は繁栄の原因にもなり得たよ。
Rubyも注目された当初は簡単でなんでも出来る言語としてsmalltalk作ったけど、真のsmalltalkはRubyだったとかアラン・ケイも絶賛してたし、RoRもRubyの文法に惚れて作られた。
その後の保守戦略家で差が付いた。
Rubyも注目された当初は簡単でなんでも出来る言語としてsmalltalk作ったけど、真のsmalltalkはRubyだったとかアラン・ケイも絶賛してたし、RoRもRubyの文法に惚れて作られた。
その後の保守戦略家で差が付いた。
2017/04/25(火) 14:55:18.59ID:3KXt8ND/
x保守戦略家
o保守戦略
o保守戦略
94デフォルトの名無しさん
2017/04/25(火) 18:40:55.97ID:x9Sc69FW 戦略ってなんだろう
どうやって決めたかは教えないけど、成功とか失敗とか成果だけ教えてやるよって感じ
成果だけが重要と思っているからなのか
どうやって決めたかは教えないけど、成功とか失敗とか成果だけ教えてやるよって感じ
成果だけが重要と思っているからなのか
95デフォルトの名無しさん
2017/04/25(火) 18:52:57.84ID:e9WI/SQ5 >>86
>Ruby1.9の時、互換性切り捨てでRuby自滅が決定打だった。
互換性切り捨てってのは、これのこと?
http://echo.2ch.net/test/read.cgi/tech/1413113999/128
うーみゅ、確かに Hello world レベルのお題ですら動かなくなるようでは、
互換性切り捨てと批判されるのも仕方ないよね
>Ruby1.9の時、互換性切り捨てでRuby自滅が決定打だった。
互換性切り捨てってのは、これのこと?
http://echo.2ch.net/test/read.cgi/tech/1413113999/128
うーみゅ、確かに Hello world レベルのお題ですら動かなくなるようでは、
互換性切り捨てと批判されるのも仕方ないよね
2017/04/25(火) 19:19:36.86ID:gy+i7xO9
>>94
戦略って言っても、私が結果だけ見てそう判定しただけだがね。
結局、言語の開発管理側が業務で使われているって事実を重要と見たかどうかってだけ。
どっちも互換性切り捨ててるんだけど、Pythonはまだ旧バージョン系列サポート切ってないし、長々とアナウンスしてる。
戦略って言っても、私が結果だけ見てそう判定しただけだがね。
結局、言語の開発管理側が業務で使われているって事実を重要と見たかどうかってだけ。
どっちも互換性切り捨ててるんだけど、Pythonはまだ旧バージョン系列サポート切ってないし、長々とアナウンスしてる。
97デフォルトの名無しさん
2017/04/25(火) 19:40:02.70ID:e9WI/SQ5 訂正してあげるね
X:Pythonはまだ旧バージョン系列サポート切ってないし
O:Pythonはまだ旧バージョン系列サポート切れないし
Pythonはまだ新旧バージョンでの後方互換性切り捨てが災いして、
未だに旧バージョン系列から新バージョン系列へ移行できていないだけの話
だから旧バージョン系列サポートを切りたくても切れないってのが現実
http://blog-imgs-82.fc2.com/n/o/r/noriaki3/201508310726369c2.jpg
X:Pythonはまだ旧バージョン系列サポート切ってないし
O:Pythonはまだ旧バージョン系列サポート切れないし
Pythonはまだ新旧バージョンでの後方互換性切り捨てが災いして、
未だに旧バージョン系列から新バージョン系列へ移行できていないだけの話
だから旧バージョン系列サポートを切りたくても切れないってのが現実
http://blog-imgs-82.fc2.com/n/o/r/noriaki3/201508310726369c2.jpg
2017/04/25(火) 20:00:00.53ID:DCpQVXaD
それが企業に好感持たれてる現実。
強行したRubyはどうなったよ。
強行したRubyはどうなったよ。
99デフォルトの名無しさん
2017/04/25(火) 20:09:39.00ID:e9WI/SQ5 こうなった
http://echo.2ch.net/test/read.cgi/tech/1486026729/900
ところで、Rubyの互換性切り捨てとは具体的には何を指しているのかな?
少なくとも Hello world レベルであれば、RoR登場以前の 1.6 から最新の 2.2 に至るまで、
Ruby であれば Syntax Error にならず正常動作するから互換性は維持されているけどね
http://echo.2ch.net/test/read.cgi/tech/1486026729/900
ところで、Rubyの互換性切り捨てとは具体的には何を指しているのかな?
少なくとも Hello world レベルであれば、RoR登場以前の 1.6 から最新の 2.2 に至るまで、
Ruby であれば Syntax Error にならず正常動作するから互換性は維持されているけどね
>>87
うーん,LL(1)に徹している pascal が古今東西素晴らしいとおもっているんだが‥ruby ってそんなにすごいの?
うーん,LL(1)に徹している pascal が古今東西素晴らしいとおもっているんだが‥ruby ってそんなにすごいの?
101デフォルトの名無しさん
2017/04/25(火) 20:37:45.43ID:KIIhfRh7 Rubyが理想を追いかけてるとか、苦笑しか出てこない。
102デフォルトの名無しさん
2017/04/25(火) 20:45:57.84ID:MvOKB5m4104デフォルトの名無しさん
2017/04/25(火) 21:16:47.80ID:qd1hD0YR 結局、キャットドア問題解決できなかったしね
105デフォルトの名無しさん
2017/04/25(火) 22:43:32.29ID:lEn+EjQK python3 とか好きじゃないんだよな。。
1/ 2 = 0.5
とか型が弱くなる方向に修正したんだか。。
明示的に書かせるのが python の良さなのにそれと逆行しようとしてるのが好きになれん。
1/ 2 = 0.5
とか型が弱くなる方向に修正したんだか。。
明示的に書かせるのが python の良さなのにそれと逆行しようとしてるのが好きになれん。
106あ
2017/04/25(火) 23:45:33.40ID:RguWTiRy >>100
pascalは素晴らしいと思うよ。俺も。
いつの間にか呼ばれてるto_intみたいな馬鹿な仕様もないし。
あれは理想ではなくて現実。
>>101
追いかけてるだろー。
「Objectには不要なものが多すぎる、好ましくない。でも、互換性失いたくない。
そうだ、Objectの親にBasicObjectを作って白紙のオブジェクトとしよう」
なんてまともな神経してたらちょっと思いついたけど敢えて忘れるレベルの実装をマジでやった上に、
一番やめてほしい==の実装をBasicObjectに持ってったんだぞ。
気が狂ってる。
わざわざtrueClassやらnilClass作ってたのが原理主義っぽくて良かったのに。
n = true if false
で、nがnilになるのもおかしい。
n = n+1でnilに+はねえよってメッセージの原因だけど、こればっかりは異常。
pascalは素晴らしいと思うよ。俺も。
いつの間にか呼ばれてるto_intみたいな馬鹿な仕様もないし。
あれは理想ではなくて現実。
>>101
追いかけてるだろー。
「Objectには不要なものが多すぎる、好ましくない。でも、互換性失いたくない。
そうだ、Objectの親にBasicObjectを作って白紙のオブジェクトとしよう」
なんてまともな神経してたらちょっと思いついたけど敢えて忘れるレベルの実装をマジでやった上に、
一番やめてほしい==の実装をBasicObjectに持ってったんだぞ。
気が狂ってる。
わざわざtrueClassやらnilClass作ってたのが原理主義っぽくて良かったのに。
n = true if false
で、nがnilになるのもおかしい。
n = n+1でnilに+はねえよってメッセージの原因だけど、こればっかりは異常。
107デフォルトの名無しさん
2017/04/25(火) 23:47:17.89ID:qd1hD0YR108あ
2017/04/25(火) 23:50:40.24ID:RguWTiRy メッセージパッシングで大枠作ったのにな
そもそも、クラスを破壊せずに機能追加せよ、って矛盾した設問がおかしい事にまだ気づかんのかなぁ。
そもそも、クラスを破壊せずに機能追加せよ、って矛盾した設問がおかしい事にまだ気づかんのかなぁ。
109デフォルトの名無しさん
2017/04/26(水) 00:00:43.82ID:T5a4wmc6110デフォルトの名無しさん
2017/04/26(水) 00:34:00.42ID:Boe/ixbX111デフォルトの名無しさん
2017/04/26(水) 00:43:56.99ID:9BTWZVlt112デフォルトの名無しさん
2017/04/26(水) 03:53:03.15ID:2ISuU/qN スレタイからElixir抜いた奴俺の許可とったの?
113101
2017/04/26(水) 04:48:11.60ID:gEnKLRTK >>106
Objectクラスの親クラスにProtoObjectクラスがあるのも、
==をProtoObjectで実装するのも、
TrueクラスやUndefinedObjectクラスがあるのも、
false ifTrue: [true]がnilになるのも、
みんなSmalltalkでは理想どころじゃない、
ProtoObjectは90年代のOO普及期からずっと当たり前のこと、
それ以外は80年代のOO黎明期からずっと当たり前のことだが、
どこがどう理想なのか、どこがどう次世代なのか、教えてくれよ。
Objectクラスの親クラスにProtoObjectクラスがあるのも、
==をProtoObjectで実装するのも、
TrueクラスやUndefinedObjectクラスがあるのも、
false ifTrue: [true]がnilになるのも、
みんなSmalltalkでは理想どころじゃない、
ProtoObjectは90年代のOO普及期からずっと当たり前のこと、
それ以外は80年代のOO黎明期からずっと当たり前のことだが、
どこがどう理想なのか、どこがどう次世代なのか、教えてくれよ。
114ich1
2017/04/26(水) 07:20:16.12ID:KcpaNie5115デフォルトの名無しさん
2017/04/26(水) 07:22:08.94ID:xY5d2zmE 「うろ覚え」の誤り。「うろ覚え」は、はっきりと覚えていない様子を意味する語。空洞を意味する「うろ」が、文字や音の似た「うる」に置き換わって生じたといわれている。ネットスラングとしては、「ふいんき」と同様に、誤記を承知で敢えて用いられる例が見られる。
ネットスラングとしては、「ふいんき」と同様に、誤記を承知で敢えて用いられる例が見られる。
ネットスラングとしては、「ふいんき」と同様に、誤記を承知で敢えて用いられる例が見られる。
ネットスラングとしては、「ふいんき」と同様に、誤記を承知で敢えて用いられる例が見られる。
ネットスラングとしては、「ふいんき」と同様に、誤記を承知で敢えて用いられる例が見られる。
116デフォルトの名無しさん
2017/04/26(水) 08:01:30.06ID:70MJdvvC117デフォルトの名無しさん
2017/04/26(水) 08:02:47.44ID:GreYiU3v >>71
Python の配列って、list でしょ?
Python の配列って、list でしょ?
118あ
2017/04/26(水) 08:27:05.94ID:aLqmc7M7 >>113
だから、理想に走りすぎで現実見えてないって言ってるの。その論調だとsmailltalkが自然で目指すべきだと聞こえるが?俺はそうは思わないけど。
泥の中の蓮的な理想感はあるが、実際にはそんな物が必要ならそれこそRubyなんか使ったら劣化コピーで気持ち悪いものをこねくり回して満足してる学者大先生と同じ。
エスペラント語を素晴らしいと言いはって、エスペラント語でエッセイ書くようなもんだ。書いてみりゃわかるが、無謀だよ。
正しくしか書けないし、元の発想が比喩で作られてるようなもんだから、比喩表現は比喩の比喩になってもう意味がわからない姿になる。
永遠に次世代になりたくて、実は永遠に次世代ではない。
だから、理想に走りすぎで現実見えてないって言ってるの。その論調だとsmailltalkが自然で目指すべきだと聞こえるが?俺はそうは思わないけど。
泥の中の蓮的な理想感はあるが、実際にはそんな物が必要ならそれこそRubyなんか使ったら劣化コピーで気持ち悪いものをこねくり回して満足してる学者大先生と同じ。
エスペラント語を素晴らしいと言いはって、エスペラント語でエッセイ書くようなもんだ。書いてみりゃわかるが、無謀だよ。
正しくしか書けないし、元の発想が比喩で作られてるようなもんだから、比喩表現は比喩の比喩になってもう意味がわからない姿になる。
永遠に次世代になりたくて、実は永遠に次世代ではない。
119デフォルトの名無しさん
2017/04/26(水) 09:01:42.16ID:uVr9LBvI エッセイなら正しく書けばいいだろ。
ポエムは難しいけど。
ポエムは難しいけど。
120デフォルトの名無しさん
2017/04/26(水) 09:43:39.33ID:A4NmaPdj >>111
思い出したよ。
Stringクラスからeachメソッド無くなって、each_lineとかeach_charsになったんだ。
お陰で配列と同じように扱ってたのが、文字列だけ別扱いになったから、ダックタイピング出来なくなった。
あと文字コードの扱いとか。
詳細はこっち。
https://www.oreilly.co.jp/community/blog/2009/05/changes-on-ruby-1-9.html
思い出したよ。
Stringクラスからeachメソッド無くなって、each_lineとかeach_charsになったんだ。
お陰で配列と同じように扱ってたのが、文字列だけ別扱いになったから、ダックタイピング出来なくなった。
あと文字コードの扱いとか。
詳細はこっち。
https://www.oreilly.co.jp/community/blog/2009/05/changes-on-ruby-1-9.html
121デフォルトの名無しさん
2017/04/26(水) 10:59:41.81ID:pV6k193k スクリプトは純粋仮想関数が無意味だからクラスの意味をこじつけるのが大変
Pythonのクラスは演算子を定義する機能のような印象
Pythonのクラスは演算子を定義する機能のような印象
122あ
2017/04/26(水) 12:47:25.64ID:aLqmc7M7123デフォルトの名無しさん
2017/04/26(水) 13:48:30.98ID:pV6k193k 経験則
表音文字に依存するな、記号に依存しろ
表音文字に依存するな、記号に依存しろ
124デフォルトの名無しさん
2017/04/26(水) 15:44:49.66ID:TQfkYYQc (みんなあってもよくね?と思ってたはずなのに)
ずっとクラスベースを拒否し続けたJavaScriptも
ある意味プロトタイプベースの理想を追い続けてるような
ずっとクラスベースを拒否し続けたJavaScriptも
ある意味プロトタイプベースの理想を追い続けてるような
125あ
2017/04/26(水) 16:06:30.69ID:aLqmc7M7126デフォルトの名無しさん
2017/04/26(水) 21:50:24.12ID:SZlYFMhx >>98
>それが企業に好感持たれてる現実。
Hello world すら Syntax Error になってしまう(>>95)ほどの壊滅的な
後方互換性切り捨てを強行してなお旧バージョンのサポート打ち切りなんて、
常識的な企業倫理からはありえないだろ
そんな対応を指して「好感」という言葉は冷酷な皮肉でしかない
あるいは、過去に Hello world がバージョンアップで動かなくなったメジャー言語が存在するの?
print が文なのか関数なのかという言語とライブラリ設計における根源的な決定、
言い換えると入出力処理は構文で実現すべきなのか(すなわち文)、それとも
ライブラリで提供すべきなのか(すなわち関数または手続き)という言語設計の哲学、
そんな初歩的な判断すらできない人物によって行き当たりばったりに設計されたのが
Python だろ
>それが企業に好感持たれてる現実。
Hello world すら Syntax Error になってしまう(>>95)ほどの壊滅的な
後方互換性切り捨てを強行してなお旧バージョンのサポート打ち切りなんて、
常識的な企業倫理からはありえないだろ
そんな対応を指して「好感」という言葉は冷酷な皮肉でしかない
あるいは、過去に Hello world がバージョンアップで動かなくなったメジャー言語が存在するの?
print が文なのか関数なのかという言語とライブラリ設計における根源的な決定、
言い換えると入出力処理は構文で実現すべきなのか(すなわち文)、それとも
ライブラリで提供すべきなのか(すなわち関数または手続き)という言語設計の哲学、
そんな初歩的な判断すらできない人物によって行き当たりばったりに設計されたのが
Python だろ
127デフォルトの名無しさん
2017/04/26(水) 22:30:36.25ID:SZlYFMhx >>120
$ irb1.9
irb(main):001:0> "abc".each { |x| p x }
NoMethodError: undefined method `each' for "abc":String
from (irb):1
from /usr/bin/irb:12:in `<main>'
うん、確かに実行時エラーになった
では、ここで呪文を唱えてみよう
irb(main):002:0> class String; alias :each :each_char; end
=> nil
irb(main):003:0> "abc".each { |x| p x }
"a"
"b"
"c"
=> "abc"
irb(main):004:0>
あれ、おかしいなあ、Ruby 1.9 の String クラスなのに、Ruby 1.8 と同じく
配列と同じように扱えるようになったぞ、しかも元のコードは一切改変されていない
いったいどうなってるんだあ…
$ irb1.9
irb(main):001:0> "abc".each { |x| p x }
NoMethodError: undefined method `each' for "abc":String
from (irb):1
from /usr/bin/irb:12:in `<main>'
うん、確かに実行時エラーになった
では、ここで呪文を唱えてみよう
irb(main):002:0> class String; alias :each :each_char; end
=> nil
irb(main):003:0> "abc".each { |x| p x }
"a"
"b"
"c"
=> "abc"
irb(main):004:0>
あれ、おかしいなあ、Ruby 1.9 の String クラスなのに、Ruby 1.8 と同じく
配列と同じように扱えるようになったぞ、しかも元のコードは一切改変されていない
いったいどうなってるんだあ…
128あ
2017/04/26(水) 23:16:03.93ID:WASTpqE2 メソッド生やしてしまえる事自体がオブジェクト指向でも何でもない気持ち悪さ。
129デフォルトの名無しさん
2017/04/27(木) 00:01:25.31ID:GJNrvvrA Open Class だろ。モンキーパッチ
130デフォルトの名無しさん
2017/04/27(木) 00:31:22.08ID:1+VMbtmi >>128
その理屈だとSmalltalkはオブジェクト指向じゃなくてなんだったんだ?
その理屈だとSmalltalkはオブジェクト指向じゃなくてなんだったんだ?
131デフォルトの名無しさん
2017/04/27(木) 00:39:07.48ID:NvHKpotz Stringは定数ではなくグローバル変数のように改変される
全ての関数をクラスという箱に入れた結果全てが事実上のグローバル変数になった
全ての関数をクラスという箱に入れた結果全てが事実上のグローバル変数になった
132デフォルトの名無しさん
2017/04/27(木) 00:55:55.98ID:jbk1ehAe >>131
見方によってはそう(グローバル変数)なんだよね。
スコープは狭い方が良い。
正直オープクラスはイマイチと思うのだが、でもjavascript はそのおかげでpolyfillとかできるんだよな。
見方によってはそう(グローバル変数)なんだよね。
スコープは狭い方が良い。
正直オープクラスはイマイチと思うのだが、でもjavascript はそのおかげでpolyfillとかできるんだよな。
134デフォルトの名無しさん
2017/04/27(木) 02:05:35.72ID:XheCn2mn >>133
記法の問題ってこと?
記法の問題ってこと?
135デフォルトの名無しさん
2017/04/27(木) 07:23:11.77ID:1+VMbtmi136デフォルトの名無しさん
2017/04/27(木) 07:38:57.38ID:0Df9bF2U Smalltalkがウンコ過ぎて世間からそっぽ向かれて死滅したんだから
後追いのRubyも死滅するのは歴史が証明している
後追いのRubyも死滅するのは歴史が証明している
138デフォルトの名無しさん
2017/04/27(木) 08:28:33.27ID:/s/zy9NN まさか、rubyがADT拡張としてのOOPLだと思ってる?
139デフォルトの名無しさん
2017/04/27(木) 08:44:30.71ID:N3r3uYtr >>136
死滅したとか記憶から消し去りたいロートルがいる一方でスタートアップで勝負をかける奇特な人もいる
http://pharo.org/success/AllStocker
スタートアップ界の異端児!産業機器 x IT x SmalltalkのSORABITO株式会社
https://thepedia.co/article/1068/
Smalltalkのとらえ方は人それぞれやね
死滅したとか記憶から消し去りたいロートルがいる一方でスタートアップで勝負をかける奇特な人もいる
http://pharo.org/success/AllStocker
スタートアップ界の異端児!産業機器 x IT x SmalltalkのSORABITO株式会社
https://thepedia.co/article/1068/
Smalltalkのとらえ方は人それぞれやね
140デフォルトの名無しさん
2017/04/27(木) 08:58:08.10ID:/s/zy9NN Smalltalkはうんこすぎて死滅したと2ちゃんでクダ巻いてるだけの爺さんを横目に、
今日もSmalltalkが世界の海上コンテナ輸送の30%を捌いているわけだが。
今日もSmalltalkが世界の海上コンテナ輸送の30%を捌いているわけだが。
141デフォルトの名無しさん
2017/04/27(木) 09:17:39.03ID:N3r3uYtr >>140
OOCLのことを言っているんなら、あれってJavaに置き換えられたんじゃないの?
Who uses Smalltalk? : programming - Reddit
https://www.reddit.com/r/programming/comments/3wv7ik/who_uses_smalltalk/cxzzhkp/
OOCLのことを言っているんなら、あれってJavaに置き換えられたんじゃないの?
Who uses Smalltalk? : programming - Reddit
https://www.reddit.com/r/programming/comments/3wv7ik/who_uses_smalltalk/cxzzhkp/
142デフォルトの名無しさん
2017/04/27(木) 09:25:15.12ID:wBdpEusi143デフォルトの名無しさん
2017/04/27(木) 10:07:04.57ID:Cz6WFEXA 爺さん批判してる奴の知識が爺さんだったか
144デフォルトの名無しさん
2017/04/27(木) 10:10:47.76ID:sNquU9cU Smalltalkがどうこう以前にファンやアンチがうんこすぎてわらた
145デフォルトの名無しさん
2017/04/27(木) 10:12:00.41ID:/ppzzK1q Smalltalk信者とHaskell信者はよく似てる
146デフォルトの名無しさん
2017/04/27(木) 12:35:13.63ID:/s/zy9NN >>141
よく読め。再実装されたのはUIだけだ。あほか?
よく読め。再実装されたのはUIだけだ。あほか?
147デフォルトの名無しさん
2017/04/27(木) 13:02:15.04ID:jfFmbm9g >>146
なんでとても素晴らしいsmalltalkで再実装されなかったの?
なんでとても素晴らしいsmalltalkで再実装されなかったの?
148デフォルトの名無しさん
2017/04/27(木) 13:17:16.51ID:+ggBtOYn おそらく同じ言語で再実装するとeachをeach_charに変えたくなるから
そんなことするなら言語ごと変えた方が良い
そんなことするなら言語ごと変えた方が良い
149デフォルトの名無しさん
2017/04/27(木) 14:09:11.99ID:Yjb8fh0C >>147
Smalltalk は開発環境含めてあまりにオールインワン過ぎるから。
Smalltalk は開発環境含めてあまりにオールインワン過ぎるから。
150デフォルトの名無しさん
2017/04/27(木) 17:05:36.01ID:sNquU9cU >>146
そんなどーでもいいことより30%シェア撤回マダー
そんなどーでもいいことより30%シェア撤回マダー
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化 過去10年間に使用のメールアドレスや電話番号等も [Hitzeschleier★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず★2 [七波羅探題★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★3 [Hitzeschleier★]
- 【速報】年収の壁の自民案判明、26年は168万円 [蚤の市★]
- 「ワールドトリガー」原作1話から完全新作アニメ化、よりパワーアップした1stシーズンとして [爆笑ゴリラ★]
- もしがく:三谷幸喜×菅田将暉の青春群像劇 2週ぶり第10話視聴率3.2% 「さらば八分坂」次週最終回 [ひかり★]
- 【速報】統一教会から100万円の現金を受け取った疑いで現職大臣が辞職へ [709039863]
- 「ミニトマトがボウルに入ってるから使ったら残りはラップして輪ゴムしといてー」👉アスペ系旦那、とんでもない行動に出てしまう [242521385]
- お昼のまったり🍵😶‍🌫🤏すこすこハウス🏡
- 自閉症児の父親「中絶しておけば良かった。 家族が欲しかったのに、手に入れたのは人間たまごっち」 [777114754]
- 【高市悲報】維新、複数人が国保逃れの脱法行為にバチーン!と関与か😰せやかて外国人ガー! [359965264]
- ネトウヨ「中国ロシアとの戦争?日本にはアメリカがついてるので100%勝ちますよ」 [165981677]
