http://pc12.2ch.net/test/read.cgi/tech/1274015781/l50 の継続スレのかたわれです。
低水準言語にこだわる人は「低水準言語を開発したい」のほうへどうぞ。
探検
新言語を開発したい
■ このスレッドは過去ログ倉庫に格納されています
2010/05/30(日) 21:52:01
230デフォルトの名無しさん
2012/10/28(日) 16:20:52.13 中間コードという概念がある言語ならユーティリティでも実装できないかも。
でも、中間コードという概念自体、配布以外で意味があるのかどうか。
でも、中間コードという概念自体、配布以外で意味があるのかどうか。
231デフォルトの名無しさん
2012/10/28(日) 16:43:13.32 219: 言語と開発環境を区別して考えられない。
230: 言語と実行環境を区別して考えられない。
231: 仕様と環境を区別しないと考えられない。
230: 言語と実行環境を区別して考えられない。
231: 仕様と環境を区別しないと考えられない。
232デフォルトの名無しさん
2012/10/28(日) 16:53:30.79 なんか、どうやって実行するかという話ばかりで、具体的にどういう言語仕様にしようかという話が出ないね。
233デフォルトの名無しさん
2012/10/28(日) 17:07:18.60 仕様語るのは難しいから。それなりの教養がないと。
234このスレのコテ
2012/10/28(日) 17:08:43.97 不毛な話ばかりだから、強引に展開しよう。
動的型言語の利点は、classなどの代入を簡単にすることにある。
しかし、一般的なプログラミングの仕方では、3種(もしくは2種)以上の型を代入しながら作るという事はしない。
それならば、静的型言語に「一回だけならどんな型を代入しても良い」という機能を付けた方が良いのではないか。
異論があっても構わない。動的型言語の存在意義も見出したいから。
動的型言語の利点は、classなどの代入を簡単にすることにある。
しかし、一般的なプログラミングの仕方では、3種(もしくは2種)以上の型を代入しながら作るという事はしない。
それならば、静的型言語に「一回だけならどんな型を代入しても良い」という機能を付けた方が良いのではないか。
異論があっても構わない。動的型言語の存在意義も見出したいから。
235デフォルトの名無しさん
2012/10/29(月) 00:14:11.35236デフォルトの名無しさん
2012/10/29(月) 00:23:10.93 言語と実行・開発環境をセットにしたくてしたくてしょうがない人が少し前から居ついちゃったねw
237デフォルトの名無しさん
2012/10/29(月) 00:30:45.17 つ 目の前のものしか考えられない頭
238デフォルトの名無しさん
2012/10/29(月) 00:50:09.87 まあ言語と環境は完全に切り離せないからな。
動的型付け言語で、まともに静的コード補完が出来ないのは
言語仕様のせいなわけだし。
開発環境を補完するための言語仕様があってもいいでしょ。
動的型付け言語で、まともに静的コード補完が出来ないのは
言語仕様のせいなわけだし。
開発環境を補完するための言語仕様があってもいいでしょ。
239デフォルトの名無しさん
2012/10/29(月) 02:26:26.12 くっつけると新しいものが生まれてくると思い込んでる頭がいるね
240デフォルトの名無しさん
2012/10/29(月) 02:49:40.72241デフォルトの名無しさん
2012/10/29(月) 03:20:57.64 うわべだけ別の話を持ち込まれても何にもならないね
242デフォルトの名無しさん
2012/10/29(月) 03:32:52.84 そのコメントも意味が無いねw
243デフォルトの名無しさん
2012/10/29(月) 10:53:37.81 とりあえず使える文字決めようぜ
244デフォルトの名無しさん
2012/10/29(月) 10:59:39.79 プログラムの最後は.にするか。
245デフォルトの名無しさん
2012/10/29(月) 16:21:20.58 begin end でプログラムを区切ると、使える記号増えるけど、begin end という名前の関数と変数が使えない
246デフォルトの名無しさん
2012/10/29(月) 16:44:21.43247デフォルトの名無しさん
2012/10/29(月) 17:14:41.12 Smalltalkの良さを語ってくれ。
248デフォルトの名無しさん
2012/10/29(月) 17:14:55.67 OCamlとかな
249デフォルトの名無しさん
2012/10/29(月) 17:19:13.55 「環境込みの言語」ってのは、なに言ってるのかさっぱり分からん。
単に開発環境と実行環境を統合した環境のことを言っているのだろうか、
それともさらにリフレクション機能がを持った環境のことを言っているのだろうか。
いずれにせよ言語仕様と言語処理系実装を区別して考えられない人らしい。
単に開発環境と実行環境を統合した環境のことを言っているのだろうか、
それともさらにリフレクション機能がを持った環境のことを言っているのだろうか。
いずれにせよ言語仕様と言語処理系実装を区別して考えられない人らしい。
250デフォルトの名無しさん
2012/10/29(月) 17:36:58.60251デフォルトの名無しさん
2012/10/29(月) 20:03:40.10 環境を実装と直結した形でしか考えられないほうが
どうかしてるよ。
環境というものを抽象化する能力が欠如してるだけじゃなく、
その発想すら無いってことだからね。
どうかしてるよ。
環境というものを抽象化する能力が欠如してるだけじゃなく、
その発想すら無いってことだからね。
252デフォルトの名無しさん
2012/10/29(月) 23:19:47.19 ぷw 今までと同じやり方の
発想しか出来な人がなんか言ってるよw
発想しか出来な人がなんか言ってるよw
253デフォルトの名無しさん
2012/10/29(月) 23:27:54.98 このスレに今までと違う発想なんて
一片たりとも存在してないけど……
一片たりとも存在してないけど……
254デフォルトの名無しさん
2012/10/29(月) 23:41:07.44 一片たりとも存在していないのであれば、
一体何に対して反論していたというのか?
一体何に対して反論していたというのか?
255デフォルトの名無しさん
2012/10/29(月) 23:46:17.57 このスレって要するに
・Haskell, OCamlレベルの型推論があって
・Visual Studio並みのコード補完がEmacsやvimのようなエディタからも使えて
・馬鹿でも使いこなす事ができる
そんな言語が欲しいってことでしょ?
・Haskell, OCamlレベルの型推論があって
・Visual Studio並みのコード補完がEmacsやvimのようなエディタからも使えて
・馬鹿でも使いこなす事ができる
そんな言語が欲しいってことでしょ?
256デフォルトの名無しさん
2012/10/29(月) 23:53:49.53 > 馬鹿でも使いこなす事ができる
これさえ満たしていれば後はどうでもいい
これさえ満たしていれば後はどうでもいい
257デフォルトの名無しさん
2012/10/29(月) 23:58:58.53 じゃあVBとPHPを参考にすれば良い
258デフォルトの名無しさん
2012/10/30(火) 01:51:16.57 それは馬鹿なら使いこなせる言語。
馬鹿でも使いこなせる言語は別物。
馬鹿でも使いこなせる言語は別物。
259デフォルトの名無しさん
2012/10/30(火) 07:11:53.07 じゃあJavaだな
馬鹿用に設計され、初心者も熟練者も一律して冗長なコードになる
馬鹿用に設計され、初心者も熟練者も一律して冗長なコードになる
260デフォルトの名無しさん
2012/10/30(火) 10:38:26.24 馬鹿には、汎用言語すらむいてない。
261デフォルトの名無しさん
2012/10/30(火) 11:23:12.35 馬鹿にも分かってほしい最低要素
・プログラムカウンタとスタックカウンタ
・フラグレジスタと、その他のレジスタ
・スタティック領域、ヒープ領域、スタック領域の違い。
・関数と変数のポインタ
・ポリモーフィズムとインターフェース
・コンパイル時リンクと、実行時リンクの違い
・GUIとCUIの最大の違い
・プログラムカウンタとスタックカウンタ
・フラグレジスタと、その他のレジスタ
・スタティック領域、ヒープ領域、スタック領域の違い。
・関数と変数のポインタ
・ポリモーフィズムとインターフェース
・コンパイル時リンクと、実行時リンクの違い
・GUIとCUIの最大の違い
262デフォルトの名無しさん
2012/10/30(火) 12:10:17.93 COBOLでいいじゃん
263デフォルトの名無しさん
2012/10/30(火) 12:44:48.36 たし算すら統一されてない言語のどこがいいんだ。
264デフォルトの名無しさん
2012/10/30(火) 18:09:03.82 ぶっちゃけ制作中だが宣伝してもいいかい?Cベースの図形言語なんだけど
265デフォルトの名無しさん
2012/10/30(火) 21:31:42.64 >>264
IDE言語統合厨がいるから、何でもいいから話を作ってくれ
IDE言語統合厨がいるから、何でもいいから話を作ってくれ
266デフォルトの名無しさん
2012/10/30(火) 22:41:06.79 ぶっちゃけIDEのコード補完が重要なのは冗長な言語だけ
他は「あったら良いけど、無くても問題無い」レベル
他は「あったら良いけど、無くても問題無い」レベル
267デフォルトの名無しさん
2012/10/31(水) 00:55:10.11268264
2012/10/31(水) 05:12:16.46269デフォルトの名無しさん
2012/10/31(水) 05:56:51.98270デフォルトの名無しさん
2012/10/31(水) 07:27:27.96 それって只の多相型じゃん
静的型付け関数型言語なら大抵あるぞ
テンプレートのように実行コードが膨れ上がったりもしない
静的型付け関数型言語なら大抵あるぞ
テンプレートのように実行コードが膨れ上がったりもしない
271デフォルトの名無しさん
2012/10/31(水) 12:39:22.97 テンプレート関数って、多相型あればいらなくね?
272デフォルトの名無しさん
2012/10/31(水) 22:03:32.83 >>269
> 例えば、関数の引数なんかが何でも代入できたら便利って思わない?
例えば、fooという関数があって、intとstringを引数に取れるとする。
それはfoo(int value)とfoo(string str)の2つの関数を定義するのと同じ事。
オーバーロードって呼ばれる機能のことね
君がそういう意図で書いたのではないということはわかっているが、
つまり、「関数の引数なんかが何でも代入できる」というのは
オーバーロードを備えている言語、Javaなども当てはまる。
> 例えば、関数の引数なんかが何でも代入できたら便利って思わない?
例えば、fooという関数があって、intとstringを引数に取れるとする。
それはfoo(int value)とfoo(string str)の2つの関数を定義するのと同じ事。
オーバーロードって呼ばれる機能のことね
君がそういう意図で書いたのではないということはわかっているが、
つまり、「関数の引数なんかが何でも代入できる」というのは
オーバーロードを備えている言語、Javaなども当てはまる。
273デフォルトの名無しさん
2012/10/31(水) 22:08:49.25 そう、オーバーロードやテンプレートで関数の引数は
なんでも代入できるってのは実装できる。
ここで比較するべきことは、
「オーバーロードやテンプレートを使ってなんでも代入できる」と
「型がないがゆえになんでも代入できる」の2つの違い。
型が違えば、処理もわずかながら違ってくる。
つまり、後者は引数に何が入っているかで処理を切り替えないといけなくなる。
そして想定外のものが入っている可能性もあるので、引数チェックも必要になる。
つまり、後者は劣った方式。
なんでも代入できるってのは実装できる。
ここで比較するべきことは、
「オーバーロードやテンプレートを使ってなんでも代入できる」と
「型がないがゆえになんでも代入できる」の2つの違い。
型が違えば、処理もわずかながら違ってくる。
つまり、後者は引数に何が入っているかで処理を切り替えないといけなくなる。
そして想定外のものが入っている可能性もあるので、引数チェックも必要になる。
つまり、後者は劣った方式。
274デフォルトの名無しさん
2012/11/01(木) 07:35:35.91 Javaにはジェネリクスもあるのに
何でオーバーロードで例えるんだよ
ほんとに分かってんのか?
何でオーバーロードで例えるんだよ
ほんとに分かってんのか?
275デフォルトの名無しさん
2012/11/01(木) 08:12:04.58 型無しの変数だけ、型名にvarと宣言させれば、
オーバーロードと同時に使えるかもしれない
オーバーロードと同時に使えるかもしれない
276デフォルトの名無しさん
2012/11/01(木) 08:31:08.44 メソッドのオーバーロードの話をしているのか
型システムでいう多相型の話をしているのか
(動的型付け言語で見られる)型の無い変数の話をしているのか
型システムでいう多相型の話をしているのか
(動的型付け言語で見られる)型の無い変数の話をしているのか
277275
2012/11/01(木) 12:04:05.92 多相型を予約語一つで実装しながら、オーバーロードも実装したいという話。
278デフォルトの名無しさん
2012/11/01(木) 19:51:37.37 多相型って、OCamlとかにあるアレのこと?
それともVBのVariantのこと?
それともVBのVariantのこと?
279デフォルトの名無しさん
2012/11/01(木) 21:26:13.92 OCamlとかのアレのことです
280デフォルトの名無しさん
2012/11/01(木) 21:57:59.59 >>271
C++のtemplateは、
・クラスごとに実装を別に出来る
(実装を別にしたくない場合は、templateでなくvirtual関数を駆使する)
・クラスだけでなく整定数ごとに別の実装を持てる
・再帰的に定義できる (コンパイル時に原始帰納関数が計算できる)
という特徴がある。
後者2つのせいでtemplate meta-programmingが炸裂した。
C++のtemplateは、
・クラスごとに実装を別に出来る
(実装を別にしたくない場合は、templateでなくvirtual関数を駆使する)
・クラスだけでなく整定数ごとに別の実装を持てる
・再帰的に定義できる (コンパイル時に原始帰納関数が計算できる)
という特徴がある。
後者2つのせいでtemplate meta-programmingが炸裂した。
281デフォルトの名無しさん
2012/11/01(木) 22:18:20.16 多相型を実現する機能とメタプログラミングを実現する機能、
それぞれ分かれてる方が良いんじゃないかな
それぞれ分かれてる方が良いんじゃないかな
282デフォルトの名無しさん
2012/11/01(木) 23:18:52.66 >>277
型クラス
型クラス
283デフォルトの名無しさん
2012/11/01(木) 23:21:02.71 多相とオーバーロードって
関数のエントリポイントが
同一か型ごとに分かれてるかの違いだろ?
関数のエントリポイントが
同一か型ごとに分かれてるかの違いだろ?
284デフォルトの名無しさん
2012/11/01(木) 23:33:37.05 型推論しないなら、多相型とオーバーロードの共存も難しく無いよ
285デフォルトの名無しさん
2012/11/02(金) 00:07:04.19 >273
そういうのはダックタイピングで対応できる。
完全には行かないけどね。
そういうのはダックタイピングで対応できる。
完全には行かないけどね。
286デフォルトの名無しさん
2012/11/02(金) 01:42:15.26 C++のtemplate、メタプログラミングは発展途上だと思う。
もっと使い易くしてほしい。
もっと使い易くしてほしい。
287デフォルトの名無しさん
2012/11/02(金) 02:25:21.11 それはconceptでFA.
288デフォルトの名無しさん
2012/11/02(金) 08:09:55.62 ダックタイピングってインターフェースを
定義しないインターフェース。
型安全性をなくしたインターフェースなんだよね。
定義しないインターフェース。
型安全性をなくしたインターフェースなんだよね。
289デフォルトの名無しさん
2012/11/02(金) 09:58:23.85 いやインターフェイスだけを定義したといった方がいいだろ。
型安全がないから例外は必須だよね
型安全がないから例外は必須だよね
290デフォルトの名無しさん
2012/11/02(金) 13:55:01.46 テンプレートもインターフェースも多用すると
マクロ展開多用したコードみたいになる。何事も
バランスというか節度は大切やね
マクロ展開多用したコードみたいになる。何事も
バランスというか節度は大切やね
291デフォルトの名無しさん
2012/11/03(土) 01:39:59.40 で、その多層型のメリットは何?
292デフォルトの名無しさん
2012/11/03(土) 07:45:42.44 map :: (a -> b) -> [a] -> [b] とか、もし多相型が無かったら
全ての型a,bに対してmapを定義する必要があるじゃん?
動的型と違うのは、map f xs としたときに
fの引数の型とxsの要素の型が一致してないと
型エラーになるところ
全ての型a,bに対してmapを定義する必要があるじゃん?
動的型と違うのは、map f xs としたときに
fの引数の型とxsの要素の型が一致してないと
型エラーになるところ
293264
2012/11/03(土) 08:17:49.03294デフォルトの名無しさん
2012/11/03(土) 10:51:58.53295デフォルトの名無しさん
2012/11/03(土) 10:59:01.58 >>294
Javaのgenericsは多相型(パラメータ多相)
Javaのgenericsは多相型(パラメータ多相)
296デフォルトの名無しさん
2012/11/03(土) 11:05:05.30 JavaのGenericsはびっくりするくらい不完全なゴミだけど
一応多相型
一応多相型
297デフォルトの名無しさん
2012/11/03(土) 15:12:20.67 そもそも、多相型を使うメリットは何?
298デフォルトの名無しさん
2012/11/03(土) 15:56:29.22 型ごとに関数やクラスを作らなくていいし、
対応している型が何かが、関数の定義としてすべて簡単にわかる。
対応している型が何かが、関数の定義としてすべて簡単にわかる。
299デフォルトの名無しさん
2012/11/03(土) 18:05:16.70 コードを書く量が減るってことか?
対応してる型が何かが分かるというのは、型ごとに作る場合も一緒だろ?
それは多相型のメリットではない。
型により挙動が変わるコードを書くことができるので便利ということなら
逆に動作が分かりにくいコードを書けることにも繋がるので
邪魔な機能という気がするがなあ。
対応してる型が何かが分かるというのは、型ごとに作る場合も一緒だろ?
それは多相型のメリットではない。
型により挙動が変わるコードを書くことができるので便利ということなら
逆に動作が分かりにくいコードを書けることにも繋がるので
邪魔な機能という気がするがなあ。
300デフォルトの名無しさん
2012/11/03(土) 18:14:41.66 びっくりした。
コレクションごとにfor文も別に用意するか?
コレクションごとにfor文も別に用意するか?
301デフォルトの名無しさん
2012/11/03(土) 18:29:28.79 それならCのキャストでも良いだろ?
動かしてみないと実際の中に見合った型が分からないのはバグの温床。
動かしてみないと実際の中に見合った型が分からないのはバグの温床。
302デフォルトの名無しさん
2012/11/03(土) 18:48:54.98 >>299
例えば配列があったとするよね?
数値用配列と文字用配列はどちらも配列だから
配列として作りたい。
だけど数値用配列には数値しか入れたくない。
数値しか入らないのであれば、数値以外を間違っていれようとしたらエラーにできるし
配列から取り出したものは必ず数値だから高機能エディタは数値用のメソッドだけを
コード補完できるようになる。
例えば配列があったとするよね?
数値用配列と文字用配列はどちらも配列だから
配列として作りたい。
だけど数値用配列には数値しか入れたくない。
数値しか入らないのであれば、数値以外を間違っていれようとしたらエラーにできるし
配列から取り出したものは必ず数値だから高機能エディタは数値用のメソッドだけを
コード補完できるようになる。
303デフォルトの名無しさん
2012/11/03(土) 18:58:55.25 まったく多相型のメリットになってないけど、それがどうした?
304デフォルトの名無しさん
2012/11/03(土) 19:09:50.89305デフォルトの名無しさん
2012/11/03(土) 19:25:03.09 >>304
日常的に使われる加算演算子‘+’が
整数・実数・複素数等、型を意識しなくとも同様に使えるように、
コンピュータ言語において、変数や関数の型を意識しなくても同様の挙動をするものを
まとめて扱う機能のこと。
日常的に使われる加算演算子‘+’が
整数・実数・複素数等、型を意識しなくとも同様に使えるように、
コンピュータ言語において、変数や関数の型を意識しなくても同様の挙動をするものを
まとめて扱う機能のこと。
306デフォルトの名無しさん
2012/11/03(土) 20:01:53.45 馬鹿な意見が出てくるわけだ…
307デフォルトの名無しさん
2012/11/03(土) 21:42:26.80 >>305
それは「型」じゃねぇ。
それは「型」じゃねぇ。
308264
2012/11/04(日) 07:24:51.99 で此処の人たちは能書きばかりで実際に言語作る気あるのん?
309デフォルトの名無しさん
2012/11/04(日) 11:43:24.67 >307
複数の型を同じように処理できるって言う正しい説明だ思う。
複数の型を同じように処理できるって言う正しい説明だ思う。
310デフォルトの名無しさん
2012/11/04(日) 12:09:13.65 多相型は最初に書きやすくてもメンテしづらい。
作り捨てプログラマなら平気なんだろうけど。
メンテしづらい言語仕様は糞だよ糞。
作り捨てプログラマなら平気なんだろうけど。
メンテしづらい言語仕様は糞だよ糞。
311デフォルトの名無しさん
2012/11/04(日) 13:48:44.52 >>310
動的型付け言語はもっとダメだろうなw
動的型付け言語はもっとダメだろうなw
312デフォルトの名無しさん
2012/11/04(日) 17:24:12.16 >>305
それはオーバーロード
それはオーバーロード
313デフォルトの名無しさん
2012/11/04(日) 22:55:33.65314デフォルトの名無しさん
2012/11/04(日) 23:20:07.69315デフォルトの名無しさん
2012/11/04(日) 23:35:28.72 >>314
そこで void * ですよ
そこで void * ですよ
316デフォルトの名無しさん
2012/11/04(日) 23:40:56.78317デフォルトの名無しさん
2012/11/05(月) 00:50:23.41 そこで始原クラス
class Object
ですよ
class Object
ですよ
318デフォルトの名無しさん
2012/11/05(月) 01:14:51.74 Objectも元の型に戻すのにキャストいるだろw
319デフォルトの名無しさん
2012/11/05(月) 02:54:14.83 幸せなやつばかりでいいな。
多相型を使っても使わなくても、ポリモーフィズムは実現できるし
メンテしやすいように書くこともできる。
しかし、よりメンテしづらいものを書けてしまうのが多相型。
共通する動作を1か所にまとめ、異なる動作をする部分は別々に記述する。
これが、バグを作り込まないための言語としてあるべき姿。
異なる部分が、共通する部分の中に取り込まれる形では
(プログラムの正しさではない)仕様の正しさを人間が検証するのに不向き。
お気楽プログラムしか書かないなら気にしないんだろうけど。
いや、そういうのしか書かないなら本当に気にしなくていいことだよ。
多相型を使っても使わなくても、ポリモーフィズムは実現できるし
メンテしやすいように書くこともできる。
しかし、よりメンテしづらいものを書けてしまうのが多相型。
共通する動作を1か所にまとめ、異なる動作をする部分は別々に記述する。
これが、バグを作り込まないための言語としてあるべき姿。
異なる部分が、共通する部分の中に取り込まれる形では
(プログラムの正しさではない)仕様の正しさを人間が検証するのに不向き。
お気楽プログラムしか書かないなら気にしないんだろうけど。
いや、そういうのしか書かないなら本当に気にしなくていいことだよ。
320デフォルトの名無しさん
2012/11/05(月) 05:10:38.83 内容がない文章だな。
俺が反論を書いてやろう。
多相型を使っても使わなくても、ポリモーフィズムは実現できるし
メンテしやすいように書くこともできる。
しかし、よりメンテしづらいものを書けてしまうのが多相型を使わない方式
共通する動作を1か所にまとめ、異なる動作をする部分は別々に記述する。
これが、バグを作り込まないための言語としてあるべき姿。
異なる部分が、共通する部分の中に取り込まれる形では
(プログラムの正しさではない)仕様の正しさを人間が検証するのに不向き。
お気楽プログラムしか書かないなら気にしないんだろうけど。
いや、そういうのしか書かないなら本当に気にしなくていいことだよ。
俺が反論を書いてやろう。
多相型を使っても使わなくても、ポリモーフィズムは実現できるし
メンテしやすいように書くこともできる。
しかし、よりメンテしづらいものを書けてしまうのが多相型を使わない方式
共通する動作を1か所にまとめ、異なる動作をする部分は別々に記述する。
これが、バグを作り込まないための言語としてあるべき姿。
異なる部分が、共通する部分の中に取り込まれる形では
(プログラムの正しさではない)仕様の正しさを人間が検証するのに不向き。
お気楽プログラムしか書かないなら気にしないんだろうけど。
いや、そういうのしか書かないなら本当に気にしなくていいことだよ。
321デフォルトの名無しさん
2012/11/05(月) 05:11:49.36322デフォルトの名無しさん
2012/11/05(月) 05:18:15.45323デフォルトの名無しさん
2012/11/05(月) 16:45:44.46 荒らしと思われると困るのでレス無用だが、現金より強力な最強プログラミング言語を拳固以外で何かあれば手に入れたい。
324デフォルトの名無しさん
2012/11/06(火) 03:14:21.92 反論になってないものに反論することは出来ないし
俺も困らないからどうでもいいや。
少なくとも俺の作ってるのには含まれない機能だしね。
俺も困らないからどうでもいいや。
少なくとも俺の作ってるのには含まれない機能だしね。
325デフォルトの名無しさん
2012/11/06(火) 07:19:46.53 int用リスト、double用リスト、string用リスト、その他ユーザ定義型用リストを作って
それぞれにsort関数書く方がメンテしやすいんですよね?www
それぞれにsort関数書く方がメンテしやすいんですよね?www
326デフォルトの名無しさん
2012/11/06(火) 08:23:12.14 多相型ってパターンマッチングとかで使うものじゃなかった?
今話されているような使い方されることもあるの?
C++0xにconceptが入らなかったことが悔やまれる
今話されているような使い方されることもあるの?
C++0xにconceptが入らなかったことが悔やまれる
327326
2012/11/06(火) 08:50:05.39 326のことは忘れてください
328デフォルトの名無しさん
2012/11/06(火) 13:19:39.00 >312
多層型を実現するのにオーバーロードを使ってるんだろ。
ソート関数いくつも書くより比較演算子をオーバーロードした方が楽だって事。
多層型を実現するのにオーバーロードを使ってるんだろ。
ソート関数いくつも書くより比較演算子をオーバーロードした方が楽だって事。
329デフォルトの名無しさん
2012/11/06(火) 19:44:16.39 Parametric polymorphism
Inclusion polymorphism
Ad-hoc polymorphism
全部違うものなのに、区別しないで議論しても仕方ない
Inclusion polymorphism
Ad-hoc polymorphism
全部違うものなのに、区別しないで議論しても仕方ない
330デフォルトの名無しさん
2012/11/06(火) 19:57:09.25 何を言っているのかわかりづらいので、
Adhoc polymorphism
Parametric polymorphism
Subtype polymorphism
という用語を使って話してもらえますか?
オーバーロードというのは、型ごとに別の定義を持つ(組み込みのものを含む)
adhoc polymorphismのことを言っているということでいいですか?
Adhoc polymorphism
Parametric polymorphism
Subtype polymorphism
という用語を使って話してもらえますか?
オーバーロードというのは、型ごとに別の定義を持つ(組み込みのものを含む)
adhoc polymorphismのことを言っているということでいいですか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- サナエノミクスについて力説 積極的な財政出動で「所得増える 消費マインド上がる 税収増える」片山さつき財務大臣 ★3 [少考さん★]
- 中国軍機のレーダー照射1週間 駆け引き続く 中国、米のレッドライン模索 日本、米以外の同志国とも連携探る 米は対立から距離置く★2 [ぐれ★]
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★4 [Hitzeschleier★]
- 【芸能】粗品、日本テレビに苦言 客のレベルが「かなり低い。あいつら分かってない」「拍手したいだけやねん」 [冬月記者★]
- 橋下徹氏「総理なら岡田さんに何を聴かれても耐えてほしかった」 高市首相の台湾有事めぐる答弁に# [jinjin★]
- 【静岡】伊東市長選、前市議の杉本氏初当選 学歴詐称疑惑の田久保氏は及ばず 市長選3700万円、市議選6300万円の計1億円費やされる [ぐれ★]
- 誰もいない....ワショーイするなら今のうち
- 上野動物園の双子パンダ、来月中国に返還へ。50年ぶりに国内でパンダ不在 [545512288]
- 名家、斧命粉女家、当主太蔵。細君泰子と3子をもうける
- 悪夢しか見ないわ
- 日本のアニメが世界でウケてるのって結局萌えアニメだからだろ?
- 岩手県警、公文書偽造をした警察官を減給処分のみ。法定刑は1年以上10年以下の懲役だが… [776365898]
