最も美しいプログラミング言語は? Part5
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2010/01/06(水) 01:08:14前スレ
http://pc12.2ch.net/test/read.cgi/tech/1259336620/
0002デフォルトの名無しさん
2010/01/06(水) 02:00:34言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0003デフォルトの名無しさん
2010/01/06(水) 03:33:030004デフォルトの名無しさん
2010/01/06(水) 06:25:35>>2 続いてるスレなんだから、一々アイちゃんコピペを書くな
>>3 お前がそう思っているならそれで良いが、俺はそうは思わない
0005デフォルトの名無しさん
2010/01/06(水) 10:21:580006デフォルトの名無しさん
2010/01/06(水) 13:17:410007デフォルトの名無しさん
2010/01/06(水) 13:17:43Haskell ->オランダ 機能美
Lisp ->ブラジル 自由自在の美
C ->ドイツ 質実剛健美
0008デフォルトの名無しさん
2010/01/06(水) 13:47:56モジュール表現が今ひとつだが、並列(平行)処理をこれくらい
単純化できればたいしたもの。
0009デフォルトの名無しさん
2010/01/06(水) 15:06:060010デフォルトの名無しさん
2010/01/06(水) 16:46:190011デフォルトの名無しさん
2010/01/06(水) 21:24:250012デフォルトの名無しさん
2010/01/06(水) 21:35:45http://www.ueda.info.waseda.ac.jp/lmntal/
とか言ってみるテスト
(スマソ使った事無いんだYO)
0013デフォルトの名無しさん
2010/01/06(水) 22:02:330014デフォルトの名無しさん
2010/01/06(水) 22:38:330015デフォルトの名無しさん
2010/01/06(水) 22:39:220016デフォルトの名無しさん
2010/01/06(水) 22:47:17え?
だからアイちゃんがやってるんだろ?
0017デフォルトの名無しさん
2010/01/06(水) 23:00:42あなごるに LMNtal 入っているんだけど、標準出力の問題ぐらいしか
わからない。誰かくわしい人、やってみて。
0018デフォルトの名無しさん
2010/01/07(木) 01:51:59UNIXとテキスト処理という低レベルな処理に薄いゴミ集めレイヤーをかぶせただけだろ
今ではもっと抽象レベルの高い言語でないと使えない
0019デフォルトの名無しさん
2010/01/07(木) 01:59:00というかすでに沢山ありすぎて困ってる状態
0020デフォルトの名無しさん
2010/01/07(木) 02:15:19ライブラリじゃなくて言語の問題だよ
汎用グルーとして言語自体に優れた表現力が必要だ
0021デフォルトの名無しさん
2010/01/07(木) 08:39:35↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
0022デフォルトの名無しさん
2010/01/07(木) 08:42:00いろんな部分が中途半端
C++はCで悪かった部分の大部分が改善されてるからだいぶ美しいけどな。
0023デフォルトの名無しさん
2010/01/07(木) 09:20:50C 改悪とは何だったかを学んだ者に与えられる美しい言語。
0024デフォルトの名無しさん
2010/01/07(木) 12:24:13ユーザはbetter Cとして使い始めたのに、やがては負の遺産に囲まれて途方に暮れるという
0025デフォルトの名無しさん
2010/01/07(木) 14:04:36マルチパラダイムにしただけの話だからね。
0026デフォルトの名無しさん
2010/01/07(木) 14:41:160027デフォルトの名無しさん
2010/01/07(木) 15:55:21Perlは元々単なるテキスト処理言語でWeb用の言語じゃない
たまたまWebとテキスト処理が相性よくて、既にそれなりの実績もあったから使われてただけだろ
0028デフォルトの名無しさん
2010/01/07(木) 22:56:550029デフォルトの名無しさん
2010/01/07(木) 23:07:31処理がメソッド単位で、内部変数使うから引数が少ないからだな
それにprivate変数ごとにGetSetとか馬鹿みたい
JAVAはクラス宣言のせいでデフォルトでTabネストが一段関数にくっつくので見辛くなって邪魔くさい
宣言部と実装部は分けるべきだ
0030デフォルトの名無しさん
2010/01/07(木) 23:10:55C言語だと
mainの中が中心ですべての関数はmainの外部だけど
main(){
//いっぱい
hoge();
}
hoge{
//処理内容
}
こういう感じだとhogeいくたびにずっと下みなきゃいけないとかバカみたいだし。
0031デフォルトの名無しさん
2010/01/07(木) 23:37:07それは関数型言語でも同じだろうw
0032デフォルトの名無しさん
2010/01/07(木) 23:39:100033デフォルトの名無しさん
2010/01/08(金) 00:36:250034デフォルトの名無しさん
2010/01/08(金) 11:01:08集合と要素を比較することの無意味さを理解しる。たとえば、
・関数型言語と手続き型言語を比較すると....
・HaskellとCを比較すると....
に書き直してから再提出だ。
>>30の知性のカケラも見れないカキコには、真面目にレスする価値がない。
0035デフォルトの名無しさん
2010/01/08(金) 13:21:230036デフォルトの名無しさん
2010/01/08(金) 13:25:360037デフォルトの名無しさん
2010/01/08(金) 15:43:09OOPLはJava -> C++ -> Rubyと渡ってきて、
OOPとはなんぞや、デザパタとは何ぞやの道を通ってきた。
べつにCでOOPが出来る!などと大層なことを言い出すつもりはない。
ただ、適切に構造体なりを使えば、
結局Cでもそんなにおもったよりは不自由はしないとおもうようになった。
0038デフォルトの名無しさん
2010/01/08(金) 16:30:10でも標準ライブラリがボロボロだ。
でもC++の
std::cout << "Hello, world!\n";
みたいな標準もありえない。気持ち悪い。
標準ライブラリはやはり関数にして欲しい。
0039デフォルトの名無しさん
2010/01/08(金) 18:04:290040デフォルトの名無しさん
2010/01/08(金) 18:08:19では、具体的にはどうしたらいいと思う?
0041デフォルトの名無しさん
2010/01/08(金) 19:25:52自分の作ったクラスに operator + とかoperator -とかを作れば
C1 a,b,c;
a + b - c とか出来るんだよ。
これは美しいと思う。
0042デフォルトの名無しさん
2010/01/08(金) 20:13:17初めてコード見た人が混乱しない?
operator+の実装を確認するために継承ツリーを逆に辿るはめになりそう
0043デフォルトの名無しさん
2010/01/08(金) 20:53:37混乱しない。
というかさせない。
混乱するようなら、
インターフェイス設計の失敗ってだけ。
0044デフォルトの名無しさん
2010/01/08(金) 21:46:230045デフォルトの名無しさん
2010/01/08(金) 22:14:220046デフォルトの名無しさん
2010/01/08(金) 22:23:25それ10年ぐらい前のOOPじゃね?
継承を多用して実装の共有部をくくり出すやり方には
問題があることが分かり、最近はできるだけ実装に依存しない
抽象を抽出しようとする方法論が主流
0047デフォルトの名無しさん
2010/01/08(金) 22:27:01>>46ジェネリックなところは別にしないとね。
0048デフォルトの名無しさん
2010/01/08(金) 22:38:290049デフォルトの名無しさん
2010/01/09(土) 00:01:45うん。よけいなことをコテコテやってるだけにしかみえないよ。
0050デフォルトの名無しさん
2010/01/09(土) 00:18:56アセンブラ、FORTRAN ←ごみ、理由なんてない、きたない
LISP ← くず、静的な型検査がない、きたない
C ← なまごみ、型検査がやわい、ごみポインタ、シンタクティックな高階関数がない、きたない
perl,python ←普通に汚らしい、型検査がほとんどない、イラつく
Java ← 粗大ごみ、コード量多すぎ、代数的データ構造がない、ペアすらない、イラつく
Ruby,groovy ← かみくず、静的な型検査がない、動的言語ってなに?わらえるんですけどww、ダックタイプとかふつうに汚い
SML ← 取り扱い不可能ごみ、つかえねー、ライブラリがごみなのに互換性がわるすぎ
GHC、LMNtal ← 使えないの一言、人工的な感じで別にきれいじゃない、箱にはみたいなもの
C++ ← もうごちゃごちゃ、きえていいよw
prolog ← 過去の汚い遺物
CAML,OCAML ← 埃、結局使えない、かといって別にきれいじゃないw、中途半端
0051デフォルトの名無しさん
2010/01/09(土) 00:21:57Haskell ← ごみすぎなうえにつかえない、これがきれいとかいってるやつ、自分の美的感覚をうたがえよw
Scala ← ごみのいいところをいくらあつめまくってもごみにしかならないことにいい加減きずきなさい
英語 ← ごみ、よめても、普通に通じないし通じさせれない、使えないのでごみ
他の外国語 ← 空気、もはや認識不能、パターンすら見えないのできれいじゃない
日本語 ← 別にきれいじゃない、というか、よく通じないことがある
チューリングマシン ← ハエみたいなもの、ごちゃごちゃうるさいが、結局使えない上にきれいじゃない、そもそも構造がないw
λ計算 ← つかえない、型がないのでイラつく、というか構造がなさすぎ、イラつく雨みたいなもの
型付きλ計算 ← 汚くはないが、つかえない、ポカリスエットみたいなもん
π計算 ← λ以上に使えないし、より汚い コーヒー牛乳みたいなもの
R ← 静的型検査がない、汚い、イラつく、というより、マジイラつく
Maxima ← 静的型検査がない、数学ができる人ほどやりたいことができなくて幻滅する
SQL ← もっとまともなシンタックスにできないの?消えていいよw、汚すぎ
Mathmatica ← 高い、というか、高すぎ、ぼったくり
SPSS ← 高いけどごみ、コンサル契約つけないと結局使えない。
正則表現 ← 使える場面でしか使えない、使えない場面が多すぎ、汚くはないけど別にきれいじゃない金魚なみ
文脈自由文法 ← 文脈がフリーすぎて意味が不明=きれいじゃない
文脈制限文法 ← よりフリーなのに制限とかまじいらつく
PASCAL ← 別にそんなにきれいじゃないけど、まあまあ、思い出みたいなもの
eclipse ← それなりにつかえる、ごちゃごちゃだけど、その割にはそんなに汚くはない、女子の部屋みたいなもん
0052デフォルトの名無しさん
2010/01/09(土) 00:51:390053デフォルトの名無しさん
2010/01/09(土) 01:23:560054デフォルトの名無しさん
2010/01/09(土) 01:50:150055デフォルトの名無しさん
2010/01/09(土) 02:14:46GHCとHaskellが別なのは何故?
俺の好きなSmalltalkが入ってないけど美しいということでOK?
0056デフォルトの名無しさん
2010/01/09(土) 02:33:19これは同意するわ。
OCamlの敗因はOの部分が蛇足以外の何者でもないこと。
0057デフォルトの名無しさん
2010/01/09(土) 02:40:08>GHCとHaskellが別なのは何故?
ニヤニヤ(w
0058デフォルトの名無しさん
2010/01/09(土) 02:43:34並列論理型言語にGHCってのがある
0059デフォルトの名無しさん
2010/01/09(土) 02:58:430060デフォルトの名無しさん
2010/01/09(土) 03:02:14GHC
GHC
GHC
GHC
このうち並列論理型言語に対応しないものだけを消去せよ
できる奴だけが、>>55に石を投げろ
0061デフォルトの名無しさん
2010/01/09(土) 03:12:39つ --==○
つ ----===== ○ガツン☆>>55
0062デフォルトの名無しさん
2010/01/09(土) 03:46:20Guarded Horn Clauses (GHC),および
並行論理プログラミング(並行制約プログラミング)に関する研究
http://www.ueda.info.waseda.ac.jp/~ueda/ghc.html
並列論理型言語処理系 KLIC のページ
http://www.klic.org/software/klic/index.ja.html
0063デフォルトの名無しさん
2010/01/09(土) 04:03:240064デフォルトの名無しさん
2010/01/09(土) 04:45:540065デフォルトの名無しさん
2010/01/09(土) 05:16:04このスレだったかな。前に、エジンバラ大ならGHCとは名付けなかった、という
ジョーク?があったが、そういうことではないのかな。
Guarded Horn ClausesでなくGHCとした時点で少し意地悪な気持ちを含んでいる。
0066デフォルトの名無しさん
2010/01/09(土) 08:29:51FORTHが入ってないなw
0067デフォルトの名無しさん
2010/01/09(土) 08:31:490068デフォルトの名無しさん
2010/01/09(土) 08:58:55オチがエジンバラだとEHCだ、というやつね。そのこころは
「ICOTに対する尊敬を欠いたグラスゴーの破廉恥な奴等」
ただ、その誹謗への答えが >>62 であり、>>64なのではないかな。
0069デフォルトの名無しさん
2010/01/09(土) 10:18:52すごいな
なんか怖い
0070デフォルトの名無しさん
2010/01/09(土) 10:23:250071デフォルトの名無しさん
2010/01/09(土) 12:12:360072デフォルトの名無しさん
2010/01/10(日) 07:08:180073デフォルトの名無しさん
2010/01/10(日) 08:28:55残念ながら、>>62や>>64は答えになっていない。
GHCはれっきとしたプログラミング言語であり、単なる計算モデルではない。
今時の若者が知らないのは無理も無いと思うが、1980年代の日本で
第五世代コンピュータを開発するという野心的なプロジェクトが開始された。
その技術の中核に据えられたのがPrologに代表される論理型言語。
プロジェクトの第一段階として、逐次型Prologへのオブジェクト指向拡張が行われた。
そのコードネームがKL0(ケー・エル・ゼロ)であり、開発された論理型言語は、
一般的には ESP(Extended Self-Contained PROLOG) と呼ばれることになる。
続いて第二段階として並列型Prologの開発が行われ、そのコードネームが
KL1(ケー・エル・ワン)である。開発に当たっては、先行していたPARALOGや
Concurrent Prologを参考にして、新しい並列論理型言語が考案された。
それがGHC(Guarded Horn Clause)であり、開発の中心人物が現早大の上田氏。
GHCの初出は1985年。当然、関数型言語Haskellの誕生以前の時代であり、
その時点でグラスゴー大のHaskell処理系は影も形も存在していない。
0074デフォルトの名無しさん
2010/01/10(日) 18:07:040075デフォルトの名無しさん
2010/01/10(日) 18:29:04関数型言語はLisp系、ML系、Haskellで食い合ってるんじゃないかなぁ。
0076デフォルトの名無しさん
2010/01/10(日) 19:57:070077デフォルトの名無しさん
2010/01/10(日) 20:19:41LinuxカーネルモジュールさえHaskell自身で書くことができますよ。
ttp://tommd.wordpress.com/2009/09/13/kernel-modules-in-haskell/
0078デフォルトの名無しさん
2010/01/10(日) 21:49:400079デフォルトの名無しさん
2010/01/10(日) 22:02:31デバイスドライバが書けない言語が不要、存在価値が無いとは思わない。
書ける言語としてはC/C++/アセンブリ言語などがあるけど、
それらでアプリケーションを含むあらゆるプログラムを作るのは、あまりにしんどい。
言語なんて道具なんだから、用途に応じて使い分ければいいと考える。
>>77
最新のHaskellコンパイラというのは、gccに匹敵する性能のコードを吐くまで
最適化技術が進化しているのかな?OCamlがgccの数倍程度までの性能を
叩き出せる事は知っているが、Haskellがそこまで進化してるとは初耳だ。
また、当然リアルタイムGCはサポートしているよね?カーネルモジュールだから、
処理途中でGCが始まってドライバの動作が止まるようでは困る。
アプリケーションやトイプログラムならいざしらず、これらの事柄を満足できずに
「カーネルモジュールが書ける」と主張しているとしたら、
その主張は誤解をまねく誇大な表現であると言わざるをえないが、どうなんだろ?
0080デフォルトの名無しさん
2010/01/11(月) 00:53:22今のところそのような心配をしてる人は見あたらないな。
ただ、まだメモリリークのバグがあるそうだが。
(比較的簡単につぶせるだろうとも言ってるが)
気になるのなら、向こうにレスを投げかけてみてはどうだろう。
0081デフォルトの名無しさん
2010/01/11(月) 02:55:55それはm4
0082デフォルトの名無しさん
2010/01/11(月) 05:53:53HaskellはOCamlと同等以上に速いですよ。
ttp://shootout.alioth.debian.org/u64/benchmark.php?test=all&lang=ghc&lang2=ocaml
まあ、種明かしをすると貢献者による徹底的なパフォーマンスチューニングの成果ですが。
0083デフォルトの名無しさん
2010/01/11(月) 06:10:550084デフォルトの名無しさん
2010/01/11(月) 07:17:42あれをメモリリークと言うのはちょっと語弊がある。
直感的にはもう使用していないように思える領域が、
実はまだ必要なので解放されずに残っているという状態。
0085デフォルトの名無しさん
2010/01/11(月) 08:51:15m4はdnlが美しくない気がする
0086デフォルトの名無しさん
2010/01/11(月) 13:21:49HaskellのGCについてはこちらを山椒。
ttp://lhc-compiler.blogspot.com/2009/01/why-llvm-probably-wont-replace-c.html
0087デフォルトの名無しさん
2010/01/11(月) 18:25:04見た結果だけ知りたいです
動画も見てくれたらもっといいです
0088デフォルトの名無しさん
2010/01/11(月) 18:32:09それは言語ではなくプログラム。
0089デフォルトの名無しさん
2010/01/11(月) 20:25:45日本語を使って誰か雇うといいよ
文書を読んだり絵を閲覧したり動画も見てもらって、結果を教えてもらう
0090デフォルトの名無しさん
2010/01/11(月) 21:27:19その前に、文章を清書してもらう言語とか、
雑多な考えをまとめてくれる言語とか、
そもそも言語とは何かを教えてくれる言語が必要な気がするが
0091デフォルトの名無しさん
2010/01/11(月) 21:40:57第五世代は完全な失敗プロジェクトとでしょwww
0092デフォルトの名無しさん
2010/01/11(月) 21:45:31ま、言語そのものの機能より、開発環境とかライブラリとかの成熟度のほうが重要だとは思うけどね
0093デフォルトの名無しさん
2010/01/12(火) 01:22:15公表できない秘密の結果が出たかもしれないぞ
人間クローン開発成功とか
0094デフォルトの名無しさん
2010/01/12(火) 05:20:20過ちは現代でも繰り返されるのだよ
情報大後悔プロジェクトというのが最近あってだな…
0095デフォルトの名無しさん
2010/01/12(火) 05:34:20Haskellがやっているのはコンパイラの最適化ではなくベンチマークプログラムの最適化。
0096デフォルトの名無しさん
2010/01/12(火) 06:52:37ICOTの評価についてはわからないが、
このスレ的には、Guarded Horn Clauses は全然過去のものではない。
0097デフォルトの名無しさん
2010/01/12(火) 10:05:570098デフォルトの名無しさん
2010/01/12(火) 16:45:580099デフォルトの名無しさん
2010/01/12(火) 18:07:12過去のものになりようがないよ。
0100デフォルトの名無しさん
2010/01/12(火) 19:46:230101デフォルトの名無しさん
2010/01/13(水) 00:46:110102デフォルトの名無しさん
2010/01/13(水) 01:22:28http://anchorage.2ch.net/test/read.cgi/bizplus/1263298235/
Javaが一番人気でサーセンwwww
0103デフォルトの名無しさん
2010/01/13(水) 01:39:420104デフォルトの名無しさん
2010/01/13(水) 04:21:52世間話はよそでどうぞ
0105デフォルトの名無しさん
2010/01/13(水) 07:40:44自分は世間ズレしているという点にへんな優越感を持ってる馬鹿がまだいるのかよw
0106デフォルトの名無しさん
2010/01/13(水) 08:01:52GHC,Guarded Horn Clauses,KL1,KLIC の四つを同一のものを指しているとすれば
このスレではすでに10票近く入っているよ。
0107デフォルトの名無しさん
2010/01/13(水) 08:12:370108デフォルトの名無しさん
2010/01/13(水) 08:17:040109デフォルトの名無しさん
2010/01/13(水) 08:27:350110デフォルトの名無しさん
2010/01/13(水) 08:27:59あれは外見がちょっとヘンテコなだけで
中身はごく正統的だったような
0111デフォルトの名無しさん
2010/01/13(水) 09:47:58チューリングマシン自体が見た目ヘンテコだからな
0112デフォルトの名無しさん
2010/01/13(水) 11:13:290113デフォルトの名無しさん
2010/01/13(水) 16:45:030114デフォルトの名無しさん
2010/01/13(水) 17:03:250115デフォルトの名無しさん
2010/01/13(水) 20:45:300116デフォルトの名無しさん
2010/01/13(水) 20:47:25へんてこというのはunusualということだからね。
現実には存在しないのに具体的だから変だと思うんだよ
0117デフォルトの名無しさん
2010/01/14(木) 08:12:12なんだかんだ言っても結局のところ何もできない病人みたいなもんだろw
0118デフォルトの名無しさん
2010/01/14(木) 08:16:39ごみをごみとして扱ってるだけだということに築かない馬鹿>>113
引きこもりだな。死んでいいよ、で、地獄に落ちろ世w
0119デフォルトの名無しさん
2010/01/14(木) 09:07:46このスレ、○○こ君が登場するまでは、圧倒的に見た目派優勢で、
C++やJavaなんて話題にも上らなかったんだが。
0120デフォルトの名無しさん
2010/01/14(木) 09:19:55「滑降」がダブっているからおもしろい。シェアの高い言語と美しさの
関係を説明してくれない限り、シェア云々はこのスレ的には無意味だよ。
0121デフォルトの名無しさん
2010/01/14(木) 10:36:58言語がプログラムの設計のためにあるのならJavaは美しいと言えるし
シェアの高いものも同じだ。C++は全然美しくないけど
マイナー言語よりは設計者の環境が整っているという事実はある
0122デフォルトの名無しさん
2010/01/14(木) 10:55:41> このスレ、○○こ君が登場するまでは、圧倒的に見た目派優勢で、
それは単に参加者が入れ替わっただけなのでは。雑談スレだし。
0123デフォルトの名無しさん
2010/01/14(木) 11:12:45前のアセンブラが老害云々もこいつらだろ
0124デフォルトの名無しさん
2010/01/14(木) 11:17:10そうだと思うけど。それで数千スレ浪費した。
0125デフォルトの名無しさん
2010/01/14(木) 11:32:350126デフォルトの名無しさん
2010/01/14(木) 22:25:37ばかかこいつ
0127デフォルトの名無しさん
2010/01/14(木) 22:27:41Javaの方がすごい
0128デフォルトの名無しさん
2010/01/14(木) 22:29:10いのなかのかわずっていうやつだね
0129デフォルトの名無しさん
2010/01/14(木) 22:32:38完成度と美しさの関係を述べてください。
0130デフォルトの名無しさん
2010/01/14(木) 22:37:23です
0131デフォルトの名無しさん
2010/01/15(金) 00:13:59君はJavaだけやってればいいよw
0132デフォルトの名無しさん
2010/01/15(金) 01:26:280133デフォルトの名無しさん
2010/01/15(金) 05:55:08知らないだけだろ。
0134デフォルトの名無しさん
2010/01/15(金) 06:41:470135デフォルトの名無しさん
2010/01/15(金) 10:21:39いいからhaskellや他の関数型言語の勉強を再開しろよ
話はそれからだ
0136デフォルトの名無しさん
2010/01/15(金) 10:33:050137デフォルトの名無しさん
2010/01/15(金) 11:17:38IDEのおかげで馬鹿でもチョンでもコードを書けるし
でもただそれだけ
美しい言語とはいえないな
0138デフォルトの名無しさん
2010/01/15(金) 11:35:10俺もみんなに言語の美しさの定義を聞きたい。
美しい言語の十分条件って何なんだ?
0139デフォルトの名無しさん
2010/01/15(金) 11:45:15シンプルで可愛げがあること。
標準ライブラリの設計のありかたも含む。
シンプルかつ可愛げの例はたとえば、
Rubyの配列でカンタンに和集合積集合を扱えることとか。
0140デフォルトの名無しさん
2010/01/15(金) 11:56:18それが定義できないから
こんなスレがPart5なんだよ
0141デフォルトの名無しさん
2010/01/15(金) 14:28:07ところで数値化できる美しさの基準に「黄金比」がある。
これを使ってプログラミング言語の美しさを計測するのはどうだろう?
つまり、その言語で典型的なプログラムを書いて、
それぞらの行に占める予約語とそれ以外の語がどれだけ黄金比に近いかとか
ソースコードに占めるimportやincludeの行の比率とかを調べる。
0142デフォルトの名無しさん
2010/01/15(金) 14:46:250143デフォルトの名無しさん
2010/01/15(金) 15:08:07いう研究が行われているけど、成果は何も出ていない。
0144デフォルトの名無しさん
2010/01/15(金) 15:19:14成果の大きさをどうやって計測したんだ?
0145デフォルトの名無しさん
2010/01/15(金) 15:20:38必要最小限の抽象化
最大限の可能性
まあ、Cのことだけどね
0146デフォルトの名無しさん
2010/01/15(金) 15:26:000147デフォルトの名無しさん
2010/01/15(金) 16:16:54それはソフトウェアメトリックスメトリックスで計測するに決まっているだろ。
0148デフォルトの名無しさん
2010/01/15(金) 16:18:410149デフォルトの名無しさん
2010/01/15(金) 16:27:01メモリを直接操れる言語
そのためうまくプログラム組めばほかの言語(JavaとかC#とかVBとか)より
メモリ消費量が少なくして同じことができる。
メモリの容量が少ない組み込み系で活躍。
オブジェクト指向を取り入れたC++は
インスタンスの作成でどうしてもメモリの無駄遣いが生じてしまう。
C言語にくらべメモリの管理がはるかに難しい。
ガーベージコレクションをとりいれたJavaやC#はメモリの無駄遣いは比較的生じにくくなったが
ガーベージコレクションの動作自体にかなりの負荷がかかっちゃう点がマイナス。
0150デフォルトの名無しさん
2010/01/15(金) 17:04:26それからアルファベットに対して記号が少ないこと。
>>141の観点は面白いが、やはり予約語は少なければ少ないほどいい。
上記からはPrologが思い浮かぶが、
"いろんな言語で宿題スレ"の故意に冗長に書いたコードなどを読むと、
重っ苦しくてとても美しいとは言えず、Prologだから常に美しいもの
でもないことがわかる。やはり言語ではなく書き方ではかなとも思う。
0151デフォルトの名無しさん
2010/01/15(金) 17:07:19それって言語に依らないアルゴリズムとかコーディングの問題でしょ
0152デフォルトの名無しさん
2010/01/16(土) 00:32:00Java賀一番きれいなプログラミング言語 ⇒ シェアーのみで判断してる
っていう思考回路がそもそもおかしいと思わないの?
Java ⇒ どかた
っていう思考回路もそう
けっきょくML,とか,Haskellとかしか知らないんじゃないの?
けっきょくのところまともなプログラムを書いたこともないんじゃないの?
Haskellとかが美しいとかいってるやつはそもそも物を知らなさ杉。
というか馬鹿がHaskellにたまたまであって目覚めちゃったwwってかんじじゃねーの?
けっきょくばか
0153デフォルトの名無しさん
2010/01/16(土) 00:35:13まずCでLisp作ってからにしようね
0154デフォルトの名無しさん
2010/01/16(土) 00:38:17さらに、CでLisp作るくらいのことでぎゃーぎゃーいってる人がいってもせっとくりょくないですよw
0155デフォルトの名無しさん
2010/01/16(土) 00:38:47おまけに人に強要するしな。まるで説得力ねえよ
0156デフォルトの名無しさん
2010/01/16(土) 00:39:54まだきずかないんですかねーーーwwww
0157デフォルトの名無しさん
2010/01/16(土) 00:41:130158デフォルトの名無しさん
2010/01/16(土) 00:45:370159デフォルトの名無しさん
2010/01/16(土) 00:53:470160デフォルトの名無しさん
2010/01/16(土) 00:57:54普及したもんだ
Scalaも一応言語だという事は知ってるみたいだし
ところでOCamlは知ってますか?
0161デフォルトの名無しさん
2010/01/16(土) 01:01:23ほら来た。お前みたいな奴だよ、諸悪の根源はさ
それらが美しいとでも思ってんの?
0162デフォルトの名無しさん
2010/01/16(土) 01:01:560163デフォルトの名無しさん
2010/01/16(土) 01:02:36君は無理しないでJavaでアプリだけ作ってればいいよ
でも決して基幹ライブラリとかやるなよ
はっきりいって迷惑だ
0164デフォルトの名無しさん
2010/01/16(土) 01:03:430165デフォルトの名無しさん
2010/01/16(土) 01:04:46ま、Haskellでまともにかけるのはくそアプリぐらいだけどねw
0166デフォルトの名無しさん
2010/01/16(土) 01:05:320167デフォルトの名無しさん
2010/01/16(土) 01:06:260168デフォルトの名無しさん
2010/01/16(土) 01:06:58ねえ俺はJavaが絶対なんて言ってないんだけど、
どうしようもない言語を美しいと言えばカッコイイとでも思ってんの?
それならCの方が遥かにマシだと言えるね
マイナー言語を寄せ集めて、それでどうこうなる問題じゃない
0169デフォルトの名無しさん
2010/01/16(土) 01:11:22ものすごく意外に言語の名前は知っているね
見直したわ
では、Javaが>>>>な理由はなに?
0170デフォルトの名無しさん
2010/01/16(土) 01:11:33まだ25なのに
0171デフォルトの名無しさん
2010/01/16(土) 01:18:150172デフォルトの名無しさん
2010/01/16(土) 01:18:45JavaにあってMLにないものと
ひかくすれば
Java>>>>>>>>>ml
haskell,haskellとかいってるのは、小学生が小学校の先生にあこがれるようなものwwwwww
0173デフォルトの名無しさん
2010/01/16(土) 01:25:390174デフォルトの名無しさん
2010/01/16(土) 01:27:05SMLやOCamlにあってJavaにないものというと、
型推論、クロージャー、バリアント、ファンクター...
他にもあると思うけど
JavaにあってSMLやOCamlにないものというと、
null...
あれ?他に思い付かないや
でも、これではJava>>>の理由にならなそうだ
それとも決定的な何かを忘れてる?
0175デフォルトの名無しさん
2010/01/16(土) 01:28:130176デフォルトの名無しさん
2010/01/16(土) 01:28:540177デフォルトの名無しさん
2010/01/16(土) 01:31:20このスレの参加者は美しさが重要であるというテーゼに合意していることが前提なのかもしれませんが、
私には信じられません。
0178デフォルトの名無しさん
2010/01/16(土) 01:34:480179デフォルトの名無しさん
2010/01/16(土) 01:36:29ああ、そうか
なんとなく機能を比較しちゃったけど、美しさを比べなきゃいかんね
0180デフォルトの名無しさん
2010/01/16(土) 01:37:470181デフォルトの名無しさん
2010/01/16(土) 01:38:36言うなれば球体のCに棒やら四角やら三角を突っ込んだ歪極まりな言語
0182デフォルトの名無しさん
2010/01/16(土) 01:39:56サブタイプポリモーフィズムだったのに、パラメトリックポリモーフィズムも後付けした
0183デフォルトの名無しさん
2010/01/16(土) 01:41:27クロージャー: Javaでも結構簡単に模倣できるし、そろそろ加わるんじゃないの?
バリアント? サブクラス、インターフェースで簡単に模倣できる
ファンクター? トイプログラム以外で使う馬鹿はいないだろw
0184デフォルトの名無しさん
2010/01/16(土) 01:43:000185デフォルトの名無しさん
2010/01/16(土) 01:45:240186デフォルトの名無しさん
2010/01/16(土) 01:48:25マスターできたのか?
それともパダワン未満か?
0187デフォルトの名無しさん
2010/01/16(土) 01:49:11本当に意外だ
あまり正確ではないけど
0188デフォルトの名無しさん
2010/01/16(土) 01:51:13自分はもっと知ってるみたいな言い方ですけど
煽りしかやってませんねw
0189デフォルトの名無しさん
2010/01/16(土) 01:52:40お前が敬語を使う理由は何だ?
そいつはたぶんお前より年下だぞ
年功序列の日本で何をしているんだ
0190デフォルトの名無しさん
2010/01/16(土) 01:53:000191デフォルトの名無しさん
2010/01/16(土) 01:53:18MLのバリアント vs Javaのサブクラス・インターフェース ⇒ Javaの勝ち
MLのクロージャー vs Javaのオブジェクト ⇒ 10000ポ譲ってイーブン
MLのファンクター ⇒ ごみw
0192デフォルトの名無しさん
2010/01/16(土) 01:58:51Javaの勝ちと一人で勝手に思ってな
0193デフォルトの名無しさん
2010/01/16(土) 02:00:240194デフォルトの名無しさん
2010/01/16(土) 02:00:30Javaは粘土的、lisp的であるといえるかもしれない
0195デフォルトの名無しさん
2010/01/16(土) 02:04:08例えば型推論なんか言語自体に組み込む必要はないんだよっていうスタンスがJava言語なんだよ
(ただし型体系はきちんと持っておく)
で、そういうのがほしければ記述環境でやってねと(型はあるので余裕で可能)
つまりJavaの方が簡素できれいなんだよw
0196デフォルトの名無しさん
2010/01/16(土) 02:04:20>クロージャー: Javaでも結構簡単に模倣できるし、そろそろ加わるんじゃないの?
Java7にクロージャーが加わる話の事だと思うけど、残念ながらあれは断念されました
>バリアント? サブクラス、インターフェースで簡単に模倣できる
模倣できても型安全でもないし、exhaustiveness checkもできません
>ファンクター? トイプログラム以外で使う馬鹿はいないだろw
ファンクターはトイプログラムではないUnisonというOCaml製の同期ソフトでも活躍しています
グラフ構造を扱うライブラリでもファンクターが上手に利用されています
0197デフォルトの名無しさん
2010/01/16(土) 02:06:45たんに、へんちくりんなものをもっているねwwwってだけww
0198デフォルトの名無しさん
2010/01/16(土) 02:09:520199デフォルトの名無しさん
2010/01/16(土) 02:11:160200デフォルトの名無しさん
2010/01/16(土) 02:13:090201デフォルトの名無しさん
2010/01/16(土) 02:14:48真っ白だもんな
0202デフォルトの名無しさん
2010/01/16(土) 02:15:310203デフォルトの名無しさん
2010/01/16(土) 02:17:350204デフォルトの名無しさん
2010/01/16(土) 02:20:26判らなかったから逆ギレしているような気がする。
0205デフォルトの名無しさん
2010/01/16(土) 02:21:15そういう意味でもよく知ってるなと感心しました
でも逆にそこまで知っててJavaを褒める心境がいまいち不明
型体系は必要とか言ってるのは、もしかしてFeatherweight Javaのファンかな?
0206デフォルトの名無しさん
2010/01/16(土) 02:22:05スレタイ読んだ方がいいね。いろんな言語の前に日本語読めないかな
0207デフォルトの名無しさん
2010/01/16(土) 02:23:20関数型言語でへなちょこプログラムしか書いたことない人が
自分の狭い世界の中だけで意固地になってるだけw
0208デフォルトの名無しさん
2010/01/16(土) 02:28:220209デフォルトの名無しさん
2010/01/16(土) 02:32:09へなちょこtoyアプリならべつだけどww
0210デフォルトの名無しさん
2010/01/16(土) 02:41:230211デフォルトの名無しさん
2010/01/16(土) 02:46:38ちょっと何か書く分には役に立たない
0212デフォルトの名無しさん
2010/01/16(土) 03:18:360213デフォルトの名無しさん
2010/01/16(土) 03:23:490214デフォルトの名無しさん
2010/01/16(土) 03:40:08断念されたけどまた復活したって話をこの前どこかで見たんだけど、それも断念されたのか?
0215デフォルトの名無しさん
2010/01/16(土) 06:56:26お前の好きなOO設計か
0216デフォルトの名無しさん
2010/01/16(土) 06:58:00話はそれからだ
0217デフォルトの名無しさん
2010/01/16(土) 06:59:34好ききらいの話じゃないよ。異論があるならどう醜いか論理的に説明することだな
そして何が美しいかも
0218デフォルトの名無しさん
2010/01/16(土) 07:10:28誤爆か?
異論も何も>>213は何も言っていないに等しいが
0219デフォルトの名無しさん
2010/01/16(土) 07:12:55はいはい。じゃあお前の美しいと思う言語とその理由だけで結構
>>215の言い回しからしてOO設計に否定的なのかと思ったがな
0220デフォルトの名無しさん
2010/01/16(土) 07:19:160221デフォルトの名無しさん
2010/01/16(土) 07:34:440222デフォルトの名無しさん
2010/01/16(土) 08:59:17ずばり、Shakespeareでしょう。
0223デフォルトの名無しさん
2010/01/16(土) 09:54:58工業的というのは、一定レベルの品質のものを大量に生産できるということ。
WebフレームワークやBeanを見るとそう思う。
Eclipseなどの開発環境も素晴らしい。ライブラリも充実しているし、実行環境も整っている。
これらをまとめて「美しい」と表現することはできると思う。
一方、関数型言語もまた、別の方向の美しさを持っていると思う。
たとえば自分はHaskellの遅延評価に美しさを感じる。
0224デフォルトの名無しさん
2010/01/16(土) 10:31:59まともな議論は奴が消えてからだ
0225デフォルトの名無しさん
2010/01/16(土) 10:33:290226デフォルトの名無しさん
2010/01/16(土) 10:35:06頭の悪い小学生みたいな理屈しかないから
まともな理論で論破できないんだよ
Javaが本当に美しいのがその原因の一つかもしれないがな
0227デフォルトの名無しさん
2010/01/16(土) 10:46:39見た目派からいうと、オブジェクト指向など論外。
0228デフォルトの名無しさん
2010/01/16(土) 10:47:09Cでコンパイラ作る話はどうなった?
x86氏の宿題のクイックソートのコードはどうなった?
まず見識を広げろ、話はそれからだ
haskellで挫折して逆ギレしてる暇なんてないぞ
0229デフォルトの名無しさん
2010/01/16(土) 11:21:310230デフォルトの名無しさん
2010/01/16(土) 11:33:580231デフォルトの名無しさん
2010/01/16(土) 11:40:02こんなのもあったんだがな
0232デフォルトの名無しさん
2010/01/16(土) 11:56:210233デフォルトの名無しさん
2010/01/16(土) 11:59:59そういう煽りしか出来ないという事実が明確な証拠になってるねw
0234デフォルトの名無しさん
2010/01/16(土) 12:03:31Javaも汚いと勘違いしてるんだろうね、やれやれ
0235デフォルトの名無しさん
2010/01/16(土) 13:04:130236デフォルトの名無しさん
2010/01/16(土) 14:07:420237デフォルトの名無しさん
2010/01/16(土) 14:37:29OOもどきで美しいとは言えないが、実用性とうまく妥協している。
0238デフォルトの名無しさん
2010/01/16(土) 14:43:07その答えなら納得できるな
0239デフォルトの名無しさん
2010/01/16(土) 16:40:132 実用的でないが美しい
3 実用的だが美しくない
4 実用的でなく美しくない
0240デフォルトの名無しさん
2010/01/16(土) 16:44:10C言語しっておくと一番いいよ。
C言語は得意なことはないけど不得意なこともない。
C言語以外は得意なことはあるけど不得意なこともある。
0241デフォルトの名無しさん
2010/01/16(土) 16:46:241. Python, Java, C, F#
2. Haskell, OCaml, Scheme, Pascal, Standard ML, Prolog
3. C++, Common LISP, Perl
4. ?
0242デフォルトの名無しさん
2010/01/16(土) 16:58:02industrial(産業)用途ということですね。
manufacturingではない。
0243デフォルトの名無しさん
2010/01/16(土) 17:30:03F# が 1 に入ると君が思う根拠は?
.NET Framework が簡単に利用できるから実用的というのは分かるが、
美しさを感じるのは何処?
0246デフォルトの名無しさん
2010/01/16(土) 17:45:130247デフォルトの名無しさん
2010/01/16(土) 19:21:430248デフォルトの名無しさん
2010/01/16(土) 19:37:06平和でいいことだ
0249デフォルトの名無しさん
2010/01/16(土) 19:38:210250デフォルトの名無しさん
2010/01/16(土) 19:47:530251デフォルトの名無しさん
2010/01/16(土) 19:55:060252デフォルトの名無しさん
2010/01/16(土) 22:51:59Railsに代表される、今では無数にあるウェブフレームワークやRDBMSは、
典型的なケースを処理するには生産性が高いけど、YahooやAmazonみたいな超大規模なシステムでは
使えないよ。ソフトウェア開発は製造業ではないから、大量生産=短時間で開発できるのとスケーラビリティは
別の品質要求だと考える必要がある。
0253デフォルトの名無しさん
2010/01/16(土) 22:59:21YahooやAmazonではフレームワーク使ってないの?
0254デフォルトの名無しさん
2010/01/16(土) 23:08:090255デフォルトの名無しさん
2010/01/16(土) 23:10:16と思いませんか。
0256デフォルトの名無しさん
2010/01/16(土) 23:17:170257デフォルトの名無しさん
2010/01/16(土) 23:17:17switch caseにbreakがほぼ必須で美しくない。
数学のsinとかcos使うのすらMathとか必須で美しくない。
double x=Math.Sin(0.5*Math.Pi);←汚い
double sin(double x){
return Math.sin(x);
}
とかやればMath省略できるけどどっちにしろ汚い。
0258デフォルトの名無しさん
2010/01/16(土) 23:20:21アマゾンとYahooストアは最初はLISPで書かれていた
http://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
http://practical-scheme.net/trans/beating-the-averages-j.html
0259デフォルトの名無しさん
2010/01/16(土) 23:47:58Googleだってファイルシステムの研究までしてるだろ?
0260デフォルトの名無しさん
2010/01/16(土) 23:51:55アマゾンはCが主な言語だったし、YahooストアはYahooのほんの一部だろ?
0261デフォルトの名無しさん
2010/01/16(土) 23:53:49昔のAmazonやYahooが使ってないのは当たり前だよ
今も使ってないことを示すか、もしくはもっと新しい会社の例を出さないと
0262デフォルトの名無しさん
2010/01/16(土) 23:54:44とかでいいのかな
0263デフォルトの名無しさん
2010/01/16(土) 23:55:28お前の就職先か?
横浜に帰れよ
0264デフォルトの名無しさん
2010/01/17(日) 00:00:48Facebook, you will very clearly see that MySQL/SQL does not scale.
ttp://groups.google.com/group/HAppS/browse_thread/thread/8663c04f3b104133?pli=1
0265デフォルトの名無しさん
2010/01/17(日) 00:04:51記事なかったっけ?
0266デフォルトの名無しさん
2010/01/17(日) 01:47:33GAEよりWebLogicのほうが速いみたいな意味不明な比較。
っていうかスレ違いか。
0267デフォルトの名無しさん
2010/01/17(日) 15:16:22・デフォルト引数
小賢しい、不要。記述がヘッダ側のみというのも混乱する。
・virtualキーワード(?)
OOPLとして消極的。記述がヘッダ側のみというのも混乱する。
・constメソッドのconst
ケツにピロッと追記するのがイライラする。
・リファレンス不要
演算子オーバーロードでオブジェクトへ多次元配列っぽくアクセスさせたい時しか必要性を感じなかった。
・クラス変数と、その初期化
どこに書けばいいのか悩んでしまう。
0268デフォルトの名無しさん
2010/01/17(日) 15:35:00もともとこのスレ的には論外だろうし
0269デフォルトの名無しさん
2010/01/17(日) 15:40:40SMGとか
0270デフォルトの名無しさん
2010/01/17(日) 15:40:41そうかな? C++は汚い、とは誰もが言うが、
具体的な例はあまり見たことが無い。
汚い言語の何が汚いか、はこのスレにきっと役立つはず。
0271デフォルトの名無しさん
2010/01/17(日) 15:41:240272デフォルトの名無しさん
2010/01/17(日) 15:54:03C++は他の言語と違って、もともとオブジェクト指向言語でないCを無理矢理改悪したからだろ
美しさは文字通り、必要かつ十分な機能ってこと。
ごちゃごちゃしてなくて、やりたい事はストレスなく実現できるような
0273デフォルトの名無しさん
2010/01/17(日) 16:00:390274デフォルトの名無しさん
2010/01/17(日) 16:09:560275デフォルトの名無しさん
2010/01/17(日) 16:14:19・delegate不要
OOPLならオブジェクトだけで完結してていいはず。
・eventが不要
「リスナオブジェクトの追加」方式で十分。+=なんざそこまでして使いたくもない。
・パスカル命名記法がクソ
・それにつられてプロパティが嫌な感じになっていく
String String {get; set;}
Foo Foo {get; set;}
変数名に型情報をつけるどころか、そのものになっちゃってる。
意味から離れて、型になっちゃってる。それをよく見かける。
ただしこれは、プロパティ自体が悪いのではないけど。
プロパティが悪いのは、インタフェース設計を間違った方向へ導きかねないこと。
ゲッターとセッターなんぞ、OOPにおいて必須でもなんでもねえし、
そこから設計をスタートさせるなんぞもってのほか。
0276デフォルトの名無しさん
2010/01/17(日) 16:26:02setPosition(int x, int y)
setPosition(Point p)
setPosition(Vector2 v)
などの美しいオーバーロードに対して、
Vector2 Position {get; set;}
で型をモロに晒しておきながら、
オーバーロードしたけりゃ
void SetPosition(int x, int y)
void SetPosition(Point p)
などをあらためて準備しなきゃならんとこ。
ならば、最初っからプロパティなんざ無くてよかった。
0277デフォルトの名無しさん
2010/01/17(日) 16:36:35その役割のほとんどが IDE のためだからな。
プログラマにとっては構文糖衣でしかない。
だったら初めから、プロパティという属性をメソッドに与える方式で良かった。
0278デフォルトの名無しさん
2010/01/17(日) 16:49:12>setPosition(int x, int y)
>setPosition(Point p)
>setPosition(Vector2 v)
>などの美しいオーバーロードに
美しいか?w
0279デフォルトの名無しさん
2010/01/17(日) 17:13:380280デフォルトの名無しさん
2010/01/17(日) 17:17:37不要かもしれないコストがかかる選択肢は
デフォルトであってはならないって哲学だっけ?
0281デフォルトの名無しさん
2010/01/17(日) 18:21:170282デフォルトの名無しさん
2010/01/17(日) 18:27:42どれも言語自体の問題ではないね。
0283デフォルトの名無しさん
2010/01/17(日) 18:49:250284デフォルトの名無しさん
2010/01/17(日) 19:08:56否
0285デフォルトの名無しさん
2010/01/18(月) 01:40:48Integer.toString()なんて使ってられるか
0286デフォルトの名無しさん
2010/01/18(月) 02:43:440287デフォルトの名無しさん
2010/01/18(月) 05:14:315000行のコードを書いて、おれ天才ハカーじゃねと思って
実行して自信喪失の繰り返し
見た目まともな動きさせようと思ったら、ソースがぐしゃぐしゃになるか
直感的でないサブルーチンの羅列になる
理想の言語は、やりたいことを書くだけで実行時実現するような言語
0288デフォルトの名無しさん
2010/01/18(月) 05:19:14その中だとフランス語が一番美しいとされてるよね。
普通の言語だとエスペラント語が一番になるのかなー
0289デフォルトの名無しさん
2010/01/18(月) 05:51:30フランス語は美しくないだろ
特に数字の読みが節操無い
0290デフォルトの名無しさん
2010/01/18(月) 06:20:37It's Haskell.
0291デフォルトの名無しさん
2010/01/18(月) 08:57:30それなんてPASIC(Pictured All purpose Symbolic Instruction Code)?
0292デフォルトの名無しさん
2010/01/18(月) 09:40:470293デフォルトの名無しさん
2010/01/18(月) 09:48:18アルファベットも26個だけだし、
数を数えるにしても素直だし。
0294デフォルトの名無しさん
2010/01/18(月) 10:01:34どこが「素直」なんだ?
0295デフォルトの名無しさん
2010/01/18(月) 10:15:000296デフォルトの名無しさん
2010/01/18(月) 10:17:030297デフォルトの名無しさん
2010/01/18(月) 10:19:300298デフォルトの名無しさん
2010/01/18(月) 10:25:220299デフォルトの名無しさん
2010/01/18(月) 10:57:53もしかしてムダじゃないかもって思ってるだろ
0300デフォルトの名無しさん
2010/01/18(月) 11:06:42・まず英語圏の人が作ったものが普及する
・次に非英語圏の人が作ったものが普及する ←いまここ
0301デフォルトの名無しさん
2010/01/18(月) 12:56:56数学でつまずく子供も多いらしい
フランス語の数字の解釈は独特だが
歴史的に優秀なフランスの数学者は多い
数の概念の捉え方の難しさが脳を刺激し
発展に繋がったのだろう
0302デフォルトの名無しさん
2010/01/18(月) 13:00:010303デフォルトの名無しさん
2010/01/18(月) 13:01:22フランス語の数字は難しくないよ
ただの20進数だ
英語より単純
0304デフォルトの名無しさん
2010/01/18(月) 13:07:300305デフォルトの名無しさん
2010/01/18(月) 13:49:33数字1つずつに固有の名前をつけたほうがいいんじゃないかな。
その数字の固有名詞がわからなかったら足し算で表現するとか。
0306デフォルトの名無しさん
2010/01/18(月) 14:43:2210 = p(1,3) みたいに
0307デフォルトの名無しさん
2010/01/18(月) 15:21:290308デフォルトの名無しさん
2010/01/18(月) 15:43:36その昔、ASCIIというマイコン雑誌があった。
以下は、その1984年10月号に掲載された連載記事からの引用。(二十数年前だね)
"TBN: ダートマスからの脱出 - Scene#4 動くプログラムを作る方法"
みんなは今までにソフトウェアというものをどれだけ作ろうとしてきたのかナ?
そして、そのうちいくつが完成したんだろうか?机の奥には、作りかけのソフトウェアが
溢れているなんてことはないだろうネ。
....(中略)....
それらのほとんどは、作っている途中でプログラムがスパゲッティーになってしまった
ものばかりではないのかナ?さて、これは何が悪かったのだろうか。
ちょっと、みんながプログラムを作るときのことを考えてみようヨ。たいていの人は、
「こんなプログラムを作ろう」と思いつくと、すぐにパーソナルコンピュータに向かって
プログラムを書き始めているのではないかナ。計算機に向かってさっそうとプログラムを
書く姿は意外とカッコイイと思っているかもしれないけれど、実はここに作っている途中で
放り出してしまった原因が潜んでいるのではないだろうか? .....(以下、省略)
0309デフォルトの名無しさん
2010/01/18(月) 18:02:430310デフォルトの名無しさん
2010/01/18(月) 23:02:01自然言語って、そんなものではないの?
0311デフォルトの名無しさん
2010/01/18(月) 23:37:510312デフォルトの名無しさん
2010/01/19(火) 19:52:390313デフォルトの名無しさん
2010/01/21(木) 13:09:57というかもうinfix記法はプログラミングでは
「ほとんど使わない」と気づけボケども
だがFactorは複雑すぎて理解不能
0314デフォルトの名無しさん
2010/01/21(木) 14:49:53「まず使わない」と気づけボケナスども
0315デフォルトの名無しさん
2010/01/21(木) 16:35:02複雑なものを理解できないのはおまえの頭が悪いから。
0316デフォルトの名無しさん
2010/01/21(木) 17:21:04あなたの脳内のことは他人には理解できません
鳩の頭といっしょ >宇宙ができて137億年、地球は人間だけのものじゃない
0317デフォルトの名無しさん
2010/01/21(木) 17:39:410318デフォルトの名無しさん
2010/01/21(木) 17:46:220319デフォルトの名無しさん
2010/01/21(木) 18:27:530320デフォルトの名無しさん
2010/01/21(木) 19:18:17お前の負けが確定しているのも日本の政治がカスだからだ
0321デフォルトの名無しさん
2010/01/22(金) 01:15:13応援お疲れさまです。小沢を総理大臣にしましょう!
0322デフォルトの名無しさん
2010/01/22(金) 09:51:38そうでもない例がある。
switch(num) {
case x: case y: case z: foo(); break;
case a: case k: bar(); break;
case b: case c: baz(); break;
}
break無しだとかえって冗長になるはず。
0323デフォルトの名無しさん
2010/01/22(金) 09:57:32case x:
case y:
case z:
foo();
case a:
case k:
bar();
case b:
case c:
baz();
}
別にこれでいいじゃん。
0324デフォルトの名無しさん
2010/01/22(金) 10:11:16C#とかはそうなってるみたいだね。
> C#では、1つ以上のステートメントが書かれたcaseラベルから
> 次のcaseラベルにフォールスルーすることは許されない。
> ただし、ステートメントのないcaseラベルにおいてはこの限りではない。
fall throughしうる=break書く必要がある だと思い込んでた。
break書かなくても「1つ以上のステートメントが書かれ」たか否かで区別できるとはたいしたもんだ。
0325デフォルトの名無しさん
2010/01/22(金) 10:16:53case a:
foo();
case b:
bar();
break;
a のときは foo(); bar(); 、b のときは bar(); という、こういう処理が書きたい、という
ごく珍しい場合に、C の仕様は有利。
0326デフォルトの名無しさん
2010/01/22(金) 10:19:36将来、赤の他人がメンテすることになったときにバグの温床になりそうな気がする
0327デフォルトの名無しさん
2010/01/22(金) 10:28:47そういうとき、普通は /*FALLTHROUGH*/ を書きます。
0328デフォルトの名無しさん
2010/01/22(金) 10:41:18switch(num){
case x: aho();
case y: baka();
case z: hoge(); break;
case w: foo();
}
見たいな奴とか好きだ。
あくまで個人的な意見だけどさ
0329デフォルトの名無しさん
2010/01/22(金) 10:59:080330デフォルトの名無しさん
2010/01/22(金) 11:07:230331デフォルトの名無しさん
2010/01/22(金) 11:14:330332デフォルトの名無しさん
2010/01/22(金) 11:31:26switch-caseは単純な振り分けには有効だけど、処理順序の制御とかは絶対にしたくないなあ。
順序変更とかに弱いし。いや永久に不変ですっていう状況がありえるならいいんだけど
結論から言うとやっぱbreak不要で分岐終了して欲しい。
0333デフォルトの名無しさん
2010/01/22(金) 12:00:25将来の修正で>>328のyの時だけbar()を呼ぶ処理を追加するとかになったら大変そう
0334デフォルトの名無しさん
2010/01/22(金) 12:45:50Rubyがそれだね
CやC#よりもRubyのほうが直感的で簡潔に記述できる
以下は>>322,323をRubyで書いてみたもの
case num
when x, y, z
foo()
when a, k
bar()
when b, c
baz()
else # No case
raise RuntimeError
end
0335デフォルトの名無しさん
2010/01/22(金) 12:53:47map, to_a, to_s, inspect, inject, sizeなどどれもステキすぎる。
0336デフォルトの名無しさん
2010/01/22(金) 12:56:34case x: case y: case z:
foo(); break;
case a: case k:
bar(); break;
case b: case c:
baz(); break;
default:
raise RuntimeError
}
そんな違わないけど ruby は case じゃなくて when の方にも色々条件書けるのが良いと思う
c だと switch にしか条件書けなくて case の方はただの数字でないとだめだから
0337デフォルトの名無しさん
2010/01/22(金) 13:14:42記述されたコードが醜いのは、コードを書いた奴の醜さが、コード現れているだけだろ
美しいプログラム言語を探すより、エレガントなコードを書ける人になろうぜ
0338デフォルトの名無しさん
2010/01/22(金) 13:20:13そのうちのひとつが Perl と PHP だ
0339デフォルトの名無しさん
2010/01/22(金) 13:21:55Cの場合は特に、
switchは低コストな実装に最適化されることをプログラマ側は期待する
テーブルジャンプだったり、二分木であったり
だから、caseに書けるものが制限される合理性はあると思う
0340デフォルトの名無しさん
2010/01/22(金) 13:27:500341デフォルトの名無しさん
2010/01/22(金) 13:31:59回避方法はあるけど
0342デフォルトの名無しさん
2010/01/22(金) 13:54:59非常に残念だが、君のその机の上を見たら、君に綺麗なコードを書く能力が無いとしか思えない...
0343デフォルトの名無しさん
2010/01/22(金) 14:07:58でも、Perlのオブジェクト指向のゲテモノさに辟易した。だからRubyを知って飛びついた。
PHPは詳しく知らないが、構文としてはPerlの難解なOOPをシンプルにした良い言語に見えるよ。
0344デフォルトの名無しさん
2010/01/22(金) 14:52:56Perlもそうだし、Cならポインタを十分に理解した後で良い
0345デフォルトの名無しさん
2010/01/22(金) 16:06:58それはC#のswitchでも同じことだろ
美観は損ねるが、ifをはさめば済むことだし
switchを2並べてもいい
そもそもswitch文に柔軟性を求めることが間違っていると思う
0346デフォルトの名無しさん
2010/01/22(金) 16:12:48全然違う
0347デフォルトの名無しさん
2010/01/22(金) 16:15:32C#は、禁止されてる。(goto使えば出来るけど)
そもそも、breakがないというところに美観は感じられない。
0348デフォルトの名無しさん
2010/01/23(土) 10:06:24つ 食べログ
「普通にRailsで動いてますけど!」クックパッド&カカクコム勉強会 - OneRingToFind by 榊祐介
http://d.hatena.ne.jp/onering/20090115
0349デフォルトの名無しさん
2010/01/23(土) 10:09:42クックパッドでした
0350デフォルトの名無しさん
2010/01/24(日) 15:01:39それ以外カス
0351デフォルトの名無しさん
2010/01/24(日) 15:07:340352デフォルトの名無しさん
2010/01/24(日) 16:57:080353デフォルトの名無しさん
2010/01/24(日) 18:52:10文字列やループ、条件分岐を書きやすく拡張していくとC言語になるわけですね。わかります。
0354デフォルトの名無しさん
2010/01/24(日) 19:06:19本当にそれだけか?ポインタやメモリ割り当ては?
0355デフォルトの名無しさん
2010/01/24(日) 19:55:310356デフォルトの名無しさん
2010/01/24(日) 21:39:11メモリ割り当ては、C言語そのものにはないな。
0357デフォルトの名無しさん
2010/01/24(日) 23:17:35凄いですね、x86は。
0358デフォルトの名無しさん
2010/01/24(日) 23:22:5168000なんて、もっと凄いですよ。スタック除いてポインタが7個もありますね。
自分はESPすらもポインタとして使っているプログラマを知っていますが。
0359デフォルトの名無しさん
2010/01/24(日) 23:23:37プロテクトモードに汁
0360デフォルトの名無しさん
2010/01/24(日) 23:27:13セグメントでメモリ保護もばっちりw
0361デフォルトの名無しさん
2010/01/24(日) 23:37:240362デフォルトの名無しさん
2010/01/25(月) 00:15:520363デフォルトの名無しさん
2010/01/25(月) 00:18:30しかしJAVAがCより速いとか言ってる馬鹿はどうにかならんのか。
0364デフォルトの名無しさん
2010/01/25(月) 00:18:440365デフォルトの名無しさん
2010/01/25(月) 00:23:11ガーベージコレクションしてる以上、その分余計なCPU使うし
0366デフォルトの名無しさん
2010/01/25(月) 00:34:18Cのポインタは効率が悪いからJavaのほうが速い場合があるとかいう文献をどこかで読んだことがある
パフォーマンスはプログラマの技量に左右されるから、Cで下手に書くよりもJavaが速くなる可能性はありそうだ
まあJavaにはループが遅いという欠点があるから、ほとんどのケースでC/C++の勝利だろうけど
何よりもJavaはメモリ食いすぎ。
0367デフォルトの名無しさん
2010/01/25(月) 00:43:590368デフォルトの名無しさん
2010/01/25(月) 00:47:00数値・ポインタ間のキャストがないとか、配列の部分重なりを気にしないで済むとか。
0369デフォルトの名無しさん
2010/01/25(月) 00:49:54実行時情報が得られるので、
JITがうまく効けば静的にコンパイルされたコードより高速になる可能性はある
GCも最近のやつは効率が良い
0370デフォルトの名無しさん
2010/01/25(月) 00:57:25極めればアセンブラだけど、C/C++はJAVAより遅いなんて無い。
MSのライブラリを見てもUVパイプを使ってpenに最適化している
0371デフォルトの名無しさん
2010/01/25(月) 00:58:290372デフォルトの名無しさん
2010/01/25(月) 01:03:18それは美しくない。
やはり機械と一体化しているネイティブバイナリはユーザにとって美しい。
開発者よりもユーザを尊重するユーザビリティ原則に基づけば美しいのはC/C++だろう。
0373デフォルトの名無しさん
2010/01/25(月) 01:04:43つまり凡人はJavaを使うべきですね。
0374デフォルトの名無しさん
2010/01/25(月) 01:08:420375デフォルトの名無しさん
2010/01/25(月) 01:09:52失礼。美しいのはCだ。
0376デフォルトの名無しさん
2010/01/25(月) 01:14:27費用対効果で割に合わない部分には、そもそもJITをかけない
VM上で動作することを逆に利用すれば、
Cとまでは言わずとも、かなりのパフォーマンスは出せるし
場合によってはCより速いケースもあり得るってだけの話
0377デフォルトの名無しさん
2010/01/25(月) 01:17:10プログラマを超えられないように、javaのプログラマもライブラリで補ってるだけだろ?
0378デフォルトの名無しさん
2010/01/25(月) 01:26:07しかしCのパフォーマンス上の優位は確率的なもので、100%ではない。
0379デフォルトの名無しさん
2010/01/25(月) 01:38:38キャリーだってあるし。
javaの全て符号付きより100倍マシ
0380デフォルトの名無しさん
2010/01/25(月) 01:39:050381デフォルトの名無しさん
2010/01/25(月) 01:42:05全てが中途半端なのを無難というのか?
パフォーマンスが重要な状況でパフォーマンスに上限があるのは難ありだし、
ソフトウェア開発者としての資質を見極めるのにも使えないのも教育言語として難ありだろう。
0382デフォルトの名無しさん
2010/01/25(月) 01:45:020383デフォルトの名無しさん
2010/01/25(月) 01:47:510384デフォルトの名無しさん
2010/01/25(月) 01:48:330385デフォルトの名無しさん
2010/01/25(月) 01:51:18javaはライブラリが豊富。しかしライブラリにないことをすると困難。
Cが一番なんじゃない?クリティカルパスはasmにまかせてさ。
0386デフォルトの名無しさん
2010/01/25(月) 01:52:52資源は有限だ。パフォーマンスも重視してどこが悪い。
構造化アセンブラならマクロも強力だから、言語としても綺麗だし。
0387デフォルトの名無しさん
2010/01/25(月) 01:56:32クリティカルパスはCにまかせて。
そのまたクリティカルパスはasmにまかせて。
Haskellは意外とランタイムが信頼できないからサーバには使わないほうがいい。
0388デフォルトの名無しさん
2010/01/25(月) 02:04:53asm至上主義の自分から見ても正解に近いな。
GCは中々コントロールできない。
asmは読める程度にして、組むのはマエストロに任せればいい。コメントは忘れては困るが。
0389デフォルトの名無しさん
2010/01/25(月) 02:05:000390デフォルトの名無しさん
2010/01/25(月) 05:48:300391デフォルトの名無しさん
2010/01/25(月) 05:50:540392デフォルトの名無しさん
2010/01/25(月) 06:17:35自分だけはタコじゃないというやつが一番のタコなんだけどな
0393デフォルトの名無しさん
2010/01/25(月) 06:35:340394デフォルトの名無しさん
2010/01/25(月) 06:42:46ライブラリが貧弱なのは認めるが、
今のライブラリは何だ。何でもやってくれる物ばかりじゃないか。
これでPGなんてよく言えるよ。
0395デフォルトの名無しさん
2010/01/25(月) 06:50:08dos-extenddrでメモリを大量に使ええられるようになったと。
>>393
セグメントはメモリ制限のためのものではなかったんだよ坊や。
8080をみて64kb以上を保護するために作ったんだよ。
それが間違いと認めて286/386ではMMUと共に強化されたけど
0396デフォルトの名無しさん
2010/01/25(月) 06:55:110397デフォルトの名無しさん
2010/01/25(月) 07:14:17残念ながらMS-DOSではバッチファイルプログラミング(?)しかしたことがない。
バッチファイルでゲームを作ったりした。
シェルスクリプトであるバッチファイルを、COMにコンパイルするプログラムなんてのがあったので、それを使って遊んだ記憶がある。
CONFIG.SYSは書いたことがある。
0398デフォルトの名無しさん
2010/01/25(月) 07:17:11そもそもDOSコマンドが美しくない。大文字だしな。
0399デフォルトの名無しさん
2010/01/25(月) 07:36:270400デフォルトの名無しさん
2010/01/25(月) 08:34:33例えば、速いC++コンパイラが必要だ、と言われたらどうするんだ
0401デフォルトの名無しさん
2010/01/25(月) 09:23:26PowerShell だっけ?
FizzBuzz が
case n % 3 == 0
print "Fizz"
case n % 5 == 0
print "Buzz"
else
print n
みたいに書ける(複数条件が順番にひっかかるcaseと、「どれでもなければ」のelse)
というのは。
0402デフォルトの名無しさん
2010/01/25(月) 09:33:450403デフォルトの名無しさん
2010/01/25(月) 09:43:12いや使った事ないから知らんけど
0404デフォルトの名無しさん
2010/01/25(月) 13:37:57ruby
python
VHDL
0405デフォルトの名無しさん
2010/01/25(月) 22:32:290406デフォルトの名無しさん
2010/01/25(月) 22:34:570407デフォルトの名無しさん
2010/01/26(火) 00:22:530408デフォルトの名無しさん
2010/01/26(火) 00:31:17どっちかっちゅーと switch (1..100) { ... } とか switch ($a,$b,$c) { ... } とできることの方が特徴的だと思うよ>PowerShell
0409デフォルトの名無しさん
2010/01/26(火) 01:00:30runghc
0410デフォルトの名無しさん
2010/01/26(火) 10:21:300411デフォルトの名無しさん
2010/01/26(火) 19:13:00そんなのは昔っからやってるよ
0412デフォルトの名無しさん
2010/01/27(水) 10:33:46> プロジェクトの第一段階として、逐次型Prologへのオブジェクト指向拡張が行われた。
> そのコードネームがKL0(ケー・エル・ゼロ)であり、開発された論理型言語は、
> 一般的には ESP(Extended Self-Contained PROLOG) と呼ばれることになる。
KL0=ESPじゃないよ。
ttp://www.jipdec.or.jp/icot/ARCHIVE/Museum/HISTORY/84-2-J.html
> KL0に対する一種のマクロアセンブラ的な位置付けだと言っていいと思います。
0413デフォルトの名無しさん
2010/01/27(水) 11:31:02指摘された通りだと思うが、
KL0は、PSIのマイクロコードに対する一種のマクロアセンブラ的な位置付けの
Prologであると思います。
0415デフォルトの名無しさん
2010/01/27(水) 16:57:58JAVA JAVA とこしえの、この空に癒される、
とかいう歌を思い出すね。
0416デフォルトの名無しさん
2010/01/27(水) 18:23:20洗濯機にJAVAなんに可笑しくないか?
0417デフォルトの名無しさん
2010/01/27(水) 19:05:11ライブラリが最も美しいプログラミング言語は何?
0418デフォルトの名無しさん
2010/01/27(水) 20:46:26TclのライブラリかCのライブラリか
0419デフォルトの名無しさん
2010/01/27(水) 20:54:08ライブラリではにあ
0420デフォルトの名無しさん
2010/01/27(水) 22:49:16ライブラリは、Cでかかれてりゃそれでいい
0421デフォルトの名無しさん
2010/01/27(水) 22:50:17JAVA JAVA言われても、バブルスターしか思い浮かばん
まるで詐欺に会っているようだ
0422デフォルトの名無しさん
2010/01/27(水) 23:18:510423デフォルトの名無しさん
2010/01/28(木) 22:52:51なんて言おうとしたんだ?
0424デフォルトの名無しさん
2010/01/28(木) 23:00:450425デフォルトの名無しさん
2010/01/29(金) 01:09:380426デフォルトの名無しさん
2010/01/29(金) 08:28:090427デフォルトの名無しさん
2010/01/29(金) 09:32:000428デフォルトの名無しさん
2010/01/29(金) 09:35:550429デフォルトの名無しさん
2010/01/29(金) 12:11:350430デフォルトの名無しさん
2010/01/29(金) 17:29:45ライブラリがない方がさらに美しい。
0431デフォルトの名無しさん
2010/01/29(金) 22:37:460432デフォルトの名無しさん
2010/01/30(土) 06:37:300433デフォルトの名無しさん
2010/01/30(土) 11:16:44【審議中】
∧,,∧ ∧,,∧
∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U ( ´・) (・` ) と ノ
u-u (l ) ( ノu-u
`u-u'. `u-u'
>>431
【審議拒否】
∧,,∧ ∧,,∧
∧∧ (・` ) ( ´・) ∧∧
(ω・` ) U ) ( Uノ( ´・ω)
| U u-u u-u (U ノ
u-u ∧,,∧ ∧,,∧ u-u
(・ω・`) (´・ω・)
(l U) (U ノ
`u-u'. `u-u'
0434デフォルトの名無しさん
2010/01/30(土) 14:52:40名前空間すらないから関数名がカオスすぐるwwwwww
0435デフォルトの名無しさん
2010/01/30(土) 14:58:550436デフォルトの名無しさん
2010/01/30(土) 15:00:36java 戦略眼のない無駄走りもおおいし、つまらない規約に人をはめてる
ようなものだから 日本代表だな。
c++ ぐちゃぐちゃしてるからな。つぼにハマれば強力なんだけど、
どっかわからんわ。
0437デフォルトの名無しさん
2010/01/30(土) 18:00:45力はあるけどエレガントさを気にしない。
0438デフォルトの名無しさん
2010/01/30(土) 18:10:40全てのプログラム言語はLispに向かってるんじゃないの?
0439デフォルトの名無しさん
2010/01/30(土) 18:20:140440デフォルトの名無しさん
2010/01/30(土) 18:30:40機械向けにマ側から歩み寄ってる部分が美しくないんだよね
0441デフォルトの名無しさん
2010/01/30(土) 18:40:590442デフォルトの名無しさん
2010/01/30(土) 18:43:06Haskellは静的な言語。参照透明な記述は信頼できるが、運用の柔軟性がないので実用的でないといわれる。
Lispは古典的なラムダ計算がベースで、Haskellのように現代数学の成果が取り込まれていないのが不満。
>>441
それをやるとマクロの強力さが失われるというのがlisperたちの言い分だろ。
インデントで構造を示すなんていうのもありがちだが、それは書きにくい。
Pythonのほうがいい。
0443デフォルトの名無しさん
2010/01/30(土) 19:30:43マクロのないlispなんか
クリープのないコーヒーみたいなものだ。
年寄り向けコメントな。
0444デフォルトの名無しさん
2010/01/30(土) 19:37:14やはりUIはlispに限る。
0445デフォルトの名無しさん
2010/01/30(土) 21:17:10比較対象がバラバラだな。
それとも行間を読みまくれってことか。
0446デフォルトの名無しさん
2010/01/30(土) 22:04:17UIとしてのS式は素晴らしい。
XMLは制限されたlispだ。
GUIライブラリはlispでかかれるべきだろう。
0447デフォルトの名無しさん
2010/01/31(日) 01:39:520448デフォルトの名無しさん
2010/01/31(日) 02:06:560449デフォルトの名無しさん
2010/01/31(日) 11:50:30遅延評価で関数の評価のとこだけS式なのが売り?
まぁどんなもんが出来るか待っててやるか
0450デフォルトの名無しさん
2010/01/31(日) 12:34:13>>445
0451デフォルトの名無しさん
2010/02/02(火) 21:26:100452デフォルトの名無しさん
2010/02/05(金) 19:26:000453デフォルトの名無しさん
2010/02/05(金) 19:29:480454デフォルトの名無しさん
2010/02/05(金) 19:35:24インド人プログラマーに置き換えるよ
0455デフォルトの名無しさん
2010/02/05(金) 20:57:10負の悪循環
美しいプログラミング言語以前の問題
0456デフォルトの名無しさん
2010/02/08(月) 07:58:14ジャバはやっと6章のfor文終えて、明日から7章のwhile文へ入る。
サイト系ビジネスで一旗上げてやるぜ。
作りたいネタは5つはあるぞ。
0457デフォルトの名無しさん
2010/02/08(月) 12:29:16アイデア5つあるなら1,2つ形にしといた方が、勉強にも勢いがつくぜ
0458デフォルトの名無しさん
2010/02/08(月) 13:23:480459デフォルトの名無しさん
2010/02/08(月) 16:43:160460デフォルトの名無しさん
2010/02/08(月) 19:34:17>俺はいまジャバとフラッシュ勉強してる。後者は予定。
まず日本語な
0461デフォルトの名無しさん
2010/02/09(火) 00:07:26やる気な人に水さすのやめないか
0462デフォルトの名無しさん
2010/02/09(火) 00:11:320463デフォルトの名無しさん
2010/02/09(火) 07:44:330464デフォルトの名無しさん
2010/02/11(木) 17:37:320465デフォルトの名無しさん
2010/02/12(金) 09:26:59それをいかにエレガントに書くか、プログラマーの美的センスがあるのみだ。
たとえば私が書けば、いまウブ声をあげたばかりの言語を駆っても、
最高の作品が生みだされるであろう。
0466デフォルトの名無しさん
2010/02/12(金) 11:39:23http://homepage2.nifty.com/kujira_niku/okayu/misa.html
0467デフォルトの名無しさん
2010/02/12(金) 16:27:060468デフォルトの名無しさん
2010/02/12(金) 16:28:38>>465では無いが、これは俺には無理だ。orz
ソースと、そこから生成された実行コードとの関連性が自分には理解不能…。orz
0469デフォルトの名無しさん
2010/02/12(金) 16:30:32個人的な意見としては、実行速度その他の効率よりも、
美しく書かれたソースのほうが重要だと思う。
ただしビジネス用に書かれたソースならという前提での話だが…。
0470デフォルトの名無しさん
2010/02/12(金) 16:31:21それが必要でない限りにおいて。
0471デフォルトの名無しさん
2010/02/12(金) 16:33:36美しく”も”書けることは重要でしょ
0472デフォルトの名無しさん
2010/02/12(金) 16:45:01あくまで通過点。
0473デフォルトの名無しさん
2010/02/12(金) 18:51:29それよりも社会を何とかする必要がある
0474デフォルトの名無しさん
2010/02/12(金) 18:57:06社会の話の方がどうでもいいわ
つまりpython使っとけって話だろ
0475デフォルトの名無しさん
2010/02/12(金) 19:42:15箱の中はどうでもいいと思っていたら
箱を何とかしたいと思ったときにはもうお手上げ
0476デフォルトの名無しさん
2010/02/12(金) 20:01:320477デフォルトの名無しさん
2010/02/12(金) 20:21:47実行速度その他の効率が悪いのはエレガントな方法とはいえない。
両立するのがエレガントな方法。
いくらエレガントな方法で書かれても、実用性がないプログラムはもうおなか一杯だ。
LispやSchemeでフィボナッチ数列書いてる場合じゃないw
0478デフォルトの名無しさん
2010/02/12(金) 20:32:500479デフォルトの名無しさん
2010/02/12(金) 21:25:570480デフォルトの名無しさん
2010/02/12(金) 21:27:42つまり、haskell で GUI バリバリ書けて、ビジネスアプリ作りまくれて、
GIMP や OpenOffice や Blender みたいなのをたくさん作れれば
最強ってことだよね。
0481デフォルトの名無しさん
2010/02/12(金) 22:13:19haskellでCインタプリタを作っても意味ないだろうな
ハードウェアや計算モデルには特にこれといった欠陥はない
どう考えてもOSとかミドルウェアとかが怪しいのになぁ
0482デフォルトの名無しさん
2010/02/12(金) 22:19:29そうです。そのとおりです。
0483デフォルトの名無しさん
2010/02/12(金) 22:19:39自己矛盾している文章だな。
0484デフォルトの名無しさん
2010/02/12(金) 23:52:24つまりUNIX-likeでないOSが必要だと?
0485デフォルトの名無しさん
2010/02/13(土) 00:39:54UNIXの全部が悪いとは思わない
でもUNIXの色んな機能を一括りにするしかないのが現状なら、
もっと分割できればいいのにと思う
0486デフォルトの名無しさん
2010/02/13(土) 00:47:14OSのせいで逆に学ぶべきことが増えるのでは意味がない
0487デフォルトの名無しさん
2010/02/13(土) 01:22:550488デフォルトの名無しさん
2010/02/13(土) 06:12:050489デフォルトの名無しさん
2010/02/13(土) 06:32:130490デフォルトの名無しさん
2010/02/13(土) 06:46:190491デフォルトの名無しさん
2010/02/13(土) 11:44:340492デフォルトの名無しさん
2010/02/13(土) 13:19:41さすがにそこまで傲慢なヤツいるわけないだろ。
自分が神だなんて。
0493デフォルトの名無しさん
2010/02/13(土) 13:25:550494デフォルトの名無しさん
2010/02/13(土) 13:26:21| .ミ >='^◎≫,i'^'i,≪◎'=、< ミヘ
,ヘ ミ ~こ二ヲ i i; .'ミ二こ、 ミ }
0495デフォルトの名無しさん
2010/02/13(土) 13:36:350496デフォルトの名無しさん
2010/02/13(土) 14:30:240497デフォルトの名無しさん
2010/02/13(土) 14:41:150498デフォルトの名無しさん
2010/02/13(土) 17:16:060499デフォルトの名無しさん
2010/02/13(土) 17:25:530500デフォルトの名無しさん
2010/02/13(土) 19:57:530501デフォルトの名無しさん
2010/02/13(土) 20:12:010502デフォルトの名無しさん
2010/02/14(日) 01:02:51後者は実際に社長だったらそう言うしかないだろw
0503デフォルトの名無しさん
2010/02/14(日) 01:14:370504デフォルトの名無しさん
2010/02/14(日) 18:58:130505デフォルトの名無しさん
2010/02/14(日) 19:02:550506デフォルトの名無しさん
2010/02/14(日) 19:38:270507デフォルトの名無しさん
2010/02/14(日) 20:04:560508デフォルトの名無しさん
2010/02/14(日) 20:06:410509デフォルトの名無しさん
2010/02/14(日) 22:30:01ポインタとか。
いちいち(int)とかつけないとmallocできなくなっててうざいわ
0510デフォルトの名無しさん
2010/02/14(日) 22:44:140511デフォルトの名無しさん
2010/02/14(日) 22:46:32void*のキャストをうざいということは、Cの警告も切ってるね。
とっとと引退しろ。
0512デフォルトの名無しさん
2010/02/14(日) 22:52:03アップデートのたびに別バージョンのエントリがわらわらインストールされる
0513デフォルトの名無しさん
2010/02/14(日) 23:26:210514デフォルトの名無しさん
2010/02/14(日) 23:34:430515デフォルトの名無しさん
2010/02/14(日) 23:40:34わけわからんフレームワークがいっぱいあるよね。
しかも全部Web系だし、泡沫的な技術ばかりなにおいがする。
0516デフォルトの名無しさん
2010/02/14(日) 23:42:28万人のために用意されてるわけじゃないだろ
それはJavaに限った話じゃないしな
0517デフォルトの名無しさん
2010/02/14(日) 23:49:36ぶっちゃけ、c++ で malloc 使う時点で負け決定なんだが…
# malloc が必要な場合c++ を選択しない
0518デフォルトの名無しさん
2010/02/15(月) 00:08:27Cとの互換性で使う場合もあるだろうに
0519デフォルトの名無しさん
2010/02/15(月) 00:21:030520デフォルトの名無しさん
2010/02/15(月) 00:44:42圧倒的汎用性である。
ちなみに大学授業での採用率も、CとJavaがトップ(ソースは無いが)
0521デフォルトの名無しさん
2010/02/15(月) 00:47:00別に勝負なんかしてないから負けも勝ちもない
0522デフォルトの名無しさん
2010/02/15(月) 07:45:090523デフォルトの名無しさん
2010/02/15(月) 10:38:330524デフォルトの名無しさん
2010/02/15(月) 10:47:190525デフォルトの名無しさん
2010/02/15(月) 13:38:280526デフォルトの名無しさん
2010/02/15(月) 17:56:010527デフォルトの名無しさん
2010/02/15(月) 20:26:38[beautiful]
0528デフォルトの名無しさん
2010/02/15(月) 23:12:52日曜グラマがJavaを選ぶ理由がわからない
ホビーなら、lispとかOCamlつかう
0529デフォルトの名無しさん
2010/02/15(月) 23:20:38素早く作りたいなら Java も良いんじゃない。
0530デフォルトの名無しさん
2010/02/16(火) 22:56:16呼んだ?
0531デフォルトの名無しさん
2010/02/17(水) 00:57:32LispもOCamlも使いこなせない奴が言いそうな台詞w
0532デフォルトの名無しさん
2010/02/17(水) 19:29:29すっきりした美しさを買って、Prologだね。
0533デフォルトの名無しさん
2010/02/17(水) 21:24:28国家プロジェクトだったし。
0534デフォルトの名無しさん
2010/02/17(水) 21:28:480535デフォルトの名無しさん
2010/02/17(水) 21:31:00for (´;ω;`) {
}
0536デフォルトの名無しさん
2010/02/17(水) 22:01:39Haskell の変数で C# みたいにユニコードが認められれば、
けっこう面白いことができそうだが。
0537デフォルトの名無しさん
2010/02/17(水) 22:04:52趣味でやろうと思います。
現段階で、できる言語はCとRubyです。
どちらの方がおすすめですか?色々な角度からのご意見お待ち
しております。
0538デフォルトの名無しさん
2010/02/17(水) 22:59:170539デフォルトの名無しさん
2010/02/18(木) 00:00:34みたいなの記事は見た。
F#が出るかもしれないとか、実用面で考えたらOCamlとか言ってみる
どっちも触ったことすらない
0540デフォルトの名無しさん
2010/02/18(木) 01:15:56思想と記述のしやすさはとても好きだ。
0541デフォルトの名無しさん
2010/02/18(木) 02:26:20else (´・ω・`)ショボーン
0542デフォルトの名無しさん
2010/02/18(木) 09:51:31逆でしょ。ocamlだとライブラリが足りなくて大変だよ。マルチスレッドもダメダメだったはず
0543デフォルトの名無しさん
2010/02/18(木) 09:57:57私も詳しくないからアドバイスなんてできないけど、ML系には
「最新コンパイラ構成技法」という魅力的な本がある。それで
私が勉強するならOCamlの方。
0544デフォルトの名無しさん
2010/02/18(木) 17:35:50HaskellやればOCamlは普通にわかる。
OCamlやってもHaskellはわからない。
OCamlのOのオブジェクト指向の部分はOCaml使いの間では使わないのがセオリー。
普通に「失敗」と言われている。
別に両方やれば「そういう物か、ふーん」ってなるけど、片方やるなら絶対Haskell。
0545デフォルトの名無しさん
2010/02/18(木) 18:53:52何かやろうと思えば必然的にHaskellを使うことになる
0546デフォルトの名無しさん
2010/02/18(木) 18:59:28一長一短適材適所あるだろうけど、それでも多すぎだろ。文法や利用用途が似てるのも多いし
0547デフォルトの名無しさん
2010/02/18(木) 19:16:20とか言ってみる
Haskellの方がライブラリ多かったりするん?教えてママン
0548デフォルトの名無しさん
2010/02/18(木) 20:13:370549デフォルトの名無しさん
2010/02/18(木) 20:43:27じゃあ始めからCでやりゃあいいやんwww
0550デフォルトの名無しさん
2010/02/18(木) 21:06:000551デフォルトの名無しさん
2010/02/18(木) 21:39:35Cの生産性の低さを知らないとは・・・
0552デフォルトの名無しさん
2010/02/18(木) 21:42:510553デフォルトの名無しさん
2010/02/18(木) 22:30:23これでいいだろ
0554デフォルトの名無しさん
2010/02/18(木) 22:34:060555デフォルトの名無しさん
2010/02/18(木) 22:53:110556デフォルトの名無しさん
2010/02/19(金) 01:50:00が良い事言った。と言ってみる。
0557デフォルトの名無しさん
2010/02/19(金) 02:55:15関数型だあ手続き型だあオブジェクトだあ
そういうのを比較して美しさを論じるのもいいだろう
けれど一番重要なのは、そういう構造をどう表現しているかだ
GetProfile()なのか
get_Profile()なのか
GET_PROFILEなのか
(get-profile)なのか
そもそも関数名にgetなんて単語をつけるのは美しくないとか
usingなのかimportなのかはっきりせいとか
そんな人間の習慣や主観のせいで言語体系の美しさが損なわれている
0558デフォルトの名無しさん
2010/02/19(金) 10:27:08ラベルに何と書き込むかがすべて。
0559デフォルトの名無しさん
2010/02/20(土) 14:36:37x,y = y,x
0560デフォルトの名無しさん
2010/02/20(土) 15:05:19それPythonもいっしょ。
Perl は ($x, $y) = ($y, $x); か?
0561デフォルトの名無しさん
2010/02/20(土) 15:12:220562デフォルトの名無しさん
2010/02/20(土) 16:39:540563デフォルトの名無しさん
2010/02/20(土) 16:44:480564デフォルトの名無しさん
2010/02/20(土) 23:34:15ウェブアプリ(つーか簡単なCGIの掲示板とかチャットルーム)を
安いレンタルサーバーで運用する前提で、関数型プログラミング
言語で作ってみたいんだけど、
HaskellとOcamlとどっちがお勧め?
おいらは趣味グラマでCommon Lispはそこそこ使えます。
ちなみにErlangは数年前に挫折済
0565デフォルトの名無しさん
2010/02/21(日) 03:56:09http://www.kahua.org
0566デフォルトの名無しさん
2010/02/21(日) 05:44:15そもそもそのサーバではghcやocamlでコンパイルできるのか。
0567デフォルトの名無しさん
2010/02/21(日) 22:22:29レンタルサーバーも紹介してくれ、という意味なんじゃないの?
0568デフォルトの名無しさん
2010/02/22(月) 12:49:41そういう時はVPSだろ。Linode安いしオススメ。
0569デフォルトの名無しさん
2010/02/22(月) 20:49:300570デフォルトの名無しさん
2010/02/27(土) 03:45:02ClojureはJavaへのフルアクセスが用意されてるLispなので、Javaでできることはなんでもできるし関数型でも書ける
0571デフォルトの名無しさん
2010/02/27(土) 16:18:05見た目はPrologの方が良いと思う
0572デフォルトの名無しさん
2010/02/27(土) 23:04:100573デフォルトの名無しさん
2010/02/27(土) 23:07:07シンプルで美しいと思うぞ。
0574デフォルトの名無しさん
2010/02/27(土) 23:15:400575デフォルトの名無しさん
2010/02/28(日) 00:44:45「シーゲンゴ == C言語」 の事だったら、確に、あれほど、不細工なアセンブラはないな
0576デフォルトの名無しさん
2010/02/28(日) 00:47:030577デフォルトの名無しさん
2010/02/28(日) 00:49:18聞いたんじゃなくって、初版の K&R を読んだ時から、そうだと信じてるんだけど…
0578デフォルトの名無しさん
2010/02/28(日) 00:57:440579デフォルトの名無しさん
2010/02/28(日) 01:01:460580デフォルトの名無しさん
2010/02/28(日) 01:19:26「第2版日本語版へのまえがき」にこうあるぞ。(うちのは2版訳書訂正版)
本書の第1版の日本語版が1982年に出版されたとき、<snip>
0581デフォルトの名無しさん
2010/02/28(日) 01:45:440582デフォルトの名無しさん
2010/02/28(日) 02:14:50それ、言ったもん勝ち?
0583デフォルトの名無しさん
2010/02/28(日) 03:23:09なんでそんなややこしいの?
0584デフォルトの名無しさん
2010/02/28(日) 03:26:490585デフォルトの名無しさん
2010/02/28(日) 03:33:55オブジェクト指向だからややこしいと思ったことはあるけど。
クラスのメソッドがプロテクテッドでこれがプライベートで
セルフがこれを参照してて、パブリックだとこれこれで、
継承するとこうなって、ここからこれは参照できるけど
あれは参照できなくって・・・
「こんなもんわかるか!」って終いにはブチ切れる。
0586デフォルトの名無しさん
2010/02/28(日) 03:36:02つ http://www.scripts-lab.co.jp/
でもさ、数式だって日本語使わないよね
0587デフォルトの名無しさん
2010/02/28(日) 03:38:13後置修飾の方が分かりやすいし簡潔になる
0588デフォルトの名無しさん
2010/02/28(日) 06:05:50英語ベースのプログラミング言語なんかより
フランス語ベースのプログラミング言語にすればいい。
0589デフォルトの名無しさん
2010/02/28(日) 06:07:06フランス人の永遠の夢だね
0590デフォルトの名無しさん
2010/02/28(日) 06:11:400591デフォルトの名無しさん
2010/02/28(日) 06:14:120592デフォルトの名無しさん
2010/02/28(日) 06:16:08英語の後置修飾が良いって意見の、どこが癪に障ったんだ?
0593デフォルトの名無しさん
2010/02/28(日) 06:40:160594デフォルトの名無しさん
2010/02/28(日) 06:46:18そんなこともわからないなんて、生きていても仕方のない馬鹿なんじゃね?
おまえ、死にたいと思ったことあるか?
もし今後、死にたいと思ったりしたら、自分の気持ちに素直になったほうがいいぞ。
0595デフォルトの名無しさん
2010/02/28(日) 07:48:32アメリカ人が設計したものは、記号を多用していたり、場当たり的な機能が多いように感じる。
0596デフォルトの名無しさん
2010/02/28(日) 08:17:32意味は似通っているから、覚えるのは楽
Eiffelって、はやってんのか?
0597デフォルトの名無しさん
2010/02/28(日) 09:18:01Prologを使えばいい。
もともと、遅いのは覚悟の上だから、
read,write,assertといった組み込み述語は
全部日本語で再定義してしまえばよい。
どうしても残るのは(),.くらいのもの。
0598デフォルトの名無しさん
2010/02/28(日) 09:32:00英語由来のキーワードを使っているから英語というわけではないだろうに。
日本人から見たぴゅう太の日本語ベーシックなみに英語ネイティブからみたらプログラミング言語はキモいと思うのだが。
0599デフォルトの名無しさん
2010/02/28(日) 09:58:550600デフォルトの名無しさん
2010/02/28(日) 10:05:330601デフォルトの名無しさん
2010/02/28(日) 10:07:37英語ネイティブには、普通のプログラミング言語が日本語ベーシックみたいに見えてるんだよ。
われわれとは、違って見えていると考えていい。
それが、英語ネイティブが記号を使用したがる原因だと思う。
0602デフォルトの名無しさん
2010/02/28(日) 10:09:19思いつき的な記法がどれだけ排除されているかも大事なポイント。
0603デフォルトの名無しさん
2010/02/28(日) 10:11:120604デフォルトの名無しさん
2010/02/28(日) 10:24:44Haskellとかでwhereをネストさせて書いてる時、
思考感覚としては英語(または類似言語)の修飾節に近いものがあると感じる
まず本題を述べてから、それが何か、どんな条件かをツリー状に補足してくイメージ
Perl/Rubyの後置ifにも同じものを感じる
0605デフォルトの名無しさん
2010/02/28(日) 10:29:250606デフォルトの名無しさん
2010/02/28(日) 10:36:57whereの用法は、英語うんぬんじゃなくて、数学の流儀なんだけど。
語単位ならまだしも、節単位での説明単位がトップダウンかボトムアップかなんて、
言語の違いではなくて論理構成の違いなんだけど。
Haskellのような宣言的言語がトップダウンな構成になっているのは
英語うんぬん以前の当然の帰結だと思うんだけど。
0607デフォルトの名無しさん
2010/02/28(日) 10:39:45英語感覚の言語ならAppleScriptを超えるものはないだろ、常識的に考えて
0608デフォルトの名無しさん
2010/02/28(日) 11:00:16人間の思考と、人間が操る言語は分離できないって説があるでしょ?
英語はトップダウンな思考を誘導するのではないかと思ってる
もしそうだとすれば、Haskellなどと英語が似ている(と感じている)事が説明できる
0609デフォルトの名無しさん
2010/02/28(日) 11:07:02じゃあバイリンガルは多重人格か?
どんな言語でもトップダウンな論理構成も取れるし、ボトムアップもできる。
where節の用法は英語特有のものではなく、論理学や数学のものだと気付け。
どうしてもそれを英語由来のものだと主張したければ、
Haskell風のwhereの用法が、英語でのwhereの用法の主用法であることを示せ。
0610デフォルトの名無しさん
2010/02/28(日) 11:34:09>じゃあバイリンガルは多重人格か?
?
>どんな言語でもトップダウンな論理構成も取れるし、ボトムアップもできる。
これは否定していない。むしろ肯定したい
>where節の用法は英語特有のもの
そう主張はしていない。ただ「誘導する」と述べた
0611デフォルトの名無しさん
2010/02/28(日) 14:17:51今時サピア・ウォーフ仮説とか流行んないよ。
0612デフォルトの名無しさん
2010/02/28(日) 16:04:14プログラム言語の美しさの定義って何?
0613デフォルトの名無しさん
2010/02/28(日) 16:10:04比較するなら iambic pentameter の美しさはどこから生まれるかとか、もう少し限定的な
対象が適当だと思われ。
0614609
2010/02/28(日) 16:35:10> >where節の用法は英語特有のもの
> そう主張はしていない。ただ「誘導する」と述べた
俺もそんな文面で書いていない。
引用したふりして勝手に俺の書き込みを捏造するな。
0615デフォルトの名無しさん
2010/02/28(日) 16:57:480616デフォルトの名無しさん
2010/02/28(日) 18:35:02プログラミング言語がどの自然言語に似ているかという言語構造の問題ではなく、文字セットの問題だ。
私たちは文字をキーボード経由で入力しているので、日本語を入力するにはかな漢字変換が必要だ。アルファベットを入力するよりも間接化のレイヤーが増えるので手間が増える。
やはりアルファベットを直接入力する方がいくらか楽だ。
プログラミング言語なんてどうせ記号の集まりなのだから、記号を直接入力する方が楽だろう。
0617デフォルトの名無しさん
2010/02/28(日) 18:58:54そういうレベルなら、プログラムは仕様書と対だろう。
仕様書の方で漢字変換はしているよ。
0618デフォルトの名無しさん
2010/02/28(日) 21:27:04> Haskellとかでwhereをネストさせて書いてる時、
数学で言うところの「ここで…」のネストとしか思えないのはおかしいんですか?
> 思考感覚としては英語(または類似言語)の修飾節に近いものがあると感じる
英語関係ない
0619デフォルトの名無しさん
2010/03/01(月) 16:02:40>普通に考えれば、英語では後置修飾よりも前置修飾のほうが多いからじゃないのか?
形容詞の後置修飾じゃなくて、関係詞節や分詞構文のことだろJK
英語を日本語に翻訳したら、だらだら続く形容詞節は前に持ってくるか、
複数に分けるしかないからな。それで学術的な記事では記述のしやすさにおいて
英語が日本語に比べて圧倒的に有利ってなだけの話なのに
それよりも、どうしてそんなことで悪意に満ちた文章を書けるのか分からないな
一晩寝た後見返して赤面するタイプだな
0620デフォルトの名無しさん
2010/03/03(水) 04:48:08はあ?いつ論文の文章の格調高さを競う話になったんだ?
>>587は英語のほうがプログラミング言語のベースに適している根拠として
後置修飾を挙げているのだから、ならば英語の文章は前置修飾よりも
後置修飾のほうが多いのか?という疑問が出るのは当然だろう。
>>588が言うように、英語を推す理由が後置修飾がいいというだけならば、
英語よりも後置修飾を多用する言語はいっぱいあるし。
おまえ、顔真っ赤にするのもいいが、もうちょい冷静になったほうがいいぞ。
0621デフォルトの名無しさん
2010/03/03(水) 04:49:50数学の話を受けて学術論文の話をしただけで
プログラミングに前置も後置もないだろ
フランス語とか論外にも程がある
0622デフォルトの名無しさん
2010/03/03(水) 17:07:15>学歴主義、権威主義であり自分の理解できないもの、新しいものには強い拒否反応を示す。
これこそが生き残る術だよな。さすが、ちんこはよくわかってるよな
0623デフォルトの名無しさん
2010/03/03(水) 17:09:380624デフォルトの名無しさん
2010/03/03(水) 19:04:30> フランス語とか論外にも程がある
理由を書け。
0625デフォルトの名無しさん
2010/03/03(水) 21:37:510626デフォルトの名無しさん
2010/03/04(木) 00:02:25やっぱ必要な文字の種類が少なくてすむことかな
漢字の多様さを、欧米語は単語単位で持っているけどな・・・
後区切り文字がはっきりあることかな・・・日本語解析はムダばかりだ
とりあえず英語ができなきゃ、プログラミング能力はかなり伸び悩むだろうな
変数名ひとつ思いつかなけりゃ単純なロジックで混乱するだろうし
それでなくとも他人のソース見て綴り間違いだらけだったりしても引く
0627デフォルトの名無しさん
2010/03/04(木) 00:27:270628デフォルトの名無しさん
2010/03/04(木) 00:28:260629デフォルトの名無しさん
2010/03/04(木) 00:31:340630デフォルトの名無しさん
2010/03/04(木) 00:35:470631デフォルトの名無しさん
2010/03/04(木) 00:35:520632デフォルトの名無しさん
2010/03/04(木) 01:00:040633デフォルトの名無しさん
2010/03/04(木) 01:12:24マトモな資料が英語で書かれたものしかないからじゃないかね。
0634デフォルトの名無しさん
2010/03/04(木) 01:59:52ん〜〜どうにもこうにもまこっちゃん! @26歳 汎用系ネットワークエンジニア
0635デフォルトの名無しさん
2010/03/04(木) 04:44:29それとも、テストしないような職場で働いてるのか?
0636デフォルトの名無しさん
2010/03/04(木) 05:47:01結論がそこに行った途端に
スレ違い!
0637デフォルトの名無しさん
2010/03/04(木) 07:12:180638デフォルトの名無しさん
2010/03/04(木) 08:14:44本番環境でテストするべきなんだが稼働中だとそういう訳にもいかない
0639デフォルトの名無しさん
2010/03/04(木) 10:30:02プロトタイプベースの言語なら動的にテストメソッドを追加したりできる。
0640デフォルトの名無しさん
2010/03/04(木) 11:05:46この中で銀行のATMシステムに携わってる奴いる?
0641デフォルトの名無しさん
2010/03/04(木) 11:13:280642デフォルトの名無しさん
2010/03/04(木) 12:00:31愛媛の農家の人の役に立ててるんですね、わかります
0643デフォルトの名無しさん
2010/03/04(木) 12:03:460644デフォルトの名無しさん
2010/03/04(木) 12:06:250645デフォルトの名無しさん
2010/03/04(木) 12:17:420646デフォルトの名無しさん
2010/03/04(木) 12:22:22この1行のソースコードを女にプログラミングさせること
”俺には何の取り柄もないけどお前を好きっていう気持ちは誰にも負けない”
いわゆる愛の言語
0647デフォルトの名無しさん
2010/03/04(木) 12:23:490648デフォルトの名無しさん
2010/03/04(木) 13:37:52デッドロック
0649デフォルトの名無しさん
2010/03/04(木) 14:39:240650デフォルトの名無しさん
2010/03/05(金) 00:26:00起業して金持ちになるといいよ
0651デフォルトの名無しさん
2010/03/05(金) 09:11:48ATMなんて基本的にはただのインターフェースだから
ソフトウェア的にはそんなにたいしたことしてないぞ
勘定系のことを言ってるなら今もほとんどの環境が
メインフレームでCOBOLだ
0652デフォルトの名無しさん
2010/03/05(金) 09:58:250653デフォルトの名無しさん
2010/03/05(金) 10:16:11C#
0654デフォルトの名無しさん
2010/03/05(金) 10:43:42yield文いらない
0655デフォルトの名無しさん
2010/03/05(金) 12:59:570656デフォルトの名無しさん
2010/03/05(金) 16:35:220657デフォルトの名無しさん
2010/03/05(金) 16:50:240658デフォルトの名無しさん
2010/03/05(金) 17:18:54以前、一部Javaで置き換えとかあったが、逆に遅くなったからな。
0659デフォルトの名無しさん
2010/03/05(金) 17:31:27COBOLが走るマシンがなくなってる可能性があるような
0660デフォルトの名無しさん
2010/03/05(金) 18:04:21PC-98のソフトをエミュレータで、とか以前からたまに聞くんだけど
メインフレームとかってVMで動かせないのかな。そしたらマシンとかいくらでも代替きくよね。
メインフレームどういうのかよくわかってないから適当なこと言ってみたがw
0661デフォルトの名無しさん
2010/03/05(金) 22:36:40IBMのメインフレームは過去から現在までのマシンを全部仮想化してるようなもんだよ。
http://ja.m.wikipedia.org/wiki/Z/VM
その上でLinuxマシンが数百台とか動くし。
0662デフォルトの名無しさん
2010/03/06(土) 01:04:34汎用機系とかオープン系とかいまいちよくわからないんですが
初心者の僕に誰か解説して下さい
0663デフォルトの名無しさん
2010/03/06(土) 02:43:170664デフォルトの名無しさん
2010/03/06(土) 07:04:50yieldを使えない人ハヶ━m9( ゚д゚)っ━ン!!
0665デフォルトの名無しさん
2010/03/06(土) 07:18:54そうなのか。すげえな。
>>654
yieldなかったらイテレータとか大変じゃないの?
0666デフォルトの名無しさん
2010/03/06(土) 09:15:25block.callになるかな。
0667デフォルトの名無しさん
2010/03/06(土) 09:37:480668デフォルトの名無しさん
2010/03/06(土) 09:46:170669デフォルトの名無しさん
2010/03/06(土) 10:21:41遅延評価ってのはHaskellとかMirandaみたいのを言うんだよ。
0670デフォルトの名無しさん
2010/03/06(土) 10:42:270671デフォルトの名無しさん
2010/03/06(土) 16:56:05死後に評価される天才の悲しさ
0672デフォルトの名無しさん
2010/03/06(土) 17:21:56けど必ず停止する保証はない
本当の悲しさはそこにある
0673デフォルトの名無しさん
2010/03/06(土) 18:02:16ん?
遅延評価なしで終了するものは、遅延評価でも必ず終了することが、
数学的に証明されているが?
0674デフォルトの名無しさん
2010/03/06(土) 18:26:34副作用がなく、いつ評価しても値が変わらないなら、
本当に必要になるまで評価を遅らせることができる。
0675デフォルトの名無しさん
2010/03/06(土) 19:11:46前提条件がついてるのに「必ず」と言うのはすごい違和感があるなあ
0676デフォルトの名無しさん
2010/03/06(土) 19:13:03物事を論理的に考えることが苦手なタイプ?
0677デフォルトの名無しさん
2010/03/06(土) 19:23:33悲観的に考えると
「前提が証明できないとき、結論をどうやって証明しますか?」ってなる
0678デフォルトの名無しさん
2010/03/06(土) 19:26:460679デフォルトの名無しさん
2010/03/06(土) 19:27:560680デフォルトの名無しさん
2010/03/06(土) 22:53:11前提が偽とわかっているのならただ議論は無駄なだけだ
0681デフォルトの名無しさん
2010/03/06(土) 23:09:23いや、無駄とは限らん
生かせる場合もある
0682デフォルトの名無しさん
2010/03/06(土) 23:10:53同時に起こり得る事象だ。
0683デフォルトの名無しさん
2010/03/06(土) 23:12:11そうですね。
0684デフォルトの名無しさん
2010/03/06(土) 23:13:430685デフォルトの名無しさん
2010/03/06(土) 23:49:12おまえ、かなり馬鹿だな。
IF文は無意味か?
0686デフォルトの名無しさん
2010/03/07(日) 00:04:11もっとストレートに言えばいいのに
0687デフォルトの名無しさん
2010/03/07(日) 00:05:120688デフォルトの名無しさん
2010/03/07(日) 00:43:15DoIt();
}else{
DoIt();
}
0689デフォルトの名無しさん
2010/03/07(日) 00:48:10で、ifのsemanticsはどこで定義されているんだ?
0690デフォルトの名無しさん
2010/03/07(日) 01:04:12未証明のものはその性質がよくわかっていないわけでその前提の性質を使用して証明するのは気持ち悪い
前提の性質が明快なものは肯定的証明がなされることが多い気はする
遅延評価は内部状態遷移を持ってはいけないと思うが、持っている関数を遅延評価したら止まらないかもしれない
しかしそれはバグだ
0691デフォルトの名無しさん
2010/03/07(日) 01:11:25遅延評価なしで終了すると仮定すると、もちろん無限リストは使えないよな
0692デフォルトの名無しさん
2010/03/07(日) 01:26:09更にそれはどういう前提でと以下無限ループ
トレードオフだなw
0693デフォルトの名無しさん
2010/03/07(日) 07:48:13> んまあ前提の下での証明は一抹の気持ち悪さはあるわな
むしろ前提を明らかにしない証明のほうが気持ち悪いのだが。
0694デフォルトの名無しさん
2010/03/07(日) 08:47:39ユークリッド幾何の公理に、
2本の直線が平行ならば、その2本の直線は交わらない
というものがあるが、君の感性だとこの公理も気持ち悪いし、
「2本の直線は平行である」という証明がなければ無意味
ということになるわけだが、正気か?
0695デフォルトの名無しさん
2010/03/07(日) 08:57:29>というものがあるが、君の感性だとこの公理も気持ち悪いし、
先人もそう思ったから証明しようとしたんだろ
結果非ユークリッド幾何になっちまったが
0696デフォルトの名無しさん
2010/03/07(日) 09:00:05> 先人もそう思ったから証明しようとしたんだろ
はあ?公理を証明??
おまえ、終わったな。
0697デフォルトの名無しさん
2010/03/07(日) 09:03:38お前知らないの?うわあ・・・
0698デフォルトの名無しさん
2010/03/07(日) 09:24:440699デフォルトの名無しさん
2010/03/07(日) 09:26:36公理ってのは定義で証明すべきもんではないだろ?
0700デフォルトの名無しさん
2010/03/07(日) 09:41:340701デフォルトの名無しさん
2010/03/07(日) 14:02:57プログラムはテストするのが普通だ
0702デフォルトの名無しさん
2010/03/07(日) 16:19:240703デフォルトの名無しさん
2010/03/07(日) 16:42:12意味不明な主張するキチガイが湧いて荒れてるスレが確かに多い
言語とか、特定の言語の作法についての暴論があって
つっこまずにはいられないんだけど、つっこんだら最後、ずっと荒れるし
0704デフォルトの名無しさん
2010/03/07(日) 17:14:06平行線の公理が他の公理より回りくどい表現だったせいで他の公理から導けるのではないか?
という疑いが大昔にあってだな…以下略
0705デフォルトの名無しさん
2010/03/07(日) 17:17:55当たり前だがユークリッドは只者ではない
0706デフォルトの名無しさん
2010/03/07(日) 17:22:035つくらいある。
で、平行線の小売(5つめの小売)は
1〜4つめの小売から導けるのではないか?という疑問があった。
で、証明しようとしたが誰もも導けない。
じゃあ1〜4つの小売は正しくて、平行線の小売だけ成り立たないような幾何学もできるよね?ってエロイ数学者が考えて
実際にできてしまった。
じゃあこれは定理じゃなくて小売だね。
こんな感じだよね。
0707デフォルトの名無しさん
2010/03/07(日) 17:34:160708デフォルトの名無しさん
2010/03/07(日) 18:32:450709デフォルトの名無しさん
2010/03/07(日) 18:36:560710デフォルトの名無しさん
2010/03/07(日) 18:38:250711デフォルトの名無しさん
2010/03/07(日) 18:39:52どれかの公理の一部分が定理になるだけかもしれない
0712デフォルトの名無しさん
2010/03/07(日) 18:54:23???
0713デフォルトの名無しさん
2010/03/07(日) 19:05:45しかし、実は直交した公理Cと公理Dと公理Eによって同じ体系を作る(先の体系と命題の真・偽・不明が一致する)ことも
できるとします
前者の公理Aは後者においては公理Cと公理Dから導かれる定理であり、
公理Bは後者においては公理CとEから導かれる定理であるとします
すると、前者の体系においては、公理Aと公理Bの一部である公理Cが
前者の体系における定理として導かれます。
0714デフォルトの名無しさん
2010/03/07(日) 19:18:390715デフォルトの名無しさん
2010/03/07(日) 19:33:320716デフォルトの名無しさん
2010/03/07(日) 22:06:360717デフォルトの名無しさん
2010/03/07(日) 22:20:550718デフォルトの名無しさん
2010/03/07(日) 22:34:53「公理が直交」ってイミフ
0719デフォルトの名無しさん
2010/03/07(日) 23:47:34内容はデタラメでも、テーマの選び方は法則性があるな。
机上の空論になりがちな話題を狙ってくる。
0720デフォルトの名無しさん
2010/03/08(月) 03:14:56判りやすい説明ありがとう
0721デフォルトの名無しさん
2010/03/08(月) 08:51:17最悪の場合矛盾してたりとか、
そこまではいかなくても、他の公理から定理として導ける公理があったりとか、
そういう公理系を「直交してない」っていうんでない?
0722デフォルトの名無しさん
2010/03/08(月) 10:29:540723デフォルトの名無しさん
2010/03/08(月) 10:32:19そういう意味で「直交」という用語を使われることはない。
少なくとも正しい数学用語では絶対にない。
きっと素人がネットとかで検索して、埋め合わせの知識で使ってるだけだろ。
0724デフォルトの名無しさん
2010/03/08(月) 10:37:220725デフォルトの名無しさん
2010/03/08(月) 10:46:20数学では言わないかもしれないが、情報科学の分野では互いに独立しているの意味で直交という言葉を使う。
0726デフォルトの名無しさん
2010/03/08(月) 10:46:430727デフォルトの名無しさん
2010/03/08(月) 10:50:21無い席を求めてゼロになりはしない。
0728デフォルトの名無しさん
2010/03/08(月) 10:55:590729デフォルトの名無しさん
2010/03/08(月) 10:57:14独立が通用しているなら独立、直交なら直交
オリジナリティは不要
0730デフォルトの名無しさん
2010/03/08(月) 10:59:35だから「公理」が「直交」とは絶対に言わないの。
「公理」という数学用語を持ち出してるんだから、
「直交」も数学用語として正しく使えということだよ。
「独立」という意味なら「独立」と書けばいいだけだろ。
何が理由で「直交」に拘るの?どうして間違った用語に拘るの????
ただの馬鹿なの?
0731デフォルトの名無しさん
2010/03/08(月) 11:03:02別に何もおかしくない。数学の文脈でも普通に使われる。
直交がおかしいと言うのは、投げてないから「連投」じゃない、と言うのと同程度のくだらない言いがかり。
0732デフォルトの名無しさん
2010/03/08(月) 11:07:14公理がからみあって定理がたくさんできるのを直交と表現したんでしょ。
0733デフォルトの名無しさん
2010/03/08(月) 11:07:39公理も直交というよ。ちなみにユークリッドの場合は並行ね。
もうぎろんしなくいいよ。公理は直交するんだよ。
0734デフォルトの名無しさん
2010/03/08(月) 11:10:14>>732
だから、そういう言い方はしないの。しない物はしないんだよ。
君らは「独立」の意味で使ってるんだから「独立」でいいだろ。
なんなの?
0735デフォルトの名無しさん
2010/03/08(月) 11:11:31なんだよ、工学部の数学科って?
理学部の間違いだろww
これが教養のある奴の言うことか???
0736デフォルトの名無しさん
2010/03/08(月) 11:12:48話が直行してかみ合わないのはある意味当然。
0737デフォルトの名無しさん
2010/03/08(月) 11:13:51「独立」でいいよ。
でも「直交」でもいい。
どちらでもいい。
0738デフォルトの名無しさん
2010/03/08(月) 11:15:310739デフォルトの名無しさん
2010/03/08(月) 11:16:09以上
0740デフォルトの名無しさん
2010/03/08(月) 11:18:13"公理の直交" : 0件
"公理の独立" : 27,200件
"直交した公理" : 1件 (このスレwwwww)
"独立した公理" : 531件
0741デフォルトの名無しさん
2010/03/08(月) 11:19:380742デフォルトの名無しさん
2010/03/08(月) 11:22:06君が思う「その他の普通のコミュニティー」ってのは空集合ということだろ
あ、君が一人いるから、空ではないかw
0743デフォルトの名無しさん
2010/03/08(月) 11:28:09コンピューターの専門学校にしか行けなかった悲しい奴な気がする。
0744デフォルトの名無しさん
2010/03/08(月) 11:32:44てっきりソフトウェアと関係ない職業のやつが趣味で書き込んでいるのかと俺は思った
0745デフォルトの名無しさん
2010/03/08(月) 11:34:570746デフォルトの名無しさん
2010/03/08(月) 11:38:310747デフォルトの名無しさん
2010/03/08(月) 11:38:32「えんぴ…はっ?!Σ(゚д゚ )」
「…(・ω・)」
「… (゚д゚;)」
「ちーんぽ?(・ω・)」
「(えぇー…)0o(;゚д゚)」
0748デフォルトの名無しさん
2010/03/08(月) 11:46:05そんな風に考えていた時期が俺にもありました
0749デフォルトの名無しさん
2010/03/08(月) 12:32:10「定理AとBは直交する」だとよく分からない
0750デフォルトの名無しさん
2010/03/08(月) 12:39:22別に直交でも独立でもよいのさ。英語とフランス語では直交という感じなんだよ。
馬鹿なおまえらに合わせるために今度から独立と言ってやるがね。
あと人の学歴とかにケチを付けるのはみすぼらしいことだよ。
0751デフォルトの名無しさん
2010/03/08(月) 12:44:49あ、これは俺も同感。
たしかに英語と直交だわ。俺の大学は数学の先生が英語だし、よく聞くわ。
0752デフォルトの名無しさん
2010/03/08(月) 12:57:220753デフォルトの名無しさん
2010/03/08(月) 13:17:39俺も。むしろコンピュータとかには全く興味無い人なんだろうなって思ってた
どっかの数学の本でかじった知識を披露してるんだろうって
0754デフォルトの名無しさん
2010/03/08(月) 13:21:340755デフォルトの名無しさん
2010/03/08(月) 13:46:54二つの事象とかのパラメータを格子状(行と列からなる表)に並べて、
その交点ごとの値を算出する場合の直交でしょ。
要するに演算方法の説明みたいなもで、これは数学でもありだよ。
直交と用語があるかないではなくて、(というかあるからこそ)
公理の直交というその使い方がおかしいということだよ。
0756デフォルトの名無しさん
2010/03/08(月) 13:51:23プログラムと無縁な奴がこんなスレは覗かないかと。
むしろプログラムだけはできる(つもり)で他のところでつまづいてる奴な気が。
仕様です、仕様です!を連発して、すぐに絶対不可能です!って言う奴。
けど他の人がやればあっさりできたりすることが多い。
0757デフォルトの名無しさん
2010/03/08(月) 14:06:20そんな場合に直交なんて言葉は使わないだろ。
0758デフォルトの名無しさん
2010/03/08(月) 14:41:420759デフォルトの名無しさん
2010/03/08(月) 14:41:55ベクトルなら内積が0になる状態のこと、それ以外の意味で使われることはない。
これは情報処理でも同じだと思うけどね。
表に関して行と列は直交するともいう。垂直だからねw。直交表という言葉も存在する。
この辺から勘違いが発生してる気がするけど。
あと、工学系の情報処理なら、
離散フーリエ変換やアダマール変換とかの直交変換という用語も出てくるけど、
この場合の直交もまさに元の意味の直交でしかないから。直交行列もそうだし。
0760デフォルトの名無しさん
2010/03/08(月) 14:54:200761デフォルトの名無しさん
2010/03/08(月) 14:59:50どんな質問にもマジレスするスレ(弐)
http://science6.2ch.net/test/read.cgi/math/1262693441/755
755 名前:132人目の素数さん[sage] 投稿日:2010/03/08(月) 14:11:19
>公理が直交しているという言い方は正しいか間違っているか
公理が直交っていう表現は初めて聞いたけど、意味が通じるから良いんじゃないの?
知らないけど。
「直交する概念だ」なんて言い方もあるし。
>・前提は仮定するものであって、証明しなければならないものではない
「P→Q」を示すためにPを証明する必要があるかってこと?
そういう意味なら、その必要は無い。
「P:数学板の利用者は全員ロリコンだ」っていう前提の元では「Q:君も僕もロリコンだ」が成り立つ
つまり「P→Q」は真
実際の数学でも、証明されていない定理を仮定して利用してる論文は沢山ある。
0762デフォルトの名無しさん
2010/03/08(月) 15:01:180763デフォルトの名無しさん
2010/03/08(月) 15:21:56> 英語とフランス語では直交
はたして交差するような概念かい?w
物事の関係が綺麗に直角をなすなどと、
そんなもん探す方が難しい
0764デフォルトの名無しさん
2010/03/08(月) 15:25:40「割り込みベクトル」じゃない、「割り込みベクター」だ、って必死になったりとかw
0765デフォルトの名無しさん
2010/03/08(月) 15:28:110766デフォルトの名無しさん
2010/03/08(月) 15:31:11http://en.wikipedia.org/wiki/Orthogonality#Derived_meanings
数学の独立はこっち
http://en.wikipedia.org/wiki/Independence_(mathematical_logic)
0767デフォルトの名無しさん
2010/03/08(月) 15:40:00俺以外にもそういう言い方してる奴いたと知って驚いた
0768デフォルトの名無しさん
2010/03/08(月) 15:45:32考え方を指向性としてベクトルと表現するのは文系でも使うほど結構一般的だし
ま、直交は聞かんけどね。理系ジョークっぽい印象を受ける
0769デフォルトの名無しさん
2010/03/08(月) 15:52:39http://science6.2ch.net/test/read.cgi/math/1262693441/757
757 名前:132人目の素数さん[sage] 投稿日:2010/03/08(月) 15:36:25
>>755
> >公理が直交しているという言い方は正しいか間違っているか
> 公理が直交っていう表現は初めて聞いたけど、意味が通じるから良いんじゃないの?
こういうのを肯定するのは反対だね。それとも今後は君もそういう表現使うの?
本人の為にもこういうのは否定して上げる方が親切だと思うけどね。
僕は明らかに間違った表現だと思うよ。通じる通じないは別問題だよ。
0770デフォルトの名無しさん
2010/03/08(月) 15:52:480771デフォルトの名無しさん
2010/03/08(月) 15:53:03それと同じように幾何学の文脈じゃなくても互いに独立していることを普通に「直交」と言う。
何も特別な使い方じゃない。普通の使い方。
0772デフォルトの名無しさん
2010/03/08(月) 16:28:370773デフォルトの名無しさん
2010/03/08(月) 16:37:310774デフォルトの名無しさん
2010/03/08(月) 16:43:58使ってる事例を出せば?
上でググった結果によると0件だろ?
数学板でも見たことがないと回答されてるし。
言わばこのスレが史上初ななんだろ。これのどこが普通なんだ?????
0775デフォルトの名無しさん
2010/03/08(月) 17:43:290776デフォルトの名無しさん
2010/03/08(月) 18:13:200777デフォルトの名無しさん
2010/03/08(月) 18:14:150778デフォルトの名無しさん
2010/03/08(月) 20:01:270779778
2010/03/08(月) 20:03:300780デフォルトの名無しさん
2010/03/08(月) 20:30:050781デフォルトの名無しさん
2010/03/08(月) 20:31:580782デフォルトの名無しさん
2010/03/08(月) 21:11:42遅延評価が止まらない場合、どのようにデバッグするのか
0783デフォルトの名無しさん
2010/03/08(月) 22:13:070784デフォルトの名無しさん
2010/03/08(月) 23:49:25使ってる事例を出せば?
0785デフォルトの名無しさん
2010/03/08(月) 23:52:49お前消えろ
0786デフォルトの名無しさん
2010/03/08(月) 23:56:000787デフォルトの名無しさん
2010/03/09(火) 00:00:46シミュレータや3Dゲームのデータはそれに当たらね?
0788デフォルトの名無しさん
2010/03/09(火) 00:51:32内積が定義できれば数学的には同型だから直交の概念も使える
0789デフォルトの名無しさん
2010/03/09(火) 01:05:15やっぱり趣味プログラマだろうな
0790デフォルトの名無しさん
2010/03/09(火) 01:14:45ところで、OO言語で数値計算するメリットあるのかいな
uBLASやらTNTやら、何かと遅くなるだけじゃないのかと
0791デフォルトの名無しさん
2010/03/09(火) 05:41:540792デフォルトの名無しさん
2010/03/09(火) 05:43:220793デフォルトの名無しさん
2010/03/09(火) 05:53:05速い言語は美しい
0794デフォルトの名無しさん
2010/03/09(火) 06:51:470795デフォルトの名無しさん
2010/03/09(火) 07:13:450と1だけ
美しいだろ
0796デフォルトの名無しさん
2010/03/09(火) 11:00:25そしたらCとかのプログラムに出てくる文字をアスキーコードの2進数表記にしたら美しくなるのかという話になる。
0797デフォルトの名無しさん
2010/03/09(火) 11:06:220798デフォルトの名無しさん
2010/03/09(火) 11:16:47高級言語で簡潔に表現されている物を
0と1に翻訳したら飛んでもなく長くなって見れたものではない。
美しさの欠片もない。
0799デフォルトの名無しさん
2010/03/09(火) 11:20:57お前が低能なだけだろ
ハードウェアからやったほうがいいね、君にはソフトは早すぎる
0800デフォルトの名無しさん
2010/03/09(火) 11:39:13何が言いたいのかまったくわからんのだが。。。
機械語で直にコーデイングできるようになっていから言え、という意味か?
0801デフォルトの名無しさん
2010/03/09(火) 12:03:280802デフォルトの名無しさん
2010/03/09(火) 12:03:560803デフォルトの名無しさん
2010/03/09(火) 12:06:240804デフォルトの名無しさん
2010/03/09(火) 12:14:32原子が結合したものが複数集まったの塊として見る。
0805デフォルトの名無しさん
2010/03/09(火) 12:16:350806デフォルトの名無しさん
2010/03/09(火) 12:19:590807デフォルトの名無しさん
2010/03/09(火) 12:24:350808デフォルトの名無しさん
2010/03/09(火) 12:31:220809デフォルトの名無しさん
2010/03/09(火) 12:59:020810デフォルトの名無しさん
2010/03/09(火) 13:00:570811デフォルトの名無しさん
2010/03/09(火) 13:03:49いい音色だって言うんだぞ。
0812デフォルトの名無しさん
2010/03/09(火) 13:22:370813デフォルトの名無しさん
2010/03/09(火) 13:35:060814デフォルトの名無しさん
2010/03/09(火) 13:48:070815デフォルトの名無しさん
2010/03/09(火) 16:06:370816デフォルトの名無しさん
2010/03/09(火) 16:41:120817デフォルトの名無しさん
2010/03/09(火) 18:16:14整数、有理数、複素数などがシームレスに使える。
0818デフォルトの名無しさん
2010/03/09(火) 20:49:51普通の言語が複素数を扱えないから、
OOがカウンターになってるだけ。
0819デフォルトの名無しさん
2010/03/10(水) 08:36:480820デフォルトの名無しさん
2010/03/10(水) 09:01:35if(reset)
OO <= 8'h0;
else
OO <= OO+1;
0821デフォルトの名無しさん
2010/03/10(水) 09:15:14必要なのは並列処理の機能だろう。これが簡単に書けない言語は使えない。
昔は知らんが。
0822デフォルトの名無しさん
2010/03/10(水) 09:43:26数値計算では、並列化はコンパイラやライブラリ任せにするから、そんなに必要ないな。
0823デフォルトの名無しさん
2010/03/10(水) 10:58:22それもそれでひとつの見解ではあるな。
0824デフォルトの名無しさん
2010/03/10(水) 11:05:04>並列化はコンパイラやライブラリ任せ
何か勘違いしてると思われ
0825デフォルトの名無しさん
2010/03/10(水) 13:10:380826デフォルトの名無しさん
2010/03/11(木) 01:56:57つまりはFORTRAN最強ってことだね
0827デフォルトの名無しさん
2010/03/11(木) 03:08:270828デフォルトの名無しさん
2010/03/11(木) 12:41:470829デフォルトの名無しさん
2010/03/11(木) 13:19:510830デフォルトの名無しさん
2010/03/11(木) 13:52:170831デフォルトの名無しさん
2010/03/11(木) 20:46:570832デフォルトの名無しさん
2010/03/11(木) 20:55:55これの美しさを説明してください
0833デフォルトの名無しさん
2010/03/11(木) 20:58:250834デフォルトの名無しさん
2010/03/11(木) 21:09:34半回転(πi)して座標 -1 に移る、これはそういう意味の式だ
という解説を受けた時、その式よりも解説の仕方に美しさを感じた。
0835デフォルトの名無しさん
2010/03/11(木) 21:12:30自然対数の底と円周率という二つの重要な超越数を結びつける唯一の等式。
0836デフォルトの名無しさん
2010/03/11(木) 21:15:310837デフォルトの名無しさん
2010/03/11(木) 21:20:13対数の無限多価性を示す一例。835なんて些末なこと。
0838デフォルトの名無しさん
2010/03/11(木) 21:27:09美しい説明じゃないなw
0839デフォルトの名無しさん
2010/03/12(金) 00:40:25唯一ではない。
0840デフォルトの名無しさん
2010/03/12(金) 02:06:24e^(iθ) = cosθ + isinθ
だったかの特殊なケース
0841デフォルトの名無しさん
2010/03/12(金) 02:08:51じゃいかんのけ
0842デフォルトの名無しさん
2010/03/12(金) 02:10:280843デフォルトの名無しさん
2010/03/12(金) 02:55:320844デフォルトの名無しさん
2010/03/12(金) 06:49:12いまだにそれしか発見されていないな。
0845デフォルトの名無しさん
2010/03/12(金) 10:20:570846デフォルトの名無しさん
2010/03/12(金) 10:33:25eを底にする理由とラジアンを単位にする理由はどのように結びつくか。
0847デフォルトの名無しさん
2010/03/12(金) 12:29:310848デフォルトの名無しさん
2010/03/12(金) 13:28:550849デフォルトの名無しさん
2010/03/12(金) 15:42:39>>832 を log10 や 360℃ であらわすとどうなるんですか?
0850デフォルトの名無しさん
2010/03/12(金) 20:31:18sinxはテーラー展開でx+x^3/3!+・・・
cosxもテーら展開してみましょう
ついでにe^xも!
で、e^xのxをixとおいてみると
なんかcos+isinにならね?
みたいな漢字だっけ
0851デフォルトの名無しさん
2010/03/12(金) 20:38:180852デフォルトの名無しさん
2010/03/12(金) 20:56:480853デフォルトの名無しさん
2010/03/13(土) 02:24:100854デフォルトの名無しさん
2010/03/13(土) 03:40:230855デフォルトの名無しさん
2010/03/13(土) 06:55:560856デフォルトの名無しさん
2010/03/13(土) 13:01:170857デフォルトの名無しさん
2010/03/13(土) 13:35:540858デフォルトの名無しさん
2010/03/13(土) 13:53:150859デフォルトの名無しさん
2010/03/14(日) 00:51:260860デフォルトの名無しさん
2010/03/14(日) 00:52:020861デフォルトの名無しさん
2010/03/14(日) 00:53:580862デフォルトの名無しさん
2010/03/14(日) 00:55:550863デフォルトの名無しさん
2010/03/14(日) 00:57:170864デフォルトの名無しさん
2010/03/14(日) 02:52:380865デフォルトの名無しさん
2010/03/14(日) 05:28:540866デフォルトの名無しさん
2010/03/14(日) 07:04:01明日の件誘ったら断られた
そんなつもりじゃないって
0867デフォルトの名無しさん
2010/03/14(日) 22:48:02│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘ おっぱい!おっぱい!
0868デフォルトの名無しさん
2010/03/15(月) 12:27:51お前もだよな!
0869デフォルトの名無しさん
2010/03/16(火) 11:55:430870デフォルトの名無しさん
2010/03/16(火) 11:57:07実行できる擬似コードって頻繁に言われるのはPythonだな。
PerlやRubyに比べると魔法が少ない為に若干コードは長めになるけど。
0871デフォルトの名無しさん
2010/03/16(火) 12:34:190872デフォルトの名無しさん
2010/03/16(火) 13:09:24初心者か特定言語厨まるだしだな。
0873デフォルトの名無しさん
2010/03/16(火) 14:04:32長くなると言っても、Javaみたいにダラダラ長くなるんじゃないよ?
しかも、魔法が要らない単純な操作なら逆にPythonの方が短くなることもある。
たとえば、正規表現なら、専用の構文が用意されていない分長くなるけど、
普通の関数呼び出しのシンタックスだけ理解できればコードを読める。
if ($s =~ /foo/) { #perl
if "foo" in s: #Python
if ($s =~ /fo+/) { #perl
import re
if re.search(s, "fo+"): #Python
0874デフォルトの名無しさん
2010/03/16(火) 14:35:35特定言語の話でなく一般論だろ。
簡潔なコードの方が読み易いということも理解できないの?
0875デフォルトの名無しさん
2010/03/16(火) 14:38:31「単純な操作なら」とあるけど、
「複雑な操作で」如何に簡潔に書けるかが大事でしょ。
0876デフォルトの名無しさん
2010/03/16(火) 15:22:260877デフォルトの名無しさん
2010/03/16(火) 15:43:19そういうことをしない限りは、簡潔なコードのほうが読みやすく、
変更に強く、バグが少ないとおもわれ。
0878デフォルトの名無しさん
2010/03/16(火) 15:59:18ソースコードをzlibで圧縮したら短くなっても簡潔では無くなる。
文字当たりの情報量を増やすことが必ずしも簡潔とは限らない。
0879デフォルトの名無しさん
2010/03/16(火) 16:20:06∧,,∧ ∧,,∧
∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U ( ´・) (・` ) と ノ
u-u (l ) ( ノu-u
`u-u'. `u-u'
0880デフォルトの名無しさん
2010/03/16(火) 16:37:200881デフォルトの名無しさん
2010/03/16(火) 16:41:170882デフォルトの名無しさん
2010/03/16(火) 19:40:360883デフォルトの名無しさん
2010/03/16(火) 19:45:560884デフォルトの名無しさん
2010/03/16(火) 22:35:02"いろんな言語で宿題"の前スレでそういうテーマを徹底的にやっていた。
極限まで短いJと故意に冗長に説明的に書いたPrologの対照。
0885デフォルトの名無しさん
2010/03/17(水) 08:18:32>ソースコードをzlibで圧縮したら短くなっても簡潔では無くなる。
俺にとってperlは圧縮入っちゃってる印象。
短く書けるけど暗合っぽくなる。
0886デフォルトの名無しさん
2010/03/17(水) 12:34:10それが、たまらなく好きな奴はperlキチガイだよなw
perlは他人が書いたソースが時に全く読めない(しかし動作している)のが玉に傷だな。
perlは言語としては好きだけど、美しいとは思わない
0887デフォルトの名無しさん
2010/03/17(水) 12:36:23ああいうラクに書ける言語は、
ラクに楽しく書いてしまうがゆえに、
後から見るとやや見難いと思う。
どうだろうか。
0888デフォルトの名無しさん
2010/03/17(水) 12:37:350889デフォルトの名無しさん
2010/03/17(水) 12:55:08欠点は欠点と認めて長所をアピールしなよ。女々しいんだよ。
0890デフォルトの名無しさん
2010/03/17(水) 12:59:590891デフォルトの名無しさん
2010/03/17(水) 13:27:15C#が一番バランスが取れており、最も美しい言語ということですね。
やっぱりそうですか。。。
0892デフォルトの名無しさん
2010/03/17(水) 13:33:390893デフォルトの名無しさん
2010/03/17(水) 13:52:38Unix 系で走ることが必須なんですね。
汎用性がないと美しくないないと。へーへーへー
0894デフォルトの名無しさん
2010/03/17(水) 13:55:030895デフォルトの名無しさん
2010/03/17(水) 13:59:36流石にそれは違うだろ。
0896デフォルトの名無しさん
2010/03/17(水) 14:00:23Windows でもいい、問題がそのコードが美しいかどうかだから。
0897デフォルトの名無しさん
2010/03/17(水) 14:00:400898デフォルトの名無しさん
2010/03/17(水) 14:03:23それ以外は醜い言語に決まってるだろ
前スレにはそういう条件が書いてあったよ
今後はC#禁止な
0899デフォルトの名無しさん
2010/03/17(水) 14:05:460900デフォルトの名無しさん
2010/03/17(水) 14:06:030901デフォルトの名無しさん
2010/03/17(水) 14:07:320902デフォルトの名無しさん
2010/03/17(水) 14:08:16フリーじゃない物は認めません。
あとMacはシェア殆どないから、関係ないでしょ。
0903デフォルトの名無しさん
2010/03/17(水) 14:09:340904デフォルトの名無しさん
2010/03/17(水) 14:10:120905デフォルトの名無しさん
2010/03/17(水) 14:10:59ひつこいな、細かいことはいいんだよ。
MSに金が入ることは間違いないんだろ。
その時点でC#はアウトだよ。
0906デフォルトの名無しさん
2010/03/17(水) 14:17:290907デフォルトの名無しさん
2010/03/17(水) 14:17:39C#がC++を進化させた物でよりエレガントはコードが書けることは認めるよ。
けどその進化の方向(ベクトル)が他の言語と違うから、他の言語と比較が難しいわな。
0908デフォルトの名無しさん
2010/03/17(水) 14:19:16それじゃ、俺もお前の言う事は無視するからwwww
0909デフォルトの名無しさん
2010/03/17(水) 14:24:340910デフォルトの名無しさん
2010/03/17(水) 14:26:550911デフォルトの名無しさん
2010/03/17(水) 14:29:400912デフォルトの名無しさん
2010/03/17(水) 14:31:330913デフォルトの名無しさん
2010/03/17(水) 14:32:06別の質問スレもレス番100台でC#が湧いて、C#最高!で荒らされて結局潰されたからな
0914デフォルトの名無しさん
2010/03/17(水) 14:45:500915デフォルトの名無しさん
2010/03/17(水) 15:01:570916デフォルトの名無しさん
2010/03/17(水) 16:54:44私にはアンチC#が荒らしてるように見えますが。。。
0917デフォルトの名無しさん
2010/03/17(水) 17:03:54ttp://www.publickey1.jp/blog/10/22hello_world.html
0918デフォルトの名無しさん
2010/03/17(水) 18:00:51VB6で日本語使うと激しく読みやすいよ。
例:
Sub 初期化
フォームを開く
提出日に今日の日付をセットする
明細行が20行になるように追加する
End Sub
0919デフォルトの名無しさん
2010/03/17(水) 18:01:51魔法っていうか、ただの構文糖衣じゃないか
0920デフォルトの名無しさん
2010/03/17(水) 18:02:36なぜならあなたが日本人だから
0921デフォルトの名無しさん
2010/03/17(水) 19:34:59「邪道」という意味で「魔法」と言ってるんだよ。
Python 信者なんだから。相手にしてもしょうがない。
劣ってることを認めたくないだけだよ。
0922デフォルトの名無しさん
2010/03/17(水) 20:21:08メソッドチェーンは魔法でも何でもないよな?
読みやすさで言っても
map(f, filter(pred, xs))
より
xs.filter(pred).map(f)
のほうが左からそのまま読めて格段に読みやすい
Python推奨の
[f(x) for x in xs if pred]
もやはり評価順とは一致していないし、段数が多くなると
結局メソッドチェーンよりずっと可読性が劣るのが分かる
0923デフォルトの名無しさん
2010/03/17(水) 20:39:09プログラマを誘導したいんでないの?
0924デフォルトの名無しさん
2010/03/17(水) 20:40:380925デフォルトの名無しさん
2010/03/17(水) 21:07:39静的型付けのScalaですら
xs.map((x) => x * 2)
あるいはもっと短く
xs.map(_ * 2)
とさえ書けるのに、Pythonでは
map(lambda x: x * 2, xs)
こうなる
つまり冗長
>>923
というか、抽象度の低い、泥臭いやりかたに誘導しているのだと思う
早い話がforを使えってこと
0926デフォルトの名無しさん
2010/03/17(水) 22:59:54schemeの
(map (lambda (x y z) (+ x y z)) '(1 2 3) '(4 5 6) '(7 8 9))や
pythonの
map(lambda x,y,z:x+y+z,[1,2,3],[4,5,6],[7,8,9])
はrubyだとどんな風に書けるの?
1行じゃ無理?
0927デフォルトの名無しさん
2010/03/17(水) 23:02:390928デフォルトの名無しさん
2010/03/17(水) 23:04:06でいいのかしら。
0929デフォルトの名無しさん
2010/03/17(水) 23:05:300930デフォルトの名無しさん
2010/03/17(水) 23:08:05injectはいいとして、君は元のコードの結果を確認すべき。
0931デフォルトの名無しさん
2010/03/17(水) 23:17:22どうでもいいけどSchemeのその例は冗長だな
(map + '(1 2 3) '(4 5 6) '(7 8 9))
でいい
Pythonのoperator.addではダメだけど
0932デフォルトの名無しさん
2010/03/17(水) 23:26:40map(lambda *args: sum(args), .....)
と書かなければならない
つまりPythonは冗長
0933デフォルトの名無しさん
2010/03/18(木) 01:40:04メソッドチェーン風に完結でフラットな記述が可能になる筈なんだが、
Pythonの部分適用は陽にfunctools.partial()を呼び出す必要があり
関数合成も
compose = lambda f, g: lambda x: f(g(x))
のようなものを自分で定義する必要がある
どっちも関数なので、冗長で汚い上にカッコの入れ子構造が残ってしまう
つまりPythonはHaskellの真似もできない
0934デフォルトの名無しさん
2010/03/18(木) 01:48:560935デフォルトの名無しさん
2010/03/18(木) 01:54:46趣旨は、Pythonは簡潔でもなければ、その冗長性が見通しのよさにつながっているとも
考えにくい、ということね
(map + '(1 2 3) '(4 5 6) '(7 8 9))
map(lambda *xs: sum(xs), [1, 2, 3], [4, 5, 6], [7, 8, 9])
どう考えても下のコードのほうが冗長なだけでなく、読みにくいだろう
0936デフォルトの名無しさん
2010/03/18(木) 03:06:06周囲の環境を否定することでしか自我を保てない哀れな野郎だ
0937デフォルトの名無しさん
2010/03/18(木) 06:15:380938デフォルトの名無しさん
2010/03/18(木) 07:11:46lambda/filter/mapはdeprecated、代わりに内包表記を使え、
という流れだから意味がない。
比較するなら内包表記でしょ。
(sum(xs) for xs in ((1, 2, 3), (4, 5, 6), (7, 8, 9)))
[sum(xs) for xs in ((1, 2, 3), (4, 5, 6), (7, 8, 9))]
#まあ、xsなんて名前を付けている点は冗長。
0939デフォルトの名無しさん
2010/03/18(木) 07:12:53プログラミング初心者にとってはどちらも、
何のことかわからないよ。
0940デフォルトの名無しさん
2010/03/18(木) 10:20:48内包表記では所詮map()とfilter()相当のことしかできないし
多段チェーンさせた場合に可読性がメソッドチェーンより加速度的に落ちる
[ f(x) | x <- xs, pred ]
を
[ f(x) for x in xs if pred ]
と書かせる時点で冗長なことには変わりは無いしな
メソッドチェーンなら
xs.filter(pred).map(f)
で済み、しかも構造がフラットだからいくら繋げても可読性が落ちない
Pythonが内包表記を導入しただけでなくそれを推奨しているのは、
Pythonの作者が抽象度の高い方向性を嫌っているのと、
Pythonのlambda式が中途半端で貧弱だからだろうと思う
メソッドチェーンを導入したところでPythonでは
xs.map(_ * 2)
とは書けないわけだしね
0941デフォルトの名無しさん
2010/03/18(木) 14:07:38[(0, 0), (0, 1), (0, 2), (1, 1), (1, 2), (2, 2)]
とかはメソッドチェーンではどう書くの?
0942デフォルトの名無しさん
2010/03/18(木) 14:28:30Ruby1.9にはそのものズバリのArray#product()があるんでなかったかな
つまり
[0,1,2].product([0,1,2])
と書けるんだろう
↓はScalaだけど、もっと綺麗に書けそう
(0 to 2).flatMap((x) => (0 to 2).map((x, _)))
0943デフォルトの名無しさん
2010/03/18(木) 14:41:560944デフォルトの名無しさん
2010/03/18(木) 14:45:430945デフォルトの名無しさん
2010/03/18(木) 14:51:06まあ、>>870ぐらいからの議論について、実例を上げて考えていただけなので、
そろそろやめるよw
デカルト積に関しては内包表記は良いと思うよ俺も
0946デフォルトの名無しさん
2010/03/18(木) 15:07:06この時点で、言語の客観的な評価なんてできないよね。
君が嫌いだとしても、参考になる人もいるんだよ。
というか自分に取って都合の悪い部分を論理的には反論できず、
嫌いという言葉で誤魔化しているようにしか見えないよ。
0947デフォルトの名無しさん
2010/03/18(木) 15:07:30色んな書き方が「できない」言語なんてあるのだろうか
0948デフォルトの名無しさん
2010/03/18(木) 15:16:00メソッドチェーン風の記述を可能しているね
let (|>) x f = x f
ぐらいの超簡単な定義だったと思うが、これを使うと
xs |> filter f |> map g
のように書ける
0949948
2010/03/18(木) 15:17:05- let (|>) x f = x f
+ let (|>) x f = f x
だよなどう見ても
0950デフォルトの名無しさん
2010/03/18(木) 15:33:23(0 to 2).flatMap((x) => (x to 2).map((x, _)))
for (x <- List.range(0, 3); y <- List.range(x, 3)) yield (x, y)
内包表記のほうが読みやすいし,(x, y, z)に拡張するのもやりやすいよね
0951デフォルトの名無しさん
2010/03/18(木) 15:35:13ああ、題意を間違えてたみたいだね
最後の行については、俺もその通りだと思う
0952デフォルトの名無しさん
2010/03/18(木) 17:36:29(map + '(1 2 3) '(4 5 6) '(7 8 9))
→ (12 15 18)
map(lambda *xs: sum(xs), [1, 2, 3], [4, 5, 6], [7, 8, 9])
→ [12 15 18]
>>938 の実行結果:
[sum(xs) for xs in ((1, 2, 3), (4, 5, 6), (7, 8, 9))]
→ [6 15 24]
なので、話の発端から間違っていると思われる。
0953デフォルトの名無しさん
2010/03/18(木) 17:54:48ちなみに
map(lambda *xs: sum(xs), [1, 2, 3], [4, 5, 6], [7, 8, 9])
はまだsum()が使えるからマシな例だな
(map * '(1 2 3) '(4 5 6) '(7 8 9))
と同じものを書きたければ、
map(lambda *xs: reduce(lambda x, y: x * y, xs, 1), [1, 2, 3],....)
こうなるのだから
0954デフォルトの名無しさん
2010/03/18(木) 17:57:08lambda x, y: x * yは
operator.mul
で置き換えられるんだが、それでもまだ長い
0955デフォルトの名無しさん
2010/03/18(木) 17:57:510956デフォルトの名無しさん
2010/03/18(木) 18:00:36単に冗長なだけだろう?
>>878あたりが言っていることは一般には真だが、
このような例ではPythonコードは単に冗長なだけで、Schemeのほうが簡潔だ
0957デフォルトの名無しさん
2010/03/18(木) 18:08:18ストレス解消に煽りに来ている方、十分な睡眠を取って煽ってくださるようお願い申し上げます。
風邪を引く前の予防が肝心です。日々の鍛錬を怠らないようにして下さい。
暇つぶしに来ている方、時間を決めて一時間ごとに十五分から二十分くらいの休息を取られた方が良いと思います。
時間は限られています。あなたの人生はあなたの物ですが、一日中インターネットに没頭している、これはいかがな物でしょうか。
インターネットはあなた様の健康に悪影響を及ぼす可能性があります。
マルチしている方、人を忘れないでください、すべてはたくさんの人の多大な努力と膨大な時間を費やして出来た物でありますが故に、
そのような行為は非人道的行為にあたります。なお九十割はスクリプトで出来ているので、気軽に質問してください。マルチはいけません。
さて、私がこのような事をなぜ申し上げますかというと、この度Goのビルドに成功したが故に存じ上げる次第でございます。
よくよく冷静に考えると、このような開発段階にあり、現段階では実用に適していない「ぼくのかんがえたさいきょうのげんご」は
プログラミング言語の学習に適さないと判断させていただきました。今後ますますのご健康とご活躍をお祈り申し上げます。
0958デフォルトの名無しさん
2010/03/18(木) 18:11:50このコピペ初めて見た
0959デフォルトの名無しさん
2010/03/18(木) 18:13:05L = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
map(sum, zip(*L))
def product(L): return functools.reduce(operator.mul, L)
map(product, zip(*L))
0960デフォルトの名無しさん
2010/03/18(木) 18:23:14lambdaたんが泣いているぞw
0961デフォルトの名無しさん
2010/03/18(木) 18:41:58なるほど、そう書けば十分簡潔だね
もっとも、元の>>926の意図的には「これメソッドチェーンでできるの?」
だったと思われるので、
メソッドチェーン向きで無い可変引数mapではなく、単一リストとして与えたほうが
Pythonでも簡潔に書けるというのは皮肉な結果だな
0962デフォルトの名無しさん
2010/03/19(金) 00:28:220963デフォルトの名無しさん
2010/03/19(金) 17:08:10これを見ると、Scheme(LISP)のmapって、
単に高階関数を順番に引数に摘要するだけじゃなく、
引数が複数あるときは(そして高階関数が複数の引数をとるときは)
串刺しのような演算ができるんだね。知らなかった。
Pythonのmapでもできるんだ。
残念ながらRubyのmapはそんなに高性能じゃなくて、
単に高階関数を順番に引数に摘要するだけだと思う。
0964デフォルトの名無しさん
2010/03/20(土) 03:33:570965デフォルトの名無しさん
2010/03/20(土) 10:33:08俺はダラダラとして見づらいメソッドチェーンより関数を取るぜ
0966デフォルトの名無しさん
2010/03/20(土) 14:05:23[11,14,17,18,19]が返ってきたんだけど
エラーにならないなんて随分恐ろしい仕様だな
0967デフォルトの名無しさん
2010/03/20(土) 22:12:170968デフォルトの名無しさん
2010/03/22(月) 03:23:260969デフォルトの名無しさん
2010/03/22(月) 12:22:060970デフォルトの名無しさん
2010/03/22(月) 23:39:430971デフォルトの名無しさん
2010/03/23(火) 00:00:300972デフォルトの名無しさん
2010/03/23(火) 00:36:54他人が読んでもコードに書かれている内容を理解しやすいのは、どの言語だろう?
0973デフォルトの名無しさん
2010/03/23(火) 00:39:51Haskell
0974デフォルトの名無しさん
2010/03/23(火) 01:26:50Javaかな
動的言語はまあダメだ
0975デフォルトの名無しさん
2010/03/23(火) 01:35:45Lispでしょ
0976デフォルトの名無しさん
2010/03/23(火) 01:51:19括弧に苦手意識が無ければLispも読みやすいと思う
0977デフォルトの名無しさん
2010/03/23(火) 02:15:58人の噂なんて当てにならないや。
でも最後に)))))ってやるの嫌い。美しくない。
0978デフォルトの名無しさん
2010/03/23(火) 02:17:550979デフォルトの名無しさん
2010/03/23(火) 02:19:300980デフォルトの名無しさん
2010/03/23(火) 03:04:27型ないし超ダイナミックだしマクロで構文木弄りまくれるし
インデントが変なだけでまず読めないし
他人の書いたLispコードどうにかしろとか言われても困る
PythonはLispよりはマシだけど、メタクラスだの色々あるし
どのみち静的型ほどは読みやすくないなあ
0981デフォルトの名無しさん
2010/03/23(火) 03:33:110982デフォルトの名無しさん
2010/03/23(火) 07:20:120983デフォルトの名無しさん
2010/03/23(火) 07:42:180984デフォルトの名無しさん
2010/03/23(火) 08:01:520985デフォルトの名無しさん
2010/03/23(火) 08:29:230986デフォルトの名無しさん
2010/03/23(火) 11:57:15言語としてはVBAということだよね?
ExcelはGUIに相当するから。
0987デフォルトの名無しさん
2010/03/23(火) 11:58:100988デフォルトの名無しさん
2010/03/23(火) 12:01:36慣れを排除して比較することはできないだろうか。
0989デフォルトの名無しさん
2010/03/23(火) 12:02:270990デフォルトの名無しさん
2010/03/23(火) 12:10:07COBOLが長寿になれた理由のひとつ。
斬新で巧妙なコードを書くことが困難というのも、利点になることがある。
0991デフォルトの名無しさん
2010/03/23(火) 12:10:42で、その試みは成功しまつたか?
0992デフォルトの名無しさん
2010/03/23(火) 12:15:070993デフォルトの名無しさん
2010/03/23(火) 12:21:150994デフォルトの名無しさん
2010/03/23(火) 13:04:47それじゃ、なんでCOBOLで書かれたものをJavaで書き直そうなんてことがあったんだ
0995デフォルトの名無しさん
2010/03/23(火) 13:41:16それでも資産性や実行速度の観点で結局捨てきれないんだけどな
0996デフォルトの名無しさん
2010/03/23(火) 13:45:320997デフォルトの名無しさん
2010/03/23(火) 13:59:12SI屋が金儲けがしたいから、いまどきはオープン系の時代ですよJavaですよ
COBOLなんて時代遅れですよと売り込んだからじゃないの
0998デフォルトの名無しさん
2010/03/23(火) 15:56:32ソースを読んで何をしてるかわかるなんてのは幻想
0999デフォルトの名無しさん
2010/03/23(火) 16:45:12http://pc12.2ch.net/test/read.cgi/tech/1269330248/
1000デフォルトの名無しさん
2010/03/23(火) 16:47:5610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。