http://pc12.2ch.net/test/read.cgi/tech/1274015781/l50 の継続スレのかたわれです。
低水準言語にこだわる人は「低水準言語を開発したい」のほうへどうぞ。
探検
新言語を開発したい
■ このスレッドは過去ログ倉庫に格納されています
2010/05/30(日) 21:52:01
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のことを言っているということでいいですか?
331デフォルトの名無しさん
2012/11/06(火) 19:57:50.51332デフォルトの名無しさん
2012/11/06(火) 22:01:55.60 >>328
とりあえずソート関数の型を書いてみようか
とりあえずソート関数の型を書いてみようか
333デフォルトの名無しさん
2012/11/06(火) 23:35:26.36 sort[T <: Comparable] : Seq[T] => Seq[T]
334デフォルトの名無しさん
2012/11/07(水) 00:01:27.20 sort :: Ord a => [a] -> [a]
335デフォルトの名無しさん
2012/11/07(水) 00:03:29.58 haskellはList限定なのね
336デフォルトの名無しさん
2012/11/07(水) 00:10:16.25 コンテナの中身は多相型で、sort関数自体は
List, Seq, ByteString などでオーバーロード的に定義されてる
List, Seq, ByteString などでオーバーロード的に定義されてる
337デフォルトの名無しさん
2012/11/07(水) 00:17:28.72 あ、ごめん
オーバーロード的に、は嘘だった
オーバーロード的に、は嘘だった
338デフォルトの名無しさん
2012/11/07(水) 00:59:02.84 >>335
配列対象だとモナらないといけないので型もSTな感じに変わってくる。
配列対象だとモナらないといけないので型もSTな感じに変わってくる。
339デフォルトの名無しさん
2012/11/08(木) 08:11:00.12 オブジェクト指向と関数型、静的型とRubyのような簡潔さ
JVMならどこでも動くポータブルさとJavaの豊富なコード資産
思いつく限りの良い性質を取り入れたScalaが
残念な言語になったのは何故だろう?
良い性質を取り入れるだけでは新言語は良くならないという事か
JVMならどこでも動くポータブルさとJavaの豊富なコード資産
思いつく限りの良い性質を取り入れたScalaが
残念な言語になったのは何故だろう?
良い性質を取り入れるだけでは新言語は良くならないという事か
340デフォルトの名無しさん
2012/11/08(木) 10:01:45.79 scalaは型システムが一般人向きじゃない。
341デフォルトの名無しさん
2012/11/08(木) 18:11:07.19 >オブジェクト指向と関数型、静的型とRubyのような簡潔さ
>JVMならどこでも動くポータブルさとJavaの豊富なコード資産
この2行だけだと、「思いつく限り」という程いい点が多いように思えない。
>JVMならどこでも動くポータブルさとJavaの豊富なコード資産
この2行だけだと、「思いつく限り」という程いい点が多いように思えない。
342デフォルトの名無しさん
2012/11/08(木) 18:36:01.32 Javaっていう名の知れたものの資産ぐらいだね。
それもそんなにあるかどうか・・・
それもそんなにあるかどうか・・・
343デフォルトの名無しさん
2012/11/09(金) 01:33:02.45 やっぱりRubyのような機能を
取り入れたのが失敗のもとなんじゃないですか?w
取り入れたのが失敗のもとなんじゃないですか?w
344デフォルトの名無しさん
2012/11/09(金) 10:40:19.66 Javaがコード資産ないという評価だと、ほとんど全ての言語はアウトだな。
345デフォルトの名無しさん
2012/11/09(金) 11:55:35.81 ほかとの比較でね。
優位である点が見当たらない。
優位である点が見当たらない。
346デフォルトの名無しさん
2012/11/09(金) 15:35:05.92 トップクラスの豊富さなのに、
それをそのまま使えるんだから優位以外の何物でもないと思うが。
それをそのまま使えるんだから優位以外の何物でもないと思うが。
347デフォルトの名無しさん
2012/11/09(金) 21:12:18.20348デフォルトの名無しさん
2012/11/09(金) 22:10:11.12 Haskellの隣の順位という時点で
大人気とは言いがたい
大人気とは言いがたい
349デフォルトの名無しさん
2012/11/09(金) 22:42:35.38 Javaは優位な点だらけでしょw
静的型付け言語というのが一番のメリットで、
その中でここまでうまくやれてるのって
他にないでしょ。
静的型付け言語というのが一番のメリットで、
その中でここまでうまくやれてるのって
他にないでしょ。
350デフォルトの名無しさん
2012/11/09(金) 22:58:45.41 Javaは冗長すぎてウンコ
351デフォルトの名無しさん
2012/11/10(土) 07:52:09.13 java は参照渡しができなくてウンコ
352デフォルトの名無しさん
2012/11/10(土) 08:08:17.60 そんな細かい指摘しか無いの?
○○をするにはどうすればいいんだろう?と思った時
他の言語なら最近出てきたものが、
Javaの世界には既にあったって驚くことばかりなんだけど。
○○をするにはどうすればいいんだろう?と思った時
他の言語なら最近出てきたものが、
Javaの世界には既にあったって驚くことばかりなんだけど。
353デフォルトの名無しさん
2012/11/10(土) 08:16:29.74 Java は参照渡しができなくてウンコ
354デフォルトの名無しさん
2012/11/10(土) 08:30:16.44 参照渡しの代わりになる技術はあるが、
その逆はない。
例えば、eclipseのリファクタリング機能。
あれと同等の数と信頼性を持ったものはない。
これはecliseが凄いだけというやつがいるが、
Javaだからこそ、ここまで作ることが可能だった。
その逆はない。
例えば、eclipseのリファクタリング機能。
あれと同等の数と信頼性を持ったものはない。
これはecliseが凄いだけというやつがいるが、
Javaだからこそ、ここまで作ることが可能だった。
355デフォルトの名無しさん
2012/11/10(土) 08:39:31.82 >>354
>参照渡しの代わりになる技術はある
ない
そしてJavaは参照渡し(call by reference)はない、あくまでも値渡し(call bye value)のみしかもたない
結論:Javaはウンコ
>参照渡しの代わりになる技術はある
ない
そしてJavaは参照渡し(call by reference)はない、あくまでも値渡し(call bye value)のみしかもたない
結論:Javaはウンコ
356デフォルトの名無しさん
2012/11/10(土) 08:55:26.14357デフォルトの名無しさん
2012/11/10(土) 09:00:15.79 >>356
Eclipseのリファクタリング機能がなくても
Eclipseで作りたかったアプリは
別にEclipseを使わなくても作れるということ。
目的はEclipseによるリファクタリングではない。
真の目的はアプリを作ることだ。
Eclipseのリファクタリング機能がなくても
Eclipseで作りたかったアプリは
別にEclipseを使わなくても作れるということ。
目的はEclipseによるリファクタリングではない。
真の目的はアプリを作ることだ。
358デフォルトの名無しさん
2012/11/10(土) 09:06:31.88 > 他の言語なら最近出てきたものが、
> Javaの世界には既にあったって驚くことばかりなんだけど。
他の言語なら昔からあったクロージャが
Javaにはまだ無いって驚くわ。
> Javaの世界には既にあったって驚くことばかりなんだけど。
他の言語なら昔からあったクロージャが
Javaにはまだ無いって驚くわ。
359デフォルトの名無しさん
2012/11/10(土) 09:11:18.33 Javaの基本データ型に参照が必要だと感じたことはないけど、
プログラミングスタイルがそういうやり方に慣れちゃってるんだろうね。
必要なら、mutableなオブジェクト型を作って渡してやればいいだけだろうけど。
プログラミングスタイルがそういうやり方に慣れちゃってるんだろうね。
必要なら、mutableなオブジェクト型を作って渡してやればいいだけだろうけど。
360デフォルトの名無しさん
2012/11/10(土) 09:15:23.92 こんな感じ
class Reference<T> {
T val;
void set(T v) { val=v; }
T get() { return val; }
}
class Example {
public static void main(String[] args) {
Reference<Integer> ref = new Reference<>();
f(ref);
System.out.println(ref.get());
}
static void f(Reference<Integer> ref) {
ref.set(777);
}
}
class Reference<T> {
T val;
void set(T v) { val=v; }
T get() { return val; }
}
class Example {
public static void main(String[] args) {
Reference<Integer> ref = new Reference<>();
f(ref);
System.out.println(ref.get());
}
static void f(Reference<Integer> ref) {
ref.set(777);
}
}
361デフォルトの名無しさん
2012/11/10(土) 09:23:23.55362デフォルトの名無しさん
2012/11/10(土) 09:24:55.92363デフォルトの名無しさん
2012/11/10(土) 09:41:44.28 Javaでクロージャのようなことしたかったら、こんなかんじ。
interface Closure {
void call();
}
class Example {
public static void main(String[] args) {
final Reference<Integer> ref = new Reference<>();
f(new Closure() {
public void call() {
ref.set(777);
}
});
System.out.println(ref.get());
}
static void f(Closure c) {
c.call();
}
}
interface Closure {
void call();
}
class Example {
public static void main(String[] args) {
final Reference<Integer> ref = new Reference<>();
f(new Closure() {
public void call() {
ref.set(777);
}
});
System.out.println(ref.get());
}
static void f(Closure c) {
c.call();
}
}
364デフォルトの名無しさん
2012/11/10(土) 09:45:04.96365デフォルトの名無しさん
2012/11/10(土) 09:46:04.93366デフォルトの名無しさん
2012/11/10(土) 09:48:22.78367デフォルトの名無しさん
2012/11/10(土) 09:51:19.44 そうやって可読性を落とすからJavaはゴミなんだよ
368デフォルトの名無しさん
2012/11/10(土) 09:53:29.72369デフォルトの名無しさん
2012/11/10(土) 10:05:28.89 Apache Commons
totallylazy
totallylazy
370デフォルトの名無しさん
2012/11/10(土) 10:09:45.17 現状のJavaが優れているからといって、新言語をJavaに似せても
その言語が良い物になるかっていうと違うだろ
Javaの強みは圧倒的なコード資産とノウハウなワケで
それは新言語にそっくりコピーは出来ないんだから
その言語が良い物になるかっていうと違うだろ
Javaの強みは圧倒的なコード資産とノウハウなワケで
それは新言語にそっくりコピーは出来ないんだから
371デフォルトの名無しさん
2012/11/10(土) 10:30:11.67372デフォルトの名無しさん
2012/11/10(土) 10:34:06.86373デフォルトの名無しさん
2012/11/10(土) 10:53:13.97 言ってる意味はわかるけど渡された参照値経由で操作するなら
アクセスコスト的にもロジックの理解度的にも問題なくね?
アクセスコスト的にもロジックの理解度的にも問題なくね?
374デフォルトの名無しさん
2012/11/10(土) 11:11:47.24 似ていると理解するのは間違っていないと思うが、同じだと考えるのは危険でしょ
渡されてきた仮引数に代入しても
値渡しだからオリジナルは書き換わらない
渡されてきた仮引数に代入しても
値渡しだからオリジナルは書き換わらない
375デフォルトの名無しさん
2012/11/10(土) 11:26:24.59 同じだと書いてる人いるか?
376デフォルトの名無しさん
2012/11/10(土) 11:30:03.24 違うものであっても結果的に同じことが出来るなら問題ない。
もっとも、それがとても大変な手間がかかるというのなら話は別だが。
大変な手間=タイピング時間 のことではないよ。
もっとも、それがとても大変な手間がかかるというのなら話は別だが。
大変な手間=タイピング時間 のことではないよ。
377デフォルトの名無しさん
2012/11/10(土) 11:53:02.69378デフォルトの名無しさん
2012/11/10(土) 13:32:57.76379デフォルトの名無しさん
2012/11/10(土) 13:43:18.60 今、学習用の言語ってある?昔はPascalだったそうだけど。
380デフォルトの名無しさん
2012/11/10(土) 13:44:39.22 LispとかPrologじゃないの。
381デフォルトの名無しさん
2012/11/10(土) 15:42:49.70 今はほとんどJavaでしょ。
学習用も業務用もJava。
LispやPrologは毛色の違うのを学ぶ程度。
LispやPrologでカリキュラム組んでる大学ありますかね?
(探せば1つ2つ出てくるかもしれないが)
学習用も業務用もJava。
LispやPrologは毛色の違うのを学ぶ程度。
LispやPrologでカリキュラム組んでる大学ありますかね?
(探せば1つ2つ出てくるかもしれないが)
382デフォルトの名無しさん
2012/11/10(土) 15:44:20.29 PythonやCを使ってる大学もあるよね。
この2つもどちらもカバーする言語。
この2つもどちらもカバーする言語。
383デフォルトの名無しさん
2012/11/10(土) 17:24:41.42 >>381
20年前の時点で ML があった。勝手に無断出席しておけばよかった。
20年前の時点で ML があった。勝手に無断出席しておけばよかった。
384デフォルトの名無しさん
2012/11/11(日) 17:04:18.70 特定の言語でプログラミングを学習するということ自体、おかしい。
テンプレートとかは、その言語特有の記号や文字の並べ方を学習しないといけないけど。
アセンブラ言語の構文糖が全部揃ってる言語じゃないと、最適化やアルゴリズムは学べない。
テンプレートとかは、その言語特有の記号や文字の並べ方を学習しないといけないけど。
アセンブラ言語の構文糖が全部揃ってる言語じゃないと、最適化やアルゴリズムは学べない。
385デフォルトの名無しさん
2012/11/11(日) 17:16:01.00 Knuth先生かよw
386デフォルトの名無しさん
2012/11/11(日) 19:11:40.48 >>384
例えば普段Javaを使っている人が関数型言語を学ぶと、J
avaの技術力も上がる。文法もなにかも違うのにだ。
つまり、言語を学ぶと「文法」と「考え方」の2つを学ぶことになる。
文法は他の言語に応用はあまりできないが考え方は応用できる。
で実際のアプリ開発の話をすればどんな凄い言語であっても
0の状態からウェブフレームワークやデータベースアクセスライブラリや
HTMLパーサーを書けるわけじゃない。簡易的なものはできても
実用レベルに到達するにはすごく時間がかかる。
そういう点で実際にアプリを作るのであれば言語周辺技術が
発展している必要がある。量が多くて質も良くて互換性が高いものが良い。
最新の技術を取りれていくような言語は、変化が大きくそれ故に
互換性がなくなりがちになる。そうするといままで動いていたものが
動かなくなる。だからアプリ作成には向かない
学習用の言語とアプリ作成用の言語は、言語が目指す目的が違っている
だから学習用とアプリ作成用の言語は違うものになる。
例えば普段Javaを使っている人が関数型言語を学ぶと、J
avaの技術力も上がる。文法もなにかも違うのにだ。
つまり、言語を学ぶと「文法」と「考え方」の2つを学ぶことになる。
文法は他の言語に応用はあまりできないが考え方は応用できる。
で実際のアプリ開発の話をすればどんな凄い言語であっても
0の状態からウェブフレームワークやデータベースアクセスライブラリや
HTMLパーサーを書けるわけじゃない。簡易的なものはできても
実用レベルに到達するにはすごく時間がかかる。
そういう点で実際にアプリを作るのであれば言語周辺技術が
発展している必要がある。量が多くて質も良くて互換性が高いものが良い。
最新の技術を取りれていくような言語は、変化が大きくそれ故に
互換性がなくなりがちになる。そうするといままで動いていたものが
動かなくなる。だからアプリ作成には向かない
学習用の言語とアプリ作成用の言語は、言語が目指す目的が違っている
だから学習用とアプリ作成用の言語は違うものになる。
387デフォルトの名無しさん
2012/11/11(日) 22:25:04.19 Java製のデータベースサーバーってどんなのがあるの?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- トランプ大統領「米中がうまくやろうとしているのに、邪魔しないでくれ」 高市首相に厳しい口調でくぎを刺していた [Hitzeschleier★]
- こども家庭庁、2026年から“独身税”を開始、年収200万なら年4200円、年収400万なら年7800円 ★4 [お断り★]
- 【速報】宮川大輔&ケンコバの福岡ライブ 開演1時間前に急きょ中止「諸般の都合により」 [jinjin★]
- B’z東京ドーム公演で後ろの客が大熱唱…「B’zの歌声に集中できない」注意すると笑いながら反論されモヤモヤ [muffin★]
- 小川晶氏、出直し立候補に意欲 前橋市長選「諦められず」 [蚤の市★]
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 ★5 [少考さん★]
- 【実況】博衣こよりのえちえちボンバーマン大会🧪★2
- 【実況】博衣こよりのえちえちボンバーマン大会🧪
- モモ・デビルーク(ToLOVEる)がバニーガール姿でプライズ​・フィギュア化キタ━━━━(゚∀゚)━━━━!! [895527524]
- ​後藤ひとり​(ぼっち・ざ・ろっく)承認欲求モンスターバージョンがフィギュア化キタ━━━━(゚∀゚)━━━━!! [895527524]
- 【速報】伊東市長選、田久保氏が敗北確実wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [812874503]
- 【衝撃】数日前に買った濁り酒が分離した… [336922567]
