16/01/04 18:15:40.14 zTvWipKl.net
Smalltalk・Haskell・Prologあたりは変な奴が多いから即NG推奨
999:デフォルトの名無しさん
16/01/04 18:49:11.00 eUmPlviF.net
1+1はコンパイラが最適化して定数2にするのでは?
1000:デフォルトの名無しさん
16/01/04 18:54:33.40 CWcw2pew.net
いいからocaml使ってみろよ
1001:デフォルトの名無しさん
16/01/04 19:17:55.99 WGHaUWWr.net
>>982
それにuyってコテハンも追加しておくと吉
1002:デフォルトの名無しさん
16/01/04 19:18:26.04 RY1Mzif4.net
なんか最近Cが気になりだしてきたvoid *型があれば何でもできる気がしてきた。
1003:デフォルトの名無しさん
16/01/04 19:32:16.26 WGHaUWWr.net
>>981
「1+1」よりは「3+4」だな。初期のSmalltalk-72で最初に評価された式らしいので。
1004:デフォルトの名無しさん
16/01/04 19:43:44.60 RY1Mzif4.net
ラムダ計算ではgotoを使ったプログラムは絶対に掛けないからな。 gotoとvoid *を使えばどんなプログラム言語でも書けない様なプログラムが掛ける、assemblerはつかいたくないけれどC使いたければ。
1005:デフォルトの名無しさん
16/01/04 19:46:16.51 u97FRQbx.net
>>986
そのとおりだ
抽象的/総称的に void * を使えるようになったらしめたもの
標準ライブラリにある qsort() を実装してみるといいだろう
1006:デフォルトの名無しさん
16/01/04 20:43:11.15 bvuJFWqO.net
>>988
>gotoとvoid *を使えばどんなプログラム言語でも書けない様なプログラムが
聞き捨てならんな。w たとえばどんな?
1007:デフォルトの名無しさん
16/01/04 21:00:40.38 RY1Mzif4.net
掛けない様なとはいってるけれど書けないとはいってないだろ。
1008:uy ◆Qawu9.2l1E
16/01/04 21:31:38.10 M6WjdqoS.net
即逃げワロタ
1009:デフォルトの名無しさん
16/01/05 02:11:54.24 hJUQcrkl.net
次スレ
オブジェクト指向は愚かな考え。この世は計算式 ★3
スレリンク(tech板)
1010:デフォルトの名無しさん
16/01/06 11:55:28.58 nQqbz+/u.net
>>993
乙
1011:uy ◆Qawu9.2l1E
16/01/07 03:27:34.74 VBUUQOGk.net
ts
1012:デフォルトの名無しさん
16/01/07 12:06:35.18 6ZkPklY8.net
仮想関数テーブルが別管理で
クラスのインスタンス全体をmemset 0相当できる言語ってある?
1013:デフォルトの名無しさん
16/01/07 20:59:56.11 90bWN72u.net
それは俺も考えたことあるな
結局多態は、ポインタか参照使って呼び出す場合しか意味ないんだから
オブジェクトがvtalbeを持つのではなくて
ポインタや参照に入っているオブジェクトの該当vtableを一緒に保持させれば良いんじゃないかってね
そうすればCの構造体のように本来vtableを持たないものにメソッドを追加したり多態させたりもできる
1014:デフォルトの名無しさん
16/01/07 21:00:47.85 90bWN72u.net
イメージとしてはこんな感じ
struct ptr_t
{
1015:デフォルトの名無しさん
16/01/07 21:02:38.75 90bWN72u.net
イメージとしてはこんな感じ
struct ptr_t
{
void *object;
void *v_table;
};
1016:デフォルトの名無しさん
16/01/08 13:12:26.75 QFsBcVlK.net
一千。
1017:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
1018:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています