[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/30 02:18 / Filesize : 310 KB / Number-of Response : 1019
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

オブジェクト指向は愚かな考え。この世は計算式 ★2



1 名前:デフォルトの名無しさん [2015/12/15(火) 13:23:08.06 ID:Rib62xXq.net]
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。
https://twitter.com/ProgrammingMono/status/665702678006140928

研究グループは、血管新生注において血管が伸長する際の血管内皮細胞注運動を制御するしくみを、生物学と数理モデル・
コンピュータシミュレーションを融合させた先端的な研究手法により明らかにしました。

生物は、最小の機能単位である細胞が寄り集まった多細胞体です。しかし、細胞の集まりが、組織や器官といった
秩序ある形態や構造をつくり機能するしくみはほとんど分かっていません。中でも血管は、体中の全組織に十分な
酸素や栄養源を効率よく供給するため、組織や組織の間に入り込み、血管外の環境との相互作用により、巧妙な
枝分かれ構造をとっています。

これまでに本研究グループは、新しく血管がつくられる(血管新生)際の細胞の動きに着目し、特に血管内皮細胞の
動きをリアルタイムで可視化し、定量的に捉えることを可能にしてきました。

今回さらに、血管の伸長を制御するしくみについて、細胞が自発的に自らを制御して動く過程(自律的過程)と、
隣接した細胞から適宜影響を受けて動く過程(協調的過程)がうまく共存することで、全体の動きが巧みに統制
されていることを世界に先駆けて実証しました。

興味深いことに、血管内皮細胞が前後したり、お互いに追い抜きあったりという血管新生で見られる複雑な細胞集団の
動きを制御している中枢部分は、細胞一つ一つの動き(スピードと方向性)の「確率的な変化」として十分説明できる
ことをコンピュータシミュレーションで実証しました。
www.jst.go.jp/pr/announce/20151120-2/#YOUGO3

前スレ
オブジェクト指向は愚かな考え。この世は計算式
peace.2ch.net/test/read.cgi/tech/1447990379/

892 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 15:41:16.89 ID:on1WoP30.net]
> 極端な話、1+1のようなプリミティブな計算に生態系のような壮大な理屈は必要ない
> ということは、バカにでも分かる

バカだからこそ、そう「分かる」のだよ

893 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 15:48:25.44 ID:VijL79y/.net]
>>876
おや?w

「自動テストしてるから」って文字が見えない?

自動テストしてるから同じ状態を作るのが簡単って言ったんだよ?
あんた、自動テストしてるのに、同じ状態作れないの?

そして自動テストをしていなければ、同じ状態を作るのは大変だよ?
テストコードを書いてテストデータを用意しなければいけない。

でもそれは、プロなら当たり前にやることなんだよね。

894 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 16:07:25.43 ID:5gREh2gG.net]
>>873
いろいろ説明してもらっているのをむげにするようで申し訳ないのですが、どうも齟齬があるようなのと、
それを含め「論」より「コード」の方がはっきりするので、Objective-C の動作するコードを示してもらえますか?

もしおっしゃるとおり Objective-C が Smalltalk と同じようなことを単に書き方が違うだけで書けるのなら、
たかだか 2〜30行程度だと思うので、ぜひ、お願いします。デバッガでの作業と永続化は無視して残りの

> なにが他の言語だとできないのかがピンとこない

という部分をベタに main に書いてもらってかまいません。忠実でなくとも、インスタンス特異的なメソッドおよび
プロパティの動的追加、そのインスタンスに特異的なクラスに名前をつけて参照できるようにする手続きを
新たに書き下ろしもらうのでもかまいません。よろしくお願いします。

895 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 16:09:29.00 ID:ylUAFX7e.net]
プロ降臨ですかwww
動的言語の話題になってからはずっと傍観してたが、もう業界全体が狂ってるな!

896 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 16:12:08.36 ID:VijL79y/.net]
>>878
> という部分をベタに main に書いてもらってかまいません。忠実でなくとも、インスタンス特異的なメソッドおよび
> プロパティの動的追加、そのインスタンスに特異的なクラスに名前をつけて参照できるようにする手続きを
> 新たに書き下ろしもらうのでもかまいません。よろしくお願いします。

もちろん、静的言語だからソースコードを
修正して対応するのも全然OKですよね!

897 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 16:16:22.55 ID:VijL79y/.net]
そういやPythonで特異メソッドできたっけと思って検索したら

doloopwhile.hatenablog.com/entry/20090705/1275175768
> しかし「Pythonで特異メソッドはこう書く!」といった記事はそれなりに見かけますが、
>
> 「Pythonで特異メソッドを使えばこんなにハッピーですよ!」という記事は見たことがありません(僕は)。
>
> 新しいメソッドが必要なら、クラスを継承して新しいクラスを作ればいいだけなので、特異メソッドはさほど重要ではないのかもしれません。

ワロタw

全くもってそのとおりなんだよなw

898 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 16:29:19.49 ID:MpvL/SZu.net]
そんなつまらないことで笑えるなんて人生幸せだな。

899 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 16:33:18.43 ID:5gREh2gG.net]
>>878
横ですが、
自動テストで再現できる程度のバグなら、Smalltalkでもいちいちイメージを保存する必要はないと思います。
自動テストでは出てきにくい、めったに出会えないバグに出くわすことってありますよね。
あまり適切な例を思いつきませんが、たとえば100時間動かさないと出ないバグとか。
そういうのを捕まえて潰すときに実効コンテキストがオブジェクトでその永続化もデフォになっていると助かるんです。

900 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 16:39:23.46 ID:f/yDa8Ky.net]
MOO(目を覆いたくなるような汚物)



901 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 16:40:26.91 ID:5gREh2gG.net]
>>881
いえ、この方は Objective-C のランタイムの柔軟性に言及しておられるので、
当方としては、それがどの程度のものかに大変興味があり、できれば main に過程を順次記述していただきたいところです。

C# にはこのような動作はいっさい必要ないことを表明していただけているので、お手を煩わせる必要はなさそうです。
ありがとうございます。

902 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 16:41:37.60 ID:MpvL/SZu.net]
話す相手がいなくて寂しいのかな。

903 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 16:46:15.15 ID:pElGsOOM.net]
>>879
「えっ?スマホからコードを!?」
だいたいそんな感じ。
昨日もテキストエディット開いたけどめんどくさくなって寝た。
https://developer.apple.com/jp/documentation/ObjC.pdf

904 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 17:09:04.61 ID:VijL79y/.net]
>>884
> あまり適切な例を思いつきませんが、たとえば100時間動かさないと出ないバグとか。

100時間待たないとテストできない事自体が良くないだろ?
待たずにできるような設計にするんだよ。

905 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 18:04:56.19 ID:2PxLG9dT.net]
>>889
待たずにできるような設計をしたらメモリリークは絶対に発生しないのか?

いいかげん自分のみっともなさに気付け

906 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 19:23:32.98 ID:ekUA2Lsj.net]
メモリリークならスナップショットよりgcログの方が100倍役立つよ

何時頃からヒープ使用量が増えてるのか、gc発生頻度はどのくらいか等の時系列データによって
どれだけの事が分かるか
逆に落ちた時のスナップショットだけあっても仕方無かろうが

それに、今時サーバ機なら256GBとかメモリ乗ってんだけど、
それがメモリリークで落ちた時の仮想イメージを
開発機で動かしてステップ実行すんの?
ステップ実行したいからサーバ機と同じメモリを開発機に下さい、って?w

907 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 21:42:04.14 ID:VijL79y/.net]
>>890
メモリリークの話なんて全くしてないんだけどw
一体どこから出てきたのやら。

908 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 06:19:00.32 ID:SDUTcqS5.net]
>>892

909 名前:モ訳
「ぼくはウソつきな上に馬鹿です」
[]
[ここ壊れてます]

910 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 07:07:46.23 ID:pIdKf0tH.net]
その証拠にメモリリークがどこから来たのか説明してみせます!
説明できなかったら、逃げたと思ってください!



911 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 07:30:34.54 ID:5QScXVkF.net]
わからないのかw

912 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 07:52:05.41 ID:S7hPg+te.net]
基本ですよね。

「あーだこーだそーだ!」

つまりどういうこと?

「わからないのか?w」

913 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 08:23:56.16 ID:/0pFLROb.net]
後で面倒なことになったら人のせいにできる素晴らしい戦略ですね

914 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 10:25:20.46 ID:w25+nhsP.net]
わからない人もいるっていう諦めみたいなものも重要

915 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 10:42:36.95 ID:S7hPg+te.net]
メモリリークで検索すれば、誰が話を始めたのかなんて
一目瞭然だろw

最初に話を始めたのは>>890だな。

892 自分:デフォルトの名無しさん[sage] 投稿日:2015/12/28(月) 21:42:04.14 ID:VijL79y/ [11/11]
>>890
メモリリークの話なんて全くしてないんだけどw

まったくもってその通りだなw

916 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 11:02:19.92 ID:pO0KAO0+.net]
>>891
メモリリークの原因を探すためにはスナップショットのほうが数段便利だ。
実行中のサーバを止めることなくスナップショットだけ取って手元で復元すれば
どのオブジェクトがメモリを占有していて、
そのオブジェクトへの参照が残っているオブジェクトを簡単に見つけることができる。

ちなみに開発機ではメモリが足りないということは、
よほど貧弱な開発機でなければまず起こらない。

917 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 11:14:37.65 ID:a4Pra08x.net]
最初からメモリリークしない言語使えば?
Swiftとか

918 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 11:19:51.72 ID:cKcX4pC+.net]
ウチのサーバはメモリ2テラあるけど

919 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 12:09:09.23 ID:Tk7GRC+0.net]
普通1プロセスがそこまでメモリ食わないように何らかの処置はするだろ。
linux なら ulimit 使うなりしてさ。

920 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 12:47:18.60 ID:QDDW5ibj.net]
Smalltalkおじさんは仮想イメージをダンプする前にプロセス殺されてオロオロしてそうなイメージ



921 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 13:24:54.68 ID:S7hPg+te.net]
>>900
> そのオブジェクトへの参照が残っているオブジェクトを簡単に見つけることができる。
どうやって?


別にスナップショット云々は、これ関係ないのよ。
だってスナップショットとらなくても、
該当マシンでやればいいだけなんだから。

922 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 13:29:28.22 ID:S7hPg+te.net]
ちなみにJavaだとこんな感じみたいやな

https://software.fujitsu.com/jp/manual/manualfiles/m140003/b1ws1040/04z200/b1040-a-06-05.html

C#だとこんな感じか?
troushoo.blog.fc2.com/blog-entry-131.html

923 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 16:47:31.74 ID:pO0KAO0+.net]
どっちのツールもSmalltalkの機能限定劣化コピーだなw

924 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 17:35:11.54 ID:uPOyITuG.net]
どうせSmalltalkでfizzbuzzとかクイックソートとか素数判定とか竹内関数とかの
トイプログラムしか書いてないんだろうから
無理に業務っぽい話に付き合わなくて良いのに

925 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 18:04:16.69 ID:S7hPg+te.net]
>>907
またでたよw

何も言わないくせに、Smalltalkの方が優れてるっていうやつw

何が優れてるの?ッて聞いたら、
自分で調べろ(逆ギレ)なんでしょう?w

926 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 20:13:59.08 ID:5QScXVkF.net]
>>905
ProtoObject>>pointersTo でそのオブジェクトへの全ての参照が得られる。
もちろんエスケープしたクロージャにキャプチャされたスタックフレームからの参照も含めて。

927 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 20:16:44.20 ID:5QScXVkF.net]
>>909
あなたのようなキチガイがいつまでも相手にされると思わないほうがいいよ。

928 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 20:48:51.46 ID:uPOyITuG.net]
Facebookはコードを解析してバグを発見する静的コード解析ツール「Infer」をオープンソースで公開しました。

Inferが対応するコードはAndroidのJavaとiOSのObjective-C、およびC。現時点ではAndroidとJavaではNullPointerExceptionおよびリソースのリーク。iOSとCコードではメモリーリークを発見してくれます。


www.publickey1.jp/m/blog/15/facebook_infer.html

929 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 20:55:27.15 ID:a4Pra08x.net]
Swiftでは理論的にnullバグやメモリリークが起きないので解析ツールも不要

930 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 21:04:09.67 ID:QDDW5ibj.net]
>>910
わざわざ馬鹿でかいメモリ確保したプロセス実行しないと調べられないなら
Javaのヒープダンプ以下じゃんバカじゃね



931 名前:デフォルトの名無しさん [2015/12/29(火) 21:04:49.17 ID:+ubDtqOv.net]
>>913
あれ?SwiftのGCって素朴参照カウンタ方式なので循環参照を解放できないんじゃなかった?

932 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 21:16:32.89 ID:a4Pra08x.net]
>>915
循環参照はそうプログラマが実装したからであってメモリリークではない

933 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 21:24:11.66 ID:3lUD69g2.net]
>>915
そのおじさんは「マカー!w出てこい!!www」ってそれっぽいワードを連呼してシャドーしてるだけだから…

934 名前:デフォルトの名無しさん [2015/12/29(火) 21:24:13.02 ID:+ubDtqOv.net]
>>916
循環参照の解消を失敗したらメモリ解放されないってことになるじゃん?
それってメモリリーク起きるってことだと思うの

935 名前:デフォルトの名無しさん [2015/12/29(火) 21:26:18.34 ID:+ubDtqOv.net]
>>917
シャドーボクサーなのか、じゃあしょうがない。

936 名前:デフォルトの名無しさん [2015/12/29(火) 21:53:55.37 ID:TkQKXDX9.net]
>>918
それはプログラマの意図通りの動作だから問題ない。
やはりMacは最強やで。

937 名前:デフォルトの名無しさん [2015/12/29(火) 22:06:59.32 ID:+ubDtqOv.net]
>>920
さようか、ならば拙者の出番はござらんな
食パンをかじるとしようか

938 名前:デフォルトの名無しさん [2015/12/30(水) 00:22:58.02 ID:wAoiK+Ar.net]
>>911
キチガイ

939 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 00:42:06.75 ID:vy2SBag0.net]
どや?メモリリークは動的言語じゃないと検出できないやろが?

940 名前:uy ◆Qawu9.2l1E mailto:sage [2015/12/30(水) 00:52:45.09 ID:LyNr/J1x.net]
年末までイライラしてる奴みると、やはりプログラマってカスだなって



941 名前:デフォルトの名無しさん [2015/12/30(水) 03:13:52.72 ID:gralCRA1.net]
912-924 を読むと静的言語使う奴は頭悪いんだなってわかるから晒しageておこう

942 名前:デフォルトの名無しさん [2015/12/30(水) 03:21:56.86 ID:uNQALYUc.net]
>>925
なんか悔しそうだなw
俺も晒し上げておこう

943 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 09:54:14.97 ID:CpjDneg5.net]
オブジェクト指向vs関数型でも
動的vs静的でもなくなって
アラン・ケイかぶれのSmalltalkerを弄るスレになってる

944 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 10:27:37.76 ID:pdPeyHKo.net]
ドヤー言いたいだけの糞スレ

945 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 11:34:54.78 ID:CpjDneg5.net]
RESTful APIこそが分散・動的遅延結合・関数型を全て満たす技術なんだよね
apiは好きな言語で書いたら良いよ

946 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 17:45:37.66 ID:Sddj+QCE.net]
さすがに裸でちんこブラブラさせながら
「これは釣りだ!これは釣りだ!!」って子
相手にするのみんな飽きたっぽい。

947 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 19:49:47.40 ID:xdIQXsvm.net]
プログラマの最大の問題点は技術貧乏性に陥ってしまうこと。
せっかく覚えた技術だからってなってしまう。

948 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 20:49:23.71 ID:CMQb/rzM.net]
作りたいものが無いと特にそうなりがちだね

949 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 11:18:10.89 ID:5V2XLG/V.net]
最大の問題は力量が見えないことだと思う
相手の力量も自分の力量も見えてはいない
ただし、自分が通ってきた道にまだ居るやつのことはなんとなくわかる

950 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 13:06:36.54 ID:jvRJIema.net]
せっかくだから板のオブジェクト指向スレ全部消費してくれんかね



951 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/01(金) 19:58:04.75 ID:xHNmPQBx.net]
老害PGは新たに技術覚える事よりも
覚えてる知識を使って何か作る事に重点置き始めるから
もうついてこれてないよ
本人のほうは何故か「過去に自分が通った道にまだいるのか・・・」みたいな事思ってる

952 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 21:31:11.46 ID:aa4Vn7fE.net]
>>935
キミは周回遅れを自覚しよう

953 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/02(土) 04:14:26.00 ID:o7gA3Ogh.net]
「時代によって高めるべきスキル」は違うのだから、もうそっちには誰もいかないよ
しかし、老害PGは「なんでこの初心者たちはいつまでも自分のレベルに追いついてこないんだ?」と、思ってる
まぁITに限らず老人でそういう病気発症してる奴って割と多いから
みんな分かって放置してると思う

良いです?
今の時代は他人の作ったツールのインストールと設定をするスキルが重要だから
オブジェクト指向の細かいところなんて余暇でやっとけば良い事なのに
それの細かい部分を覚えている事に価値を見出してるアホは多い
大学で一時期ブームになってたJAVA世代かな?って思う
自分が学生時代に教わった事が、もはや大部分無意味になりかけてるなんて、思いたくはないだろうけど真実

オブジェクト指向がゴミになったという事ではなく、
○○指向とか、一々意識しなくてもアプリが完成する時代

アルゴリズムの内部実装を見ないで最上位をコーディングするように
○○指向という部分を見ない、さらに最上位(設定ファイル記入とマウスポチポチ)で、完成してしまう


ゆえに「オブジェクト指向」よりも上位のレイヤー。設定ファイルマウスポチポチ指向が出来た今、
今まで最上位だったものがひとつ下になり、そこの知識の詳細を
いくら老害PGが重要だと叫ぼうと、それはかつてのアセンブラ/C言語のエキスパートの断末魔のような叫びでしかない

まとめると、
オブジェクト指向とかもうどうでも良い

954 名前:デフォルトの名無しさん [2016/01/02(土) 05:15:23.75 ID:6gE2bY5L.net]
3周遅れかよw

955 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 09:14:36.51 ID:Dnf2flaM.net]
>>937
プロが仕事で扱う技術に興味ないし、2chで話題にすることじゃないから出ていってほしいな

956 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 10:13:19.29 ID:By+Z3RvH.net]
設定ファイルを書くだけで完成するラッパーが開発される
=> 設定ファイルで設定可能な項目がドンドン細かく詳細になる
=> 設定ファイルの記述言語がついにチューリング完全になる
=> 普通の開発と変わらなくなる


いままでの歴史はこれの繰り返し

957 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 11:16:24.48 ID:yVCWJ6yH.net]
>>940
> いままでの歴史はこれの繰り返し

例えば?

958 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 12:12:13.20 ID:uD+WV8wT.net]
シューティングゲームで設定ファイルを読み込むんじゃなくてスクリプトを読み込ますようにした話は聞いたことある。

959 名前:デフォルトの名無しさん [2016/01/02(土) 12:14:26.09 ID:bBqG9oIx.net]
普通ゲームはスクリプトでレベルデザインするだろ

960 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 12:22:58.34 ID:uD+WV8wT.net]
>>943 例えば?



961 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 12:34:30.17 ID:s06XmGKr.net]
歴史から学んでる人達は最初から設定ファイルをスクリプトで書けるようにしてる
luaやpythonがよく使われる

962 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 12:39:42.04 ID:wx4DxJpH.net]
歴史から学ぶまでもなく、そんなのはちょっと考えれば分かることで、
Smalltalk環境の設定は70年代からSmalltalkで書かれてるけどな。

963 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 12:39:57.90 ID:VM0jeeLd.net]
Apacheの設定ファイルはなんであんなにクソなんだろう
久しぶりに触ったら超クソだった、ぐぐっても古い情報ばっかだし
やっぱりVagrantで貰ってくるのがええな

964 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 12:58:28.15 ID:s06XmGKr.net]
>>946
設定ファイルを書くスクリプトの選択に失敗すると
アプリ自体が使われなくなるって事を
Smalltalker以外は歴史から学んだよ

965 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 14:25:54.16 ID:wq9oS32E.net]
>>948
Pythonの創始者はSmalltalkから学んだらしいよ。
学んでいないのはあなたのほうだね。

python-history.blogspot.jp/2013/10/origin-of-metaclasses-in-python.html
Smalltalk's bytecode was a bigger influence of Python's bytecode though.
I'd read about it in a book by Adele Goldberg and others, I believe
"Smalltalk-80: The Language and its Implementation"

966 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 14:42:01.72 ID:s06XmGKr.net]
bytecodeは参考にしても構文なんかは似せなかった
Smalltalkの構文が一般受けしないのは歴史的に明らかだったから

967 名前:デフォルトの名無しさん [2016/01/02(土) 14:50:11.87 ID:EIjeZ5je.net]
キレッキレの>>948に対して>>949はあまりにもお粗末
毎回ソース貼るのは偉いけどなんか論点ズレてるんだよな

968 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 14:50:12.97 ID:wq9oS32E.net]
まさかObj-Cがあんなに使われることになるなんて思わなかったわけだ.
本当に何も学んでいないねw

969 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 14:59:24.77 ID:rRDwNu+s.net]
iOS開発で他の選択肢を選ばせなかったObj-Cを持ち出すとか無いわー
ただのAppleのゴリ押しやん

970 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 15:07:13.82 ID:6gE2bY5L.net]
Objective-CはAppleのゴリ押しだから除外とか言ってたら
Cが普及したのもUnixのゴリ押しだし
登場時にはCとの互換性を売りにしたC++も同罪だし
MLもMilnerの型理論によるゴリ押しだし
その派生言語であるOCamlも同罪だし
きりがないだろ。
正直、バッカじゃねーのとしか言いようがない。

正月から馬鹿晒しておめでとう。



971 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 15:14:52.72 ID:JOPuE3fj.net]
c みたいなメモリだけ意識したアセンブラ風言語は c が登場しなくても
出てきたんじゃないかと思わせる必然性がある。
まあシンタックスは変わってたかもしれんが。

972 名前:デフォルトの名無しさん [2016/01/02(土) 15:25:30.97 ID:TGliTIeD.net]
言語がどうたらチャラチャラしてる奴が、数匹いるな。
仕様もない糞蠅どもだ

973 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 15:28:09.21 ID:gWTZIavc.net]
>>955
実際Bとかそうだろ

974 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 15:36:15.19 ID:F8jCIFTt.net]
>まあシンタックスは変わってたかもしれんが。

今はまさにそのシンタックスの話だな

975 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 15:37:27.22 ID:F8jCIFTt.net]
> まあシンタックスは変わってたかもしれんが。

今はまさにそのシンタックスの話だな

976 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 16:33:04.71 ID:oYZFkiTO.net]
Swiftが出たら速攻でランク下がりまくって
トップ10圏内から大幅に落ちた上にSwiftにも抜かれた
Objective-Cがどうしたの?

www.tiobe.com/index.php/content/paperinfo/tpci/index.html

977 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 16:53:54.23 ID:wq9oS32E.net]
幼稚w

978 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 17:16:09.12 ID:Dz9NJ2ny.net]
動的遅延結合性厨としては
[ ] のなかでメッセージ式が書けるってだけで
Objective-C を Smalltalk と絡めて語ら(騙ら)ないで欲しい

979 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 00:07:21.72 ID:qiKwbZ3e.net]
>>960
アセンブラwww

980 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 02:31:26.65 ID:mP6eBLwc.net]
>>960
いちおーゆーとくとObjective-Cのランク低下は昨秋ランキングアルゴリズム変えて
オンラインリファレンスへのアクセスを計算から外したからなので。
ネットで話題の言語という意味では原点回帰ではあるけれど
オフィシャル系を計算から外したら
逆にそれはネットのどこで何を話題にしてる人々を計算してるんだろう?
という気もせんでもない。



981 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 02:49:42.24 ID:zEXG4Enn.net]
CORBAとか憎しみしか湧かないんでJavaオワコンになって欲しい

982 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 02:51:53.93 ID:IPqSvD5Q.net]
>>964
www.tiobe.com/index.php/content/paperinfo/tpci/Objective_C.html

アルゴリズム変更で一気に減ったというより、
徐々に減ってるようにしか見えないけど

983 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 09:49:24.29 ID:jofq69+t.net]
いくら現実から目を背けても、Swiftの発表後にObj-Cのランクが急下降してるのは
グラフ見れば一目瞭然
しょせんAppleのゴリ押しで使われてた言語だから、ハシゴ外されたらそりゃ逃げ出すわな

Cは相変わらず人気だから、要するにSmalltalk由来のキモいメッセージ式に
皆がNoを突きつけてるんだね

984 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 10:16:30.86 ID:43bxFPSU.net]
オブジェクト指向のスレってどれも途中でsmalltalkの人が出てきて言語スレになっちゃうよね

985 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 10:36:43.03 ID:lX/fUZIn.net]
日本人は抽象的に物事を捉えるのが苦手ですぐに実例を持ち出したがるからな。

986 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 10:59:34.96 ID:AcAiI181.net]
Objective-CてObjectPascalジャン
CをPascalの焼きまはし

987 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 18:55:56.78 ID:xRSYAQBp.net]
>>969
逆に良い具体例を思いつく能力がなくて抽象論で済まそうとする奴のが多いと思うが。

988 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 19:35:49.76 ID:SliObw4t.net]
実例を敢えて隠したまま抽象論で煙にまくパターンもあるよね
大人ってずるいよね

989 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 20:54:23.23 ID:RgnbI7tp.net]
日本人は〜
現実は〜
Smalltalkerは〜

990 名前:デフォルトの名無しさん [2016/01/03(日) 21:53:42.64 ID:72y0mus1.net]
ミス
日本人は〜
現実は〜
smalltalkこそ〜



991 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 22:20:33.26 ID:RgnbI7tp.net]


992 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 23:43:02.17 ID:mP6eBLwc.net]
なりすますよねw

993 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 17:16:32.24 ID:3ZgV6wyG.net]
結局1スレまるまる消費してSmalltalkのゴミっぷりを確認しただけか...

994 名前:デフォルトの名無しさん [2016/01/04(月) 17:18:16.68 ID:2J2/85DZ.net]
Smalltalkのゴミっぷりなんて確認するまでもなく、今回我々が確認したことはSmalltalkに固執するよくわからない人種の生態である

995 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 17:26:48.98 ID:5zLqhTS3.net]
オブジェクト施工より関数施工の方が強度がいいん?

996 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 18:00:32.11 ID:RY1Mzif4.net]
そろそろ次スレのタイトル考えようか。

997 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 18:09:04.30 ID:gy+jtI5Z.net]
「1+1まで動的遅延結合にするのは愚かな考え。1+1は計算式」かな

998 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/04(月) 18:15:40.14 ID:zTvWipKl.net]
Smalltalk・Haskell・Prologあたりは変な奴が多いから即NG推奨

999 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 18:49:11.00 ID:eUmPlviF.net]
1+1はコンパイラが最適化して定数2にするのでは?

1000 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 18:54:33.40 ID:CWcw2pew.net]
いいからocaml使ってみろよ



1001 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 19:17:55.99 ID:WGHaUWWr.net]
>>982
それにuyってコテハンも追加しておくと吉

1002 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 19:18:26.04 ID:RY1Mzif4.net]
なんか最近Cが気になりだしてきたvoid *型があれば何でもできる気がしてきた。

1003 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 19:32:16.26 ID:WGHaUWWr.net]
>>981
「1+1」よりは「3+4」だな。初期のSmalltalk-72で最初に評価された式らしいので。

1004 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 19:43:44.60 ID:RY1Mzif4.net]
ラムダ計算ではgotoを使ったプログラムは絶対に掛けないからな。 gotoとvoid *を使えばどんなプログラム言語でも書けない様なプログラムが掛ける、assemblerはつかいたくないけれどC使いたければ。

1005 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 19:46:16.51 ID:u97FRQbx.net]
>>986
そのとおりだ
抽象的/総称的に void * を使えるようになったらしめたもの
標準ライブラリにある qsort() を実装してみるといいだろう

1006 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 20:43:11.15 ID:bvuJFWqO.net]
>>988
>gotoとvoid *を使えばどんなプログラム言語でも書けない様なプログラムが

聞き捨てならんな。w たとえばどんな?

1007 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 21:00:40.38 ID:RY1Mzif4.net]
掛けない様なとはいってるけれど書けないとはいってないだろ。

1008 名前:uy ◆Qawu9.2l1E [2016/01/04(月) 21:31:38.10 ID:M6WjdqoS.net]
即逃げワロタ

1009 名前:デフォルトの名無しさん mailto:sage [2016/01/05(火) 02:11:54.24 ID:hJUQcrkl.net]
次スレ

オブジェクト指向は愚かな考え。この世は計算式 ★3
peace.2ch.net/test/read.cgi/tech/1451927425/

1010 名前:デフォルトの名無しさん [2016/01/06(水) 11:55:28.58 ID:nQqbz+/u.net]
>>993




1011 名前:uy ◆Qawu9.2l1E mailto:sage [2016/01/07(木) 03:27:34.74 ID:VBUUQOGk.net]
ts

1012 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 12:06:35.18 ID:6ZkPklY8.net]
仮想関数テーブルが別管理で
クラスのインスタンス全体をmemset 0相当できる言語ってある?

1013 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 20:59:56.11 ID:90bWN72u.net]
それは俺も考えたことあるな
結局多態は、ポインタか参照使って呼び出す場合しか意味ないんだから
オブジェクトがvtalbeを持つのではなくて
ポインタや参照に入っているオブジェクトの該当vtableを一緒に保持させれば良いんじゃないかってね
そうすればCの構造体のように本来vtableを持たないものにメソッドを追加したり多態させたりもできる

1014 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 21:00:47.85 ID:90bWN72u.net]
イメージとしてはこんな感じ
struct ptr_t
{

1015 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 21:02:38.75 ID:90bWN72u.net]
イメージとしてはこんな感じ
struct ptr_t
{
void *object;
void *v_table;
};

1016 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 13:12:26.75 ID:QFsBcVlK.net]
一千。

1017 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1018 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<310KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef