最も美しいプログラミング言語は? Part2
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/05/16(土) 23:39:27最も美しくプログラムを書ける言語はなにか?ということです。
言語名と理由を書いてください。
0002デフォルトの名無しさん
2009/05/16(土) 23:42:21http://pc12.2ch.net/test/read.cgi/tech/1153320716/l50
0003デフォルトの名無しさん
2009/05/16(土) 23:42:21言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0004デフォルトの名無しさん
2009/05/17(日) 01:52:410005デフォルトの名無しさん
2009/05/17(日) 04:03:290006デフォルトの名無しさん
2009/05/17(日) 05:13:49. 〃 ヽル1'´ ∠:::::::::::::::::i
i′ ___, - ,. = -一  ̄l:::::::::::::::l
. ! , -==、´r' l::::::/,ニ.ヽ
l _,, -‐''二ゝ l::::l f゙ヽ |、 ここはちんこ ◆GbXlaaQNk.の日記帳じゃねえんだ
レー-- 、ヽヾニ-ァ,ニ;=、_ !:::l ) } ト
ヾ¨'7"ry、` ー゙='ニ,,,` }::ヽ(ノ チラシの裏にでも書いてろ
:ーゝヽ、 !´ " ̄ 'l,;;;;,,,.、 ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{ __)`ニゝ、 ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ , な!
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
0007デフォルトの名無しさん
2009/05/17(日) 05:15:55全部グローバル変数っていうんじゃなかった?
それだと、最高はないっしょ
0008デフォルトの名無しさん
2009/05/17(日) 06:51:160009統計
2009/05/17(日) 10:45:38Python :9票|||||||||
LISP :8票||||||||
Ruby :7票|||||||
Brainf*ck :7票|||||||
Prolog :6票||||||
アセンブリ言語 :6票||||||
C# :5票|||||
Smalltalk :5票|||||
Whitespace :5票|||||
0010統計
2009/05/17(日) 10:47:44Shakespeare :4票||||
C :3票|||
C++ :3票|||
Pascal :3票|||
機械語 :3票||
APL :2票||
BASIC :2票||
COBOL :2票||
D :2票||
Forth :2票||
Java :2票||
Objective-C :2票||
ひまわり :2票||
0011統計
2009/05/17(日) 10:49:16HQ9+ :1票|
JavaScript :1票|
Ook! :1票|
PHP :1票|
SaC :1票|
System F :1票|
unlambda :1票|
VisualBasic :1票|
なでしこ :1票|
織田信長 :1票|
regex :1票|
0012デフォルトの名無しさん
2009/05/17(日) 10:53:40nasm はアセンブリ, N88はBASICに分類しています.
間違いあったら修正よろしく.
0013統計
2009/05/17(日) 10:55:406票:C++
3票:Java
3票:Perl
2票:Python
2票:Ruby
2票:C#
2票:LISP
2票:bat,Shell Script
1票:C
1票:COBOL
1票:Haskell
1票:Visual Basic
1票:Whitespace
0014デフォルトの名無しさん
2009/05/17(日) 11:44:470015デフォルトの名無しさん
2009/05/17(日) 12:15:13dan kogaiも認める断トツ1位の汚さだろ
0016デフォルトの名無しさん
2009/05/17(日) 13:31:240017デフォルトの名無しさん
2009/05/17(日) 16:28:36KL1は2回くらいでてきたのでは。一方はGHCとなっているかも知れないが。
0018デフォルトの名無しさん
2009/05/17(日) 17:15:22表計算は美しいがチューリング完全ではないのでプログラミング言語とは呼べない、と。
ということは、純粋関数型言語は状態を持たないので、つまりチューリング完全ではないのでしょうか?
0019デフォルトの名無しさん
2009/05/17(日) 17:57:29普通は関数型言語も当然のようにチューリング完全
0020デフォルトの名無しさん
2009/05/17(日) 19:52:360021デフォルトの名無しさん
2009/05/17(日) 20:35:30つねにぜんがめんのじょうたいを持ったものを引数渡しってかんじ?
0022デフォルトの名無しさん
2009/05/17(日) 20:54:46そんなの、グローバル変数だよ
0023デフォルトの名無しさん
2009/05/17(日) 21:06:16状態を扱う関数を合成していってできたものに最後に初期状態を渡すと
最後に実行される関数の戻り値と最後の状態が戻ってくるとかそういう感じ
合成される関数は任意にその時点での状態を参照してそれに応じた処理をすることができる
でその状態が(画面とかの)入出力を伴う場合、プログラム全体での入出力を伴う処理
と合成し、最終的にmainの外から一括で実行される
002421
2009/05/17(日) 21:24:300025デフォルトの名無しさん
2009/05/17(日) 22:17:300026デフォルトの名無しさん
2009/05/17(日) 22:40:52そんなあなたにモナディウス
ttp://www.geocities.jp/takascience/haskell/monadius_ja.html
0027デフォルトの名無しさん
2009/05/18(月) 02:35:080028デフォルトの名無しさん
2009/05/18(月) 13:02:580029デフォルトの名無しさん
2009/05/18(月) 23:15:220030デフォルトの名無しさん
2009/05/21(木) 19:09:41「LISPとSmalltalkが提供するものを、普通の人が使える形で提供しようと考えています」
(作者へのインタビュー記事より)
0031デフォルトの名無しさん
2009/05/21(木) 21:19:40Perlと同レベルにしか見えん
中途半端に色々な言語のユニークな所を突っ込んだだけとしか
Rubyやるぐらいなら本気でLispをやった方がいいと思う
0032デフォルトの名無しさん
2009/05/21(木) 22:11:570033デフォルトの名無しさん
2009/05/21(木) 22:25:240034デフォルトの名無しさん
2009/05/21(木) 22:31:25俺も Ruby は美しいとは思えないね。というわけで Smalltalk に一票。
それよりも
> 「LISPとSmalltalkが提供するものを、普通の人が使える形で提供しようと考えています」
そうなの?
Smalltalk はともかくとして、Lisp?
そりゃ、ま、Lisp は古くからある言語なので、動的型付け型なんかは
さかのぼっていったら Lisp が元だとも言えるのかも知れんが、
matz の発言の趣旨はそういう意味じゃないんだよね?
どちらかと言えば
Perl と Smalltalk が提供するものを、普通の人が使える形で提供してる
ように思えるんだけどねー。
0035デフォルトの名無しさん
2009/05/21(木) 22:38:250036デフォルトの名無しさん
2009/05/21(木) 22:56:29Javaのようなベタなオブジェクト指向を素直に受け入れてるから。
PerlやLispやJavaScriptとの一番の違いはそこだろ。
0037デフォルトの名無しさん
2009/05/21(木) 23:11:27それいったらPerlもPythonもLispの方言と言えるぞ
PythonはLisp-1だからSchemeの方言だな
0038デフォルトの名無しさん
2009/05/21(木) 23:16:590039デフォルトの名無しさん
2009/05/21(木) 23:51:27Lispはマルチパラダイム言語としして導入した手法の一つだと思うがな
0040デフォルトの名無しさん
2009/05/22(金) 01:13:230041デフォルトの名無しさん
2009/05/22(金) 01:14:080042デフォルトの名無しさん
2009/05/22(金) 02:17:290043デフォルトの名無しさん
2009/05/22(金) 04:00:470044デフォルトの名無しさん
2009/05/22(金) 11:29:37RubyがLISPから導入したものには、以下のものがあると思う
・高階関数
・リスト内包表記
・継続
0045デフォルトの名無しさん
2009/05/22(金) 13:44:17内包表記もPythonにあるし
0046デフォルトの名無しさん
2009/05/22(金) 17:25:02本当にLisp使ったことある人ならそんなことは言えないと思うのだが
0047デフォルトの名無しさん
2009/05/22(金) 21:34:500048デフォルトの名無しさん
2009/05/22(金) 22:12:400049デフォルトの名無しさん
2009/05/22(金) 23:28:170050デフォルトの名無しさん
2009/05/23(土) 00:04:220051デフォルトの名無しさん
2009/05/23(土) 00:07:130052デフォルトの名無しさん
2009/05/23(土) 00:09:270053デフォルトの名無しさん
2009/05/23(土) 01:18:59PerlやPython、Rubyl作ったって旨みないしなぁ
0054デフォルトの名無しさん
2009/05/23(土) 01:50:580055デフォルトの名無しさん
2009/05/23(土) 06:30:25LISPマシン Prologマシンと言う場合、
アセンブラがそれぞれ LISP Prolog だということだろ。
その点について?
0056デフォルトの名無しさん
2009/05/23(土) 07:30:150057デフォルトの名無しさん
2009/05/23(土) 10:33:200058デフォルトの名無しさん
2009/05/23(土) 10:59:09高水準言語がアセンブラにくるので、より低水準な言語は
生きる場所がなくなる。そういうケースも考えに入れる
必要があるのではないか。
0059デフォルトの名無しさん
2009/05/23(土) 12:45:31ちがうよ
たとえ高水準でもLISP以外は生きる場所がないのがLISPマシン。
0060デフォルトの名無しさん
2009/05/23(土) 17:05:030061デフォルトの名無しさん
2009/05/23(土) 18:01:450062デフォルトの名無しさん
2009/05/23(土) 20:44:11あのなLISPマシンのような高水準言語マシンでもマシン語は持ってる
0063デフォルトの名無しさん
2009/05/23(土) 20:51:540064デフォルトの名無しさん
2009/05/24(日) 02:18:29継続?!
なんで Ruby に継続がいるんだ?
0065デフォルトの名無しさん
2009/05/24(日) 06:08:18マイクロコード?
0067デフォルトの名無しさん
2009/05/24(日) 06:30:02たしかに、これが一番美しいきがする
0068デフォルトの名無しさん
2009/05/24(日) 06:31:38だからマシン語だってば、マイクロコードだってマシン語をインタプリト
するわけでしょ。
アセンブラが存在するかどうかってのは別にして…
0069デフォルトの名無しさん
2009/05/24(日) 08:20:53だから、アセンブリ言語にもいろいろあるよ、っていう話を今している。
0070デフォルトの名無しさん
2009/05/24(日) 10:10:42直交性がどうこうとかいう話になればアセンブラ固有の話になるし
0071デフォルトの名無しさん
2009/05/24(日) 10:12:440072デフォルトの名無しさん
2009/05/24(日) 23:50:230073デフォルトの名無しさん
2009/05/25(月) 14:49:56Rubyの継続は、その名もズバリ「callcc」です(笑)
使い方:
callcc do |c|
# 処理
c.call if condition # ← c.call で「callccの後の世界(A)」へ継続する
# 処理
end
# ← (A)はここ
0074デフォルトの名無しさん
2009/05/25(月) 15:05:35スタックマシンであるバロースB5000という古いコンピュータは
アーキテクチャも開発環境も実行環境も美しいよ。
0075デフォルトの名無しさん
2009/05/25(月) 15:13:48PostScriptがまったく候補に挙がらないことについて
0076デフォルトの名無しさん
2009/05/25(月) 16:10:550077デフォルトの名無しさん
2009/05/25(月) 22:55:20評価と適用を括弧を使わないで区別できないかな
0078デフォルトの名無しさん
2009/05/26(火) 00:37:33それがLogoだったんだがほとんど絶滅状態
0079デフォルトの名無しさん
2009/05/27(水) 18:51:18自分はHP12C(スタック電卓)を使ってでスタック脳になってるから、そう思うのかも。
0080ちんこ ◆GbXlaaQNk.
2009/05/27(水) 20:10:17これは難しすぎる。
自分の書いたプログラムを4ヶ月ぶりに読んだら、意味不明だった。
0081デフォルトの名無しさん
2009/05/27(水) 20:13:250082デフォルトの名無しさん
2009/05/27(水) 20:29:370083デフォルトの名無しさん
2009/05/27(水) 23:04:26Cばりにポインタ駆使してメモリ読み書きするコードは醜悪の一言だったが。
0084デフォルトの名無しさん
2009/05/28(木) 09:08:24この方は前スレの後半を盛り上げた功労者です。
0085デフォルトの名無しさん
2009/05/30(土) 03:30:21おれはちんこか
0086デフォルトの名無しさん
2009/05/30(土) 21:32:400087デフォルトの名無しさん
2009/05/31(日) 22:49:45俺の印象では、アメリカの言語は力強く合理的で
ヨーロッパの言語は学問的で美しい印象だな
0088デフォルトの名無しさん
2009/05/31(日) 23:25:590089デフォルトの名無しさん
2009/06/03(水) 15:57:47DIBOL
も美しかった。
0090デフォルトの名無しさん
2009/06/06(土) 16:40:57DIBOL って今でも使える処理系あるの?
0091デフォルトの名無しさん
2009/06/06(土) 23:18:570092デフォルトの名無しさん
2009/06/09(火) 10:03:400093デフォルトの名無しさん
2009/06/12(金) 13:33:42美しさの源泉は「Thinking Forth」という本にまとまっているらしい。
PDFを入手したが、なにせ英語なので読むのが難しい。
0094デフォルトの名無しさん
2009/06/12(金) 20:43:54全てがS式であることの素晴らしさ!
0095デフォルトの名無しさん
2009/06/13(土) 00:33:280096デフォルトの名無しさん
2009/06/24(水) 19:19:39http://schiphol.2ch.net/test/read.cgi/575/1010948472/l50
0097デフォルトの名無しさん
2009/07/06(月) 12:56:08変数は値ではなくアドレスが積まれるのが秀逸。
0098デフォルトの名無しさん
2009/07/08(水) 21:36:22何かいい本ある?
できれば日本語がいいけど英語も可。
0099デフォルトの名無しさん
2009/07/08(水) 22:12:332 part forth
http://pc12.2ch.net/test/read.cgi/tech/1073673931/
0100デフォルトの名無しさん
2009/07/17(金) 01:03:020101デフォルトの名無しさん
2009/08/31(月) 20:25:490102デフォルトの名無しさん
2009/08/31(月) 20:49:23ずいぶん勉強させてもらいました。
「美しい」の基準は人それぞれ違うから難しいですね。
0103デフォルトの名無しさん
2009/08/31(月) 21:18:060104ちんこ ◆GbXlaaQNk.
2009/08/31(月) 23:08:50Google Collectionsの設計は神。
0105デフォルトの名無しさん
2009/09/01(火) 17:23:02ttp://www.jsoftware.com/
0106デフォルトの名無しさん
2009/09/01(火) 17:41:25Google Collectionsを調べてみました。
すごく素直で良い設計だと思います。
#Javaにしては
0107ちんこ ◆GbXlaaQNk.
2009/09/01(火) 18:55:23これ以上に美しいソフトウェアがあるのですか?
教えてください。勉強したいです。
おれには、これほど堅牢で、かつ柔軟なソフトウェアが構成出来るチームや個人がいるとは思えません。
おれを除いてね。
0108ちんこ ◆GbXlaaQNk.
2009/09/01(火) 19:10:22Schemeとか全く利用価値ないけど、シンプルで美しいですね。
RubyとかPythonに似てるかんじもします。
0109デフォルトの名無しさん
2009/09/01(火) 20:02:38Rubyの入門書の前書きの部分で、必ず、
「もっとも美しい言語」って絶賛されてるじゃん
0110デフォルトの名無しさん
2009/09/01(火) 20:25:37Google Collectionsって、単にコレクション操作のライブラリのことでしょ?
SmalltalkとかRubyのコレクションを無理してJavaに持っていっただけじゃん。
0111デフォルトの名無しさん
2009/09/01(火) 20:26:43つまりSmalltalkのコレクションの方が美しいよ。
0113デフォルトの名無しさん
2009/09/01(火) 22:11:22>これ以上に美しいソフトウェアがあるのですか?
あるよ。Croquet。
http://www.opencroquet.org/
Squeak (Smalltalk) だから、こう見えてプログラミング環境だよ。
0114デフォルトの名無しさん
2009/09/01(火) 22:30:080115ちんこ ◆GbXlaaQNk.
2009/09/01(火) 22:32:30設計が美しいかどうかを言っている。
demoは美しいけど、所詮はsmalltalkだろ。
0116デフォルトの名無しさん
2009/09/01(火) 22:40:310117デフォルトの名無しさん
2009/09/01(火) 23:13:47ちんこは「ほげ」のパラドックスの典型例みたいなやつだから、Smalltalkとかの美しさを知らせようとしても無駄。
0118ちんこ ◆GbXlaaQNk.
2009/09/01(火) 23:32:10別にマイブームってわけじゃない。
ただ、Google Collectionsの設計思想が気に入ったというだけ。
型パラメータに対して型推論を使って生成させるのとか、
Function, Predicateという抽象によってコレクションの持つオブジェクトを変更したり、考え方自体がきれい。
全体として、コンストラクタによる生成はさせませんという一環した方針がある。
また、Immutableへのこだわりもあるし、それについてBuilderで生成させるというかっこよさもある。
Effective Java書いてるJoshuaさんがGoogleだし、この企業はやっぱ、優秀な人間採用してるんだな。
おれもGoogle入りたい。
0119デフォルトの名無しさん
2009/09/02(水) 10:16:29> おれもGoogle入りたい。
まずは優秀な人間になれよw
0120デフォルトの名無しさん
2009/09/02(水) 13:04:27わかったわかった。
Google Collectionsの設計思想は美しい。
しかし、同様に美しいものはたくさんあるよ。
ちんこが知らないだけでね。
HaskellのMaybeモナドの設計思想とか。
0121デフォルトの名無しさん
2009/09/02(水) 13:06:17それを「これ以上に美しいものがあるのですか?」とか書くから突っ込まれる。
最低でもSICPを継続のとこまで読んでからまた来てください。
0122デフォルトの名無しさん
2009/09/02(水) 15:48:36>これ以上に美しいソフトウェアがあるのですか?
>おれには、これほど堅牢で、かつ柔軟なソフトウェアが構成出来るチームや個人がいるとは思えません。
これの2行目への返事でもあります。
Google Collections以外にも、
「堅牢で柔軟、大規模なのにちゃんと動くものを構成している」チームがいるということです。
0123デフォルトの名無しさん
2009/09/02(水) 17:58:36米海軍水中戦センターが訓練に採用したってニュースが流れてた。Smalltalk も侮れないぞ。ちんこよ。w
0124ちんこ ◆GbXlaaQNk.
2009/09/02(水) 18:19:010125デフォルトの名無しさん
2009/09/02(水) 18:41:240126デフォルトの名無しさん
2009/09/04(金) 10:08:21J言語のページを見てみました。
文法がよくわかりませんが、HPのRPN電卓のキー入力っぽくも見えます。APL系?
それでいてGUIコンポーネントやDBコンポーネントも持っていて、
しかもUTF-8対応というのはなかなか興味深いです。
調べたらAPLを作ったケネス・アイバーソンが作っているんですね。
これってチューリング完全なのでしょうか?
J Application Library (JAL) のページの写真がJALの飛行機なのが面白いです。
http://www.jsoftware.com/jwiki/JAL/User%20Guide
0127ちんこ ◆GbXlaaQNk.
2009/09/05(土) 20:12:35javadocを晒したらコメントいただけますか?ソースはきついw
0128デフォルトの名無しさん
2009/09/05(土) 20:20:190129ちんこ ◆GbXlaaQNk.
2009/09/05(土) 20:43:04出来上がったらソースも公開するつもりだし、安心しろよ。
0130デフォルトの名無しさん
2009/09/05(土) 20:55:170131ちんこ ◆GbXlaaQNk.
2009/09/05(土) 21:36:27パフォーマンスはどうなの?Javaとかと比べて。
かなり興味ある。あとはPython
Javaは最強すぎてもう鬱陶しくなってきた。
Python勉強した方がGoogle入りやすいかな?
0132デフォルトの名無しさん
2009/09/05(土) 22:25:21Javaより速いよ。まあ修得できないちんこには関係のない話だがな。
0133デフォルトの名無しさん
2009/09/05(土) 22:25:320134デフォルトの名無しさん
2009/09/06(日) 07:37:47APL-特殊文字+FP≑J
普通に状態(変数)も条件分岐もループも再帰も持ってんだしチューリング完全だと思うが?
0135デフォルトの名無しさん
2009/09/06(日) 08:20:520136デフォルトの名無しさん
2009/09/06(日) 13:01:470137デフォルトの名無しさん
2009/09/06(日) 15:38:50WEBって何?そんなプログラミング言語あったっけ?
0138デフォルトの名無しさん
2009/09/06(日) 16:56:13言語って言えるかどうか難しいところだわな
Pascal コンパイラ必要
web2c で C に落しても C コンパイラ必要
0139ちんこ ◆GbXlaaQNk.
2009/09/06(日) 19:37:580140デフォルトの名無しさん
2009/09/06(日) 20:26:040141ちんこ ◆GbXlaaQNk.
2009/09/06(日) 20:47:48HaskellとScalaはどちらがいいですか?
javaの設計で行き詰まっています。手続き的なAPIがユーザに不必要な制約を与えることに気づいたのです。
というわけで、気晴らしに関数型でもやるかとw
Schemeは嫌いじゃないしね。Scalaは、ユニットテストのサポートがすさまじいと思った。これはユニットテスト書くの楽しくなる。
0142デフォルトの名無しさん
2009/09/06(日) 22:02:330143デフォルトの名無しさん
2009/09/06(日) 22:35:04馬鹿なの?死ぬの?
0144デフォルトの名無しさん
2009/09/06(日) 22:39:560145ちんこ ◆GbXlaaQNk.
2009/09/07(月) 00:17:05どういうマニアですか?
僕にはとても汎用的で、javaの代わりになる言語だと思えるのですが。
0146デフォルトの名無しさん
2009/09/07(月) 00:49:34今一番めしがくえる。
2.C++
とりあえず、要求を実現するのにできないことがない。
0147デフォルトの名無しさん
2009/09/07(月) 00:59:13web案件の増加とかで、最近2はそうでもなくなった。
1、2ともにJavaになりつつある。
0148ちんこ ◆GbXlaaQNk.
2009/09/07(月) 08:18:000149デフォルトの名無しさん
2009/09/07(月) 08:57:25YaccのようでYaccより遥かに強力
これにFlexつけたらいろいろできます
0150デフォルトの名無しさん
2009/09/07(月) 11:32:010151デフォルトの名無しさん
2009/09/07(月) 11:52:25Schemeは純粋関数型ではないので
やるとしたら純粋関数型のHaskellをお勧めします。
0152デフォルトの名無しさん
2009/09/07(月) 12:00:51ありがとうございます。J言語について調べてみます。
FPというのも興味があります。かのバッカスが作った言語なんですね。
0153デフォルトの名無しさん
2009/09/07(月) 12:14:59"Priier"を読んで大掴みに体験してみて、"learning J"でもう少し細かい所を見てみるのがいいと思う。
と言うか、俺がそうしたんだが。
0154デフォルトの名無しさん
2009/09/07(月) 12:15:59"PRiier"→"Primer"
0155デフォルトの名無しさん
2009/09/07(月) 13:06:56ありがとうございます。これですね。読んでみます。
http://www.jsoftware.com/help/primer/contents.htm
0156ちんこ ◆GbXlaaQNk.
2009/09/07(月) 18:35:14上から入れたものが下の方でどうなってるのか、さっぱり分からなくなった。
ちなみに再帰的な処理。
やっぱり手続き型は害悪だと思うんだよね。
0157デフォルトの名無しさん
2009/09/07(月) 19:25:53HSPに決まってんだろw
0158デフォルトの名無しさん
2009/09/08(火) 01:37:45あと、マクロってどうやってデバッグするんだよ、って思っちゃう。
0159デフォルトの名無しさん
2009/09/08(火) 08:12:42マイクロコードの先はマシン語ではなくて、hard-wired なんじゃないの?
0160デフォルトの名無しさん
2009/09/08(火) 10:18:49FORTRANを作ったバッカスも、手続き型は害悪だと思っていたみたいです。
0161デフォルトの名無しさん
2009/09/08(火) 11:34:30関数型言語(プログラミング言語Scheme, Haskellなど)を勉強しようと思っています。
初心者にも関数型言語のメリットや考えかたがスラスラ分かる勉強の材料を教えてください。
言語の習得よりも、関数型言語の考え方の習得に重きを置いています。
http://q.hatena.ne.jp/1143714236
回答がなかなか有用だと思います。
この質問者のhigeponさんって、Mona OSを作った人ですね。
SchemeをMona OS上に実装した人も、最初はこんな質問をしていたんですね。
なんだか勇気付けられます。
0162デフォルトの名無しさん
2009/09/08(火) 11:35:25同意
0163デフォルトの名無しさん
2009/09/08(火) 15:31:02回答してるのShiroさんだわ…こりゃすごい。
0164デフォルトの名無しさん
2009/09/08(火) 18:11:160165デフォルトの名無しさん
2009/09/08(火) 18:15:310166デフォルトの名無しさん
2009/09/08(火) 18:20:29それあるねぇ。使わなければ相当の美人だけど。
0167ぅゅ
2009/09/08(火) 23:18:02中身はもうLispじゃないけどこれ見てS式好きになってくれる人が出てくれること祈る
http://www.geocities.jp/c_zelos/file_up/uyuuyu.zip
0168ちんこ ◆GbXlaaQNk.
2009/09/08(火) 23:31:02型が定義されてない時には動的に型推論してくれる。
そんな神のような言語はありませんか?
0169デフォルトの名無しさん
2009/09/09(水) 00:13:44カスだが
0170169
2009/09/09(水) 00:15:53動的型なら型推論する意味ないから。
0171デフォルトの名無しさん
2009/09/09(水) 01:42:50型が定義されてない時に性的に型推論してくれる言語では不満ですか?
0172デフォルトの名無しさん
2009/09/09(水) 01:46:550173ぅゅ
2009/09/09(水) 01:58:330174デフォルトの名無しさん
2009/09/09(水) 02:48:370175デフォルトの名無しさん
2009/09/09(水) 04:00:20SmalltalkとPrologには理屈でない美しさがあるね。
0177デフォルトの名無しさん
2009/09/09(水) 06:34:56C++はガンジス川の美しさ
0178デフォルトの名無しさん
2009/09/09(水) 06:36:49C++0xのautoを調べろ
0179ちんこ ◆GbXlaaQNk.
2009/09/09(水) 07:09:10C++という時点でお察しですw
0180デフォルトの名無しさん
2009/09/09(水) 07:11:05そういえば、Part2になってから見かけ派の書き込みがなくなって、
理屈派ばかりになったね。
0181デフォルトの名無しさん
2009/09/09(水) 10:16:53お前どっちも美しいと思ってないなwww
0182デフォルトの名無しさん
2009/09/09(水) 11:17:100183デフォルトの名無しさん
2009/09/09(水) 11:39:23GOTOってなんだよボケ数十回GOTOしたらエラーでエラー無視してるとPCぶっ壊れるしwww
C++をスペースとかでうまくレイアウトしてけば綺麗だが
それやるとPHPが一番綺麗
0184デフォルトの名無しさん
2009/09/09(水) 11:41:14Haskellは型を書いてもいいし、書かなくてもいいです。
書かないときは推論します。
0185デフォルトの名無しさん
2009/09/09(水) 11:44:23シンボルが定義されてなかったら文字列の扱いですか?
nopとかmovとか、そこはかとなくアセンブリな感じですね(笑)
0186デフォルトの名無しさん
2009/09/09(水) 12:09:10Perlにはイワユル型がありません。
文脈に応じて自動的に解釈されます。
解釈を指定する方法も提供されています。
0187デフォルトの名無しさん
2009/09/09(水) 13:22:09動的にって言ってるんだからそれはダメじゃないの?
動的にモジュール読み込んだ時に型解決できないし
0188デフォルトの名無しさん
2009/09/09(水) 13:30:03何でもない
0189デフォルトの名無しさん
2009/09/09(水) 14:24:22ランタイムに型エラーが出てたのが、ランタイムに型解決
失敗エラーが出るようになるだけで何もうれしくないのでは?
コンパイル時に型解決失敗エラーが出るところが型解決のメリット
だと思うのだけど。
0190デフォルトの名無しさん
2009/09/09(水) 14:30:13コンパイラがラクになるじゃなかったっけ?
0191デフォルトの名無しさん
2009/09/09(水) 14:37:17「動的に」は「インタプリタでのコード入力時に逐次的に」と勝手に解釈してました。
もし「動的に型推論」という言葉が「実行時に変数の型を推論する」のだとしたら
何のために推論するんでしょう?
Pascalみたいに値域検査をするためでしょうか?
0192デフォルトの名無しさん
2009/09/09(水) 14:38:11使っちゃっただけだと推測
0193デフォルトの名無しさん
2009/09/09(水) 14:42:46型解決じゃなくて型推論でした。失礼。
>>190
中間言語にコンパイルする時点で型推論するのかな?
それなら型エラーを含んだコードは評価前に死んでくれて
評価途中に死ぬ確率が減るメリットがありそうだけど、
ラクになるのはevaluatorだなあ…
0194デフォルトの名無しさん
2009/09/09(水) 15:45:24もっとも美しいのはbison(yacc方言)です
0195デフォルトの名無しさん
2009/09/09(水) 16:21:21\ ∩─ー、 ====
\/ ● 、_ `ヽ ======
/ \( ● ● |つ
| X_入__ノ ミ そんな餌で俺様が釣られクマ――
、 (_/ ノ /⌒l
/\___ノ゙_/ / =====
〈 __ノ ====
\ \_ \
\___) \ ====== (´⌒
\ ___ \__ (´⌒;;(´⌒;;
\___)___)(´;;⌒ (´⌒;; ズザザザ
あえて釣られると
・bisonはparser generatorであって言語ではない
・perlはbisonで表現できないんじゃなかったっけ?
0196ちんこ ◆GbXlaaQNk.
2009/09/09(水) 16:36:06やっぱ、アルゴリズムを記述したり、厳密に型を定義して書きたい時はあると思うということだ。
でも、誰が作ったライブラリを利用したり、自分の作ったコンポーネントを合体させるだけなら、型はいらない。
下の方では型ありでコンパイラのチェックが入るけど、型を書かない時は動的に推論するというのが望ましい。
手続き型の書き方について限界を感じてきている。Haskellを勉強したいけど時間がない。
Haskellって実用的ですか?アルゴリズムとか記述出来ますか?
多くのアルゴリズムは、命令的な処理の羅列として開発されていると思う。
それを関数型にすることで、パフォーマンスを損なったりしませんか?
0197デフォルトの名無しさん
2009/09/09(水) 16:53:50「勉強する時間がない」なんていうやつはたいてい
「勉強しても理解できなかったとき、自分の無能さを認識するのが辛い」だけだ。
で、いつまでも自分のことを「やればできる子」だと思っている。
理解できるまで勉強しろ。
2chに書き込んでる時間を全て勉強の時間にまわせ。
0198デフォルトの名無しさん
2009/09/09(水) 16:58:05Haskellは実用的です。アルゴリズムを記述できます。
Haskellは必要な分しか計算をしないため、
手続き型言語よりパフォーマンスが良くなる場合があります。
0199デフォルトの名無しさん
2009/09/09(水) 16:59:06ちんこが言う「動的に推論」の「動的」とは、どういう意味ですか?
静的に推論してはいけませんか?
0200デフォルトの名無しさん
2009/09/09(水) 17:16:30>>196を読んで>>192が正解だと確信した
0201ぅゅ
2009/09/09(水) 17:50:08そうです
変数名は()以外の記号なら何でもおkですっ
でもグローバル変数forとか宣言するとfor文が二度と使えなくなります
movにしたのはsetqとかよりは分かりやすいかと><
0202デフォルトの名無しさん
2009/09/09(水) 17:53:490203ちんこ ◆GbXlaaQNk.
2009/09/09(水) 19:18:14ということは、常にキャッシュで計算が行われるということですか?
0204デフォルトの名無しさん
2009/09/09(水) 20:05:35遅延評価の事を言ってるんだろ?
式の値が本当に必要になるまで計算されない。
0205ちんこ ◆GbXlaaQNk.
2009/09/09(水) 20:09:47メモリアーキテクチャ的にどうなってるのかな、ということを聞いています。
パフォーマンスが上がるというのであれば、全キャッシュで計算出来るということなんじゃないのかな?
過去の値はどんどん捨てられていくんでしょ?
メモリが常に少ししか必要ないということになる気がするんですけど。
0206デフォルトの名無しさん
2009/09/09(水) 22:55:210207デフォルトの名無しさん
2009/09/09(水) 23:02:00お願いだから、我々凡人に理解できるように書いてくれ
0208デフォルトの名無しさん
2009/09/10(木) 00:13:46> だから、必要な値が、もっとも新鮮な形で存在するということでしょ。
ちがう。
必要になったときに計算する。
> メモリアーキテクチャ的にどうなってるのかな、ということを聞いています。
どうもなってない。
> パフォーマンスが上がるというのであれば、全キャッシュで計算出来るということなんじゃないのかな?
ちがう。
> 過去の値はどんどん捨てられていくんでしょ?
そう。
> メモリが常に少ししか必要ないということになる気がするんですけど。
あるいみそのとおり。
0209デフォルトの名無しさん
2009/09/10(木) 00:42:030210デフォルトの名無しさん
2009/09/10(木) 02:09:530211ちんこ ◆GbXlaaQNk.
2009/09/10(木) 02:39:08じゃあ、関数型は、メモリが少なくて済むんですか?
すごく疑問なのは、ファイル読み込みとかどうするかということです。
例えば、不変の1Mのファイルをいちいち読み込んではパースしてコピーして、ということはjavaのプログラムではしません。
ふつうはプログラムの最初に読み込んで、プログラム的にキャッシュします。
しかしながら、実際は必要な時に読み込んで、とした方がメソッド間の結合度を下げることが出来ます。
関数型では、こういう処理についても、必要な時に読み込んで、ということをするのでしょうか?
それはとてつもないオーバーヘッドになります。
とても現実的とは思えません。
0212デフォルトの名無しさん
2009/09/10(木) 03:46:23最初に全部読み込むように書こうが、必要になったら毎回読むように書こうが
必要に応じて好きなように書きゃあいいじゃんとしか言いようがない。
それは関数型言語も手続き型言語も遅延評価も何も関係ない。
メモリがどうのという話だと、関数型言語一般で言えば、
比較的メモリを富豪的に使う設計思想なので
Cや機械語と比べればメモリを浪費しやすい。
(当然Cでメモリ無駄遣いすることもできるし
LISPでメモリを節約することもできるが一般論として。)
ただし近代的な言語は概ねメモリを富豪的に使う傾向なので
Javaと比べてどうかというとそれは処理系による。
0213ちんこ ◆GbXlaaQNk.
2009/09/10(木) 03:58:47なるほど、よく分かりませんが、モナドというのは、そういうための機構なのですね?
あぁ、HaskellかScala勉強しないと時代に取り残されて死ぬことになるw
関数型を勉強したら、一般的なオブジェクト指向型設計についても思考の選択肢が増えますか?
0214デフォルトの名無しさん
2009/09/10(木) 04:18:35まあ、かと言って手続き型言語で無理矢理関数型コードを再現したようなのはダメだがw
ほどほどに関数型の考え方を取り入れれば、手続き型でも役には立つと思う。
0215デフォルトの名無しさん
2009/09/10(木) 09:56:53時代遅れって意味では、おまえはすでにこれ以上ないってくらい死んでいるから心配しなくて大丈夫だ。
副作用前提のちんこの頭では、参照透明性とか一生わからんから説明するだけ時間の無駄、無駄、無駄!
0216ちんこ ◆GbXlaaQNk.
2009/09/10(木) 10:24:49ですよね。自分を恥じています。
みなさん、情報科学を専攻された方たちですか?
情報学科いけばよかった。
0217デフォルトの名無しさん
2009/09/10(木) 10:36:450218ちんこ ◆GbXlaaQNk.
2009/09/10(木) 10:40:19という方向になっていくのではないのですか?
ピュアな関数言語があることは分かりましたが、
ピュアがオブジェクト指向言語っていうのはどういう要件がありますか?
また、そういうものは存在しますか
0219デフォルトの名無しさん
2009/09/10(木) 10:43:23書こうとしない方がいいよ本当に
0220ちんこ ◆GbXlaaQNk.
2009/09/10(木) 10:47:39才能ないんでプログラムやめようかと思っています。
関数型分からなかったらやめようかと。
0221デフォルトの名無しさん
2009/09/10(木) 10:49:240222ちんこ ◆GbXlaaQNk.
2009/09/10(木) 10:55:24プログラムの才能ないと分かっただけでもよかったかなって思っています。
0223デフォルトの名無しさん
2009/09/10(木) 12:02:540224デフォルトの名無しさん
2009/09/10(木) 12:04:44気持ち悪かったけど。
0225デフォルトの名無しさん
2009/09/10(木) 12:50:440226デフォルトの名無しさん
2009/09/10(木) 13:14:49BASIC系 ぴゅう太日本語G-BASIC F-BASIC86国語モード
C系 高可読性C
FORTH系 Mind
0227デフォルトの名無しさん
2009/09/10(木) 14:39:420228デフォルトの名無しさん
2009/09/10(木) 17:00:30いわゆる“オブジェクト指向”には、抽象データ型をベースにしたもの(SIMULA67→C++発)と、
メッセージングをパラダイムにしたもの(Smalltalk発)、あと最近はオブジェクトベースの考え方(SELF発)がある。
重なる部分もあるが、原則として別物と考えた方が整理が付けやすい。
それぞれのOOをサポートする言語としての最低限の要件は、
・抽象データ型OO → 抽象データ型、つまりユーザー定義型を使えること。静的型チェックが前提。
・メッセージングOO → (メッセージングと見なせる)動的結合を扱えること。分散・並列が理想だが、そこまでは求めない。
・オブジェクトベースOO → オブジェクトレベル(つまりクラスに依存せず)なんらかの委譲機構が用意されていること。
それぞれのOOにおいて“ピュア”な言語の例としては、
・抽象データ型OO → プリミティブ型を持たない言語(Scala など。静的型チェックの要件を外してよいなら多くの動的OOPLも)
・メッセージングOO → 静的結合機構を持たない言語(Ruby など。代入・値参照まで徹底した言語は、SELF、Io くらい?)
・オブジェクトベースOO → クラス、あるいは継承機構のない言語(JavaScript など。誤解されがちだが、動的性は要件ではない)
0229ちんこ ◆GbXlaaQNk.
2009/09/10(木) 17:23:51教えてもらってもいいですか?
私はクラスというのは、
データと、それを利用することが多い関数をモジュール化したものだと考えています。
それは、C言語でクラスを作る時に、構造体と関数を用意するのと同じです。
pythonでは、selfを第一引数にとることでこれを意味として残しています。
この考えは上記ではどれに相当しますか?
0230デフォルトの名無しさん
2009/09/10(木) 17:48:19この言語のユーザーは抽象データ型のOO(ただし静的型チェック抜きで)を意識して使うのが通常です。
もちろん、イントロスペクションなどは例外で、抽象データ型OOよりはオブジェクトベースOOの考え方で行なうのが自然です。
0231デフォルトの名無しさん
2009/09/10(木) 21:57:290232デフォルトの名無しさん
2009/09/10(木) 21:58:03>>228の言う意味がわかってないのに、どれに該当するか聞く意味があるのか?
その考え方は>>228のどれにも該当しない。
あえていうならCやC++の抽象データ型に対して唯物論的な捉え方をするとそうなるかもしれん。
あんたのとらえ方は特定の実装方法に対する解釈にすぎない。
適切な例えかどうかわからんけど、
>>228「何をもって生き物であると言えるかには以下3つの学説がある」
>>229「生き物はたんぱく質でできているらしいと捉えている。これはどの学説に相当するのか?」
という感じ。
0233デフォルトの名無しさん
2009/09/10(木) 22:08:16せめてどっちかの視点は持った方がいい
まぁ、片方だけに偏るともう片方を小馬鹿にする馬鹿が育ったりするから、両方の
視点を持った方がいいが
0234ちんこ ◆GbXlaaQNk.
2009/09/10(木) 22:34:37意味不明すぎる。
0235デフォルトの名無しさん
2009/09/10(木) 23:44:360236デフォルトの名無しさん
2009/09/10(木) 23:55:28そうすればいろんなものが見えてくるんじゃね
0237ちんこ ◆GbXlaaQNk.
2009/09/11(金) 00:03:31Javaより低級な言語はやりたくない。
0238デフォルトの名無しさん
2009/09/11(金) 00:13:57Lispはどう考えてもJavaより高級。
0239デフォルトの名無しさん
2009/09/11(金) 01:04:40お前の中には何か輝くものを感じるよ
けどメイン言語がJAVA?なのはギリギリ良しとしても
こんなスレでLispじゃなくハスケルを選んでるのはすげー残念だ
それらの言語を選ぶ神経が分からんが、がんばれよ
0240デフォルトの名無しさん
2009/09/11(金) 01:45:120241デフォルトの名無しさん
2009/09/11(金) 02:14:20なぜなら、お前は「自分が分かってもいない言語」を切り捨てたからだ。無知の知が
無いんだよ。そういう奴は見栄ばかり張って進歩はしない。
0242デフォルトの名無しさん
2009/09/11(金) 02:26:10「必要な常識」として会得してるんじゃね?
美しいかどうかはシラネ
0243デフォルトの名無しさん
2009/09/11(金) 04:30:15そこらのカスPGも、どこかの誰かの前ではハッカーになってるかもしれない
ちんこは、高級言語で効率的にアプリを作ることで、
誰かの瞳に映るハッカーになればいい
プログラマが認めるようなハッカーは、一般人からはハッカーって思われてないこと多いし・・・
0244デフォルトの名無しさん
2009/09/11(金) 04:43:10気休めの相対評価は井戸の中では通じるが、匿名掲示板程度の小さな海ですら通じなく
なる訳で
こういうところでぐだぐだと的外れな背伸びレスを垂れ流さないでいてくれるなら、
こいつがそこらのしょぼいJava厨として生きてても別に何も困らないけどな
0245デフォルトの名無しさん
2009/09/11(金) 04:46:22Wikipediaを出典とするのもあれだが、「高級言語」の定義は本来こんなもんだろ
Lispを低級とのたまうちんこが高級言語で効率良く開発? ねーよw
そもそもJava脳が効率良く開発もできねーよw
0246デフォルトの名無しさん
2009/09/11(金) 05:07:320247デフォルトの名無しさん
2009/09/11(金) 05:14:55ハードウェアを知らなければ最適化も決して理解できないし、ハードウェアの束縛を
無視した抽象的なアルゴリズム記述力ならLispがほとんど最強だし。
0248デフォルトの名無しさん
2009/09/11(金) 06:10:020249デフォルトの名無しさん
2009/09/11(金) 06:17:460250デフォルトの名無しさん
2009/09/11(金) 06:47:53それをやんないって事は
ちんこはGeekなんて目指してねーんだよ
目指してるのはまん・・・
0251ちんこ ◆GbXlaaQNk.
2009/09/11(金) 09:30:09抽象データ型については、セジウィックの本に書いてありましたが、いまいち理解出来ませんでした。
具体的な要件を教えてください。
きちんとした定義なしに、共通認識だとたかをくくったまま言葉を使うのは危険です。
0252デフォルトの名無しさん
2009/09/11(金) 09:54:53もうすこし具体的に言うと、モジュールの定義することで、それを新しいデータ型として扱う機構・手法です。
プログラミング言語の「データ型」が何かを知っている人ならば、ストラウストラップに倣ってより簡単に
「ユーザー定義のデータ型」と言い換えてもよいでしょう。
抽象データ型のOOは、クラスを抽象データ型(ユーザー定義型)として利用するアイデアに基づいて考案されたものです。
0253デフォルトの名無しさん
2009/09/11(金) 10:13:51だから「両面」と
全く別方向からそれぞれ攻めるっつー話だ
0254ちんこ ◆GbXlaaQNk.
2009/09/11(金) 13:33:51では、データと手続きがセットになっていれば、良いのですね?
よく言われるのは、Stackならpushとpopがあるとか。
では、popだけのStackはADTではないのですか?という話になる。
インターフェイスとしては十分に成立しうると思います。
というわけで、ADTは、
add, removeのように正と負の関係にある処理と、
状態を問い合わせるための必要最低限の処理が必要なのではないかと思いました。
もっと正確な定義を示している人間はいないのですか?
0255デフォルトの名無しさん
2009/09/11(金) 14:09:45アメリカ国立標準技術研究所のページ
http://www.itl.nist.gov/div897/sqg/dads/HTML/abstractDataType.html
Definition: A set of data values and associated operations that are precisely specified independent of any particular implementation.
特に正と負の関係にある処理は必要ないと思われます。
カウンタなんかは「カウントアップ」と「状態の問い合わせ」だけあれば、
「カウントダウン」は必要ないですし。
0256デフォルトの名無しさん
2009/09/11(金) 14:12:38高階関数があるかないかで、処理の貼り合わせができるかどうか変わってきます。
遅延評価があるかないかで、無限の値を返す関数を使えるかどうかが変わってきます。
0257ちんこ ◆GbXlaaQNk.
2009/09/11(金) 14:17:37定義については分かりました。
ところで、ADTというのは抽象なのですよね?
では、なぜ、「データ」というものが関係してくるのでしょうか?
実装上のデータからは完全に切り離された話のはずです。
なので、javaにおける抽象インターフェイスというのは、ADTではないということになります。
一体これは、定義上、何に分類されるのでしょうか?
0258デフォルトの名無しさん
2009/09/11(金) 15:03:33ADTは値と操作を定義したものです。
たとえば次のようなスタックはADTになっています。
struct STACK stack;
void push(STACK a_stack, int a_value);
int pop(STACK a_stack);
このスタックの利用者は、STACK, push, popの実装を知らなくてよいです。
その意味で、このスタックは抽象化されています。
Javaのインターフェイスは操作のセットなので
ADTを定義するためのパーツとして使えますが、
値を持たないため、ADTではありません。
0259デフォルトの名無しさん
2009/09/11(金) 15:19:05すいません、
struct STACK stack;
↓
STACK stack;
でお願いします。
0260ちんこ ◆GbXlaaQNk.
2009/09/11(金) 16:35:02oh, I see.
0261ちんこ ◆GbXlaaQNk.
2009/09/11(金) 17:23:46JavaのinterfaceとADTとの差なのですね?
0262デフォルトの名無しさん
2009/09/11(金) 17:31:00気持ち悪い定義だな
0263デフォルトの名無しさん
2009/09/11(金) 18:10:55利用者から見て抽象的だから ADT なんだと思うが。
どの発言のどの部分を見て具象だと思った?
0264デフォルトの名無しさん
2009/09/11(金) 18:28:310265デフォルトの名無しさん
2009/09/11(金) 18:52:35出て行け
0266ちんこ ◆GbXlaaQNk.
2009/09/11(金) 18:58:120267デフォルトの名無しさん
2009/09/11(金) 19:13:260268デフォルトの名無しさん
2009/09/11(金) 19:20:01Javaのインターフェイスという言語機能は、抽象データ型のOOにおいてクラスを抽象データ型として利用する際の欠点を補うために
考え出されたものです。ですから抽象データ型を定義するのに使われますが、抽象データ型(という概念)そのものではありません。
http://portal.acm.org/citation.cfm?id=74878.74924
0269ちんこ ◆GbXlaaQNk.
2009/09/11(金) 19:36:43ご名答。
>>268
あなたはプログラミング理論の研究をしていますか?
オブジェクト指向とは何なのか、ベストな設計とは何なのか、などについて研究された論文があったら教えてください。
英語は読めます。
0270デフォルトの名無しさん
2009/09/11(金) 19:38:210271デフォルトの名無しさん
2009/09/11(金) 19:42:060272デフォルトの名無しさん
2009/09/11(金) 19:42:170273デフォルトの名無しさん
2009/09/11(金) 19:48:20>オブジェクト指向とは何なのか
つ http://portal.acm.org/citation.cfm?id=624721
0274デフォルトの名無しさん
2009/09/11(金) 19:49:19既存のコードの中にうまく溶け込んでいる印象。
対してRINQはあんまり綺麗とは思えない。浮いてる。
C++0xで入る予定のラムダは、あれはあれでありだと思う。
良くも悪くもC++らしい。
美しいかどうかは別問題だけど。
0275デフォルトの名無しさん
2009/09/11(金) 19:53:21あんな汚い言語にはもう2度と関わりになりたくない。
0276ちんこ ◆GbXlaaQNk.
2009/09/11(金) 20:00:04さんくる。
明日読むわ。
0277デフォルトの名無しさん
2009/09/11(金) 20:04:04だまされるな。それは孔明の罠だ。
つAuthor
0278デフォルトの名無しさん
2009/09/11(金) 20:04:43http://d.hatena.ne.jp/kami_object/
0279デフォルトの名無しさん
2009/09/11(金) 20:07:48俺たちの尊敬する紙オブジェクト様の名を騙るとは
江戸川先輩なみにごっつい野郎だ
0280ちんこ ◆GbXlaaQNk.
2009/09/11(金) 20:17:37ストローストローだろ。
この人、プログラミング言語の研究者でしょ?
何か問題があるのか?
>>278
それはおれのブログだw
0281デフォルトの名無しさん
2009/09/11(金) 20:21:58本当に本人?
0282デフォルトの名無しさん
2009/09/11(金) 20:24:09自演自演
0283デフォルトの名無しさん
2009/09/12(土) 00:12:22>ベストな設計とは何なのか
つ http://amazon.jp/dp/4894712873
0284ちんこ ◆GbXlaaQNk.
2009/09/12(土) 00:25:59それは読んだ。
0285デフォルトの名無しさん
2009/09/12(土) 01:23:17それによって助言の仕方も違ってくると思うぞ
0286デフォルトの名無しさん
2009/09/12(土) 08:26:510287デフォルトの名無しさん
2009/09/12(土) 08:47:581 モノ
2 SVOのO
3 彫像
0288ちんこ ◆GbXlaaQNk.
2009/09/12(土) 08:56:24何でお前、偉そうなんだ?
おれより上なのか?
0289デフォルトの名無しさん
2009/09/12(土) 09:27:57とりあえずLispやれLisp、OOPなんて狭い世界での些末な定義なんかどうでも良くなるぞ
0290デフォルトの名無しさん
2009/09/12(土) 09:37:13基本的には1だと思う
但しモノの指す範囲が概念的なモノから文字通りの物まで物凄く広いから
3は間違いである可能性が高い
もちろん、彫像クラスを作ればその時に限り正解w
(しかしながらOOPLではObjectクラスが既に存在することが多いので、大抵別の名前を付けるだろう)
2はあながち間違いじゃない
従来の言語はVO(動詞 目的語)の順が基本なのに対して
OOPLはOV(目的語 動詞)の順になるし
実際、最初に目的語を考えることが多いからね
0291デフォルトの名無しさん
2009/09/12(土) 09:46:50結局は、抽象化につきると思うんだ。
だからオブジェクトっていう定義はいつまでもモヤモヤでいいんだ。
オブジェクト=データ+関数ではないんだ。
データや関数を意識させちゃ、ダメなんだ。
オブジェクト=(型や名前のついたりする)インターフェース郡。
抽象的に、名前や型のインスタンスとして扱うんだ。
実装は、あとから裏でコソコソすればいい。
0292デフォルトの名無しさん
2009/09/12(土) 09:52:370293デフォルトの名無しさん
2009/09/12(土) 09:58:260294sage
2009/09/12(土) 10:10:23紙オブジェクトのわけねーだろ
0295デフォルトの名無しさん
2009/09/12(土) 10:16:450296デフォルトの名無しさん
2009/09/12(土) 10:35:05ポリモなかったらOOP好きになってないと思う
0297デフォルトの名無しさん
2009/09/12(土) 11:06:06そろそろ大政奉還した方がいいんじゃないか。
0298デフォルトの名無しさん
2009/09/12(土) 11:21:34これは失礼 、 えらそうに振舞うつもりはなかった
ちんこが、もしあらゆる道を通ってきた上で
こんな謎なこと言ってるなら多分俺よりあらゆる面で上なんだが
しかし、一体何について考えてるのか俺には理解できないんだ
このスレの書き込みの中ではちんこが俺を除いては一番賢そうではあるが、
プログラミング、設計、アルゴリズム、OOP
これらについて考えるのに、もしちんこが今まで矮小なソフトウェアしか作った事なくて
JAVA一本しか言語触っていないというなら
どんだけ地頭よかろうとパズルのピースが大きく抜けてちゃ根本的に絵は完成しないだろがっっっ
0299デフォルトの名無しさん
2009/09/12(土) 11:28:500300デフォルトの名無しさん
2009/09/12(土) 11:31:20神オブジェクトって良い意味じゃないのだが
0301ぅゅ ◆e6.oHu1j.o
2009/09/12(土) 12:00:52プログラミングにおいて神様を作っちゃいけないんだろ
おれは作るけど。
0302デフォルトの名無しさん
2009/09/12(土) 16:15:16http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
0303ちんこ ◆GbXlaaQNk.
2009/09/12(土) 20:05:43逆に、地頭悪いやつが何やっても無駄だろ。
>>302
読んでる途中。
今は中断してエイホのコンパイラに移った。
おれ、情報系出身じゃないから基礎がなってない。
ソフトウェア開発の名著はたくさん読んだけど、
プログラミングの原理とかがよく分からない。そしておれはそれを知りたい。
0304デフォルトの名無しさん
2009/09/12(土) 20:15:070305デフォルトの名無しさん
2009/09/12(土) 20:19:480306sage
2009/09/12(土) 21:50:17学校が情報系かそうでないかは関係ないと思います。
自分は高校生のときに独学でマシン語を勉強しました。
「プログラミングの原理」が何を意味しているのかはわかりませんが
ひとまずアセンブラをやってみたらいかがでしょう。
C++やJavaが内部で何をやっているのかがわかりますよ。
その後、LISPかHaskellに行くといいのではないでしょうか。
0307デフォルトの名無しさん
2009/09/12(土) 21:53:120308デフォルトの名無しさん
2009/09/12(土) 21:55:46ちんこってプログラミング以前にコンピュータというものを誤解してる気がするんだよな
0309デフォルトの名無しさん
2009/09/12(土) 22:35:52ちんこの悩みは凡人のそれを超越している
0310デフォルトの名無しさん
2009/09/13(日) 00:12:42アプリケーションだけじゃなくてゲームとかOSとか(OS作るなら、OSASKでggr)
正直、俺なんてまだプログラミング2年くらいしかやってないし(ちんこのほうがやってるだろ?)
明らかにそっちのほうが知識あるんだけど
それなのに文章を見てると俺でも口出しできる気がする
つまり根本的な何かが抜けてるとしか思えない
0311ちんこ ◆GbXlaaQNk.
2009/09/13(日) 00:41:23おれは、低学歴のバカとはマジメに会話しない主義だし。
0312デフォルトの名無しさん
2009/09/13(日) 00:42:39たいした学校じゃねえなw
0313ちんこ ◆GbXlaaQNk.
2009/09/13(日) 00:44:40人を見下しても何も得ることはない。
ただ、バカと会話すると精神を冒される、これは事実だよ。
0314デフォルトの名無しさん
2009/09/13(日) 00:46:16本当の天才はそんなことに精神を冒されたりはしない。
0315デフォルトの名無しさん
2009/09/13(日) 02:27:07ちんこは今Lisp処理系作ってんの?
それを挫折せず形に出来たらとりあえずはバカじゃないこと認めてやるよ
俺も高学歴の割にバカな奴とはしゃべりたくない
0316デフォルトの名無しさん
2009/09/13(日) 05:59:140317デフォルトの名無しさん
2009/09/13(日) 06:01:26俺も神オブジェクトたんに管理されたい!!
0318デフォルトの名無しさん
2009/09/13(日) 06:07:380319デフォルトの名無しさん
2009/09/13(日) 06:18:58プログラミングの世界においては
最上級のハッカーは低学歴に多いのは歴史が証明している
0320sage
2009/09/13(日) 09:46:51プログラミングについての新たな世界が広がります
0321デフォルトの名無しさん
2009/09/13(日) 10:48:200322デフォルトの名無しさん
2009/09/13(日) 10:52:54本当に実力があるのならだが
0323デフォルトの名無しさん
2009/09/13(日) 10:56:07有望な研究者なのに殺人とかやばいって、、
0324デフォルトの名無しさん
2009/09/13(日) 11:01:29ブログ読むと頭悪いDQNそのものだし。
0325デフォルトの名無しさん
2009/09/13(日) 11:34:49ネット上の情報を見ている限り、ocaml + erlangみたいで
なかなかヨサゲですが。
0326デフォルトの名無しさん
2009/09/13(日) 16:35:100327デフォルトの名無しさん
2009/09/13(日) 17:40:290328デフォルトの名無しさん
2009/09/13(日) 18:47:05int c=x=0;
x=c++;
printf("%d\n",x);
0329ちんこ ◆GbXlaaQNk.
2009/09/13(日) 23:59:57aho読んでるけど、作れる気がしねえよ。
0330デフォルトの名無しさん
2009/09/14(月) 00:03:12最適化の事考えなきゃ、コンパイラなんて誰でも作れるだろ?
0331ちんこ ◆GbXlaaQNk.
2009/09/14(月) 00:06:44やっぱおれ、頭悪いのかな。
0332デフォルトの名無しさん
2009/09/14(月) 01:57:11コンパイラ: ソース読む→解読する→機械語生成
てか作ってんのインタプリタだよな?
インタプリタ作れてたら普通はコンパイラの作り方も分かるレベルになってるし
(+ 2 3) を読んで
5 と出力するところまでは作れたみたいだから文字列処理は出来てるんだろ
次に
(+
2
3)
とか
(+ 2 3) みたいに適当な形になってても正しく出力させるようにして
次にネストさせれるように作るんだ
(+ 2 (- 5 3))
Lispなんてネストできるようになったらほぼ完成したようなもん
0333デフォルトの名無しさん
2009/09/14(月) 04:01:10何もかも間違ってる感じでたまらんな、いいぞもっとやれ
0334デフォルトの名無しさん
2009/09/14(月) 05:18:150335ちんこ ◆GbXlaaQNk.
2009/09/14(月) 08:17:33いや、何も出来てないよ。
あれが出来ればいいね、というレベル。
ネストまでサポート出来ればいいね、という目標を書いた。
テストケースだ。
おれはソフトウェアにおいては最初にテストケースを書いて、インターフェイスを精査することにしている。
トークン解析するところ難しすぎだろ。
お前ら、本当にNFAとか状態遷移図とか理解してるのか?
とてもじゃないけど構築出来そうにない。
てゆうか、コンパイラの処理に、「文字列処理」なんてフェイズはないから・・・。
何言ってるの?
0336デフォルトの名無しさん
2009/09/14(月) 08:29:22flex + bison
Don't reinvent the wheel.
歯車を再発明するな。
よくある謎訳
車輪を再発明するな。
0337ちんこ ◆GbXlaaQNk.
2009/09/14(月) 08:32:50それは設定として禁じています。
そういうツールを使うのは、簡単なものを作って、基礎が分かるようになってからでいい。
それではコンパイラを学んだことにはなりません。
学ぶために作るのであって、使うために作るのではありません。
あなたは、再発明の意味を勘違いしています。
死んでください。
0338sage
2009/09/14(月) 08:37:01有限オートマトンと状態遷移図は学部の最初でやるレベル
0339ちんこ ◆GbXlaaQNk.
2009/09/14(月) 08:41:00いあ、まぁ電気でも、論理回路で状態遷移図はやりますが、
それに比べると抽象度が高くて、はるかに難しいという印象を受けます。
慣れてないだけかな、NFAをDFAに直す処理とか、感覚的には分かるけど、ちゃんと理解出来なかった。
一回、実装してみないとダメってことかな。
0340デフォルトの名無しさん
2009/09/14(月) 08:50:39低水準の分からない奴は実行効率を最適化できない
高水準の分からない奴は開発効率を最適化できない
お前は両方できない
0341デフォルトの名無しさん
2009/09/14(月) 08:54:340342デフォルトの名無しさん
2009/09/14(月) 09:01:08すでにいいものがあるのだからそこから学べ。
ゼロから作るのはおまえの足りない頭では100万年かけても無理。
早く死ね
0343デフォルトの名無しさん
2009/09/14(月) 09:02:35ようは文字列処理のちょっとむずい版なんだよ・・・!!
色々専門用語が飛び交ってるけど、そんなん理解せずともLisp程度は作れる
その本は多分、手続き型言語を作るための本だろ
Lispと手続き型言語は全然作り方違うんだ
Lisp程度を作る目標ならその本多分いらない 気合いでやるしかない
0344デフォルトの名無しさん
2009/09/14(月) 09:05:16機械語を理解していれば、高級言語なんてまさにその「ツール」なのが分かるよ
0345ちんこ ◆GbXlaaQNk.
2009/09/14(月) 09:06:52この数レスで、おれとお前らの間には学ぶということへの意識が違うことがはっきりした。
0346デフォルトの名無しさん
2009/09/14(月) 09:09:520347デフォルトの名無しさん
2009/09/14(月) 09:11:12先ず、自分の発見・発明で作り上げて、
それから学び直すというのが王道ではないかな。
0348デフォルトの名無しさん
2009/09/14(月) 09:13:150349デフォルトの名無しさん
2009/09/14(月) 09:15:19> 火元の人
> やり方が理解できない質問者
> 俺に分からないならこのスレにも理解できる奴いないんじゃね、とか思っていて、
> それが態度にも滲み出ている
>
> 煽る人
> 分かってるつもりだけど分かってないで煽り続ける
> こいつを見た火元は「やっぱり分かってる奴いないんじゃないか」と思いこむ
>
> 住人タイプA
> 一目で分かるがお前の態度が気に入らないしコード示すのマンドクセ
> つーかこの説明で分かれボユゲ
>
> 住人タイプB
> みんな何言ってんだかわかんね
まさにこのケース
0350ちんこ ◆GbXlaaQNk.
2009/09/14(月) 09:18:23おれは常に逆で考えてる。
テレビを使うのにも説明書を逐一読んでからじゃないと触れない。
0351デフォルトの名無しさん
2009/09/14(月) 09:19:120352デフォルトの名無しさん
2009/09/14(月) 09:22:29何でもかんでも分解しまくってましたとか、結構ちゃんと直せましたとか。
0353デフォルトの名無しさん
2009/09/14(月) 09:23:29俺も昔はお前みたいな性格で全然先に進めない奴だったが。
教科書なんて無視して自己流でやるようになったら何もかも上手く行くことに気付いた。
0354デフォルトの名無しさん
2009/09/14(月) 09:23:380355デフォルトの名無しさん
2009/09/14(月) 09:25:31難しく考えすぎてないか?
0356デフォルトの名無しさん
2009/09/14(月) 09:27:23耳の痛い意見は綺麗に読み飛ばすタイプだから忠告しても無駄だろ…
0357デフォルトの名無しさん
2009/09/14(月) 09:28:03Introduction to Automata Theory, Languages, and Computationの
正規言語とオートマトン関連の章に目を通した方がいいんじゃないのかなぁ
NFA to DFAをより詳しく理解するならpowerset constructionの証明を追うとかさ
概要だけ学びたいというならそれこそbison+flexでおkとかになるし
0358デフォルトの名無しさん
2009/09/14(月) 09:29:10俺は自分よりも学歴の高い奴がアルゴリズムで悩んでるのをみるのが楽しくてしょうがないんだ
あれ?www 君こんなに学歴高いのにこんなことも出来ないの?プゲラッチョw
0359デフォルトの名無しさん
2009/09/14(月) 09:47:390360デフォルトの名無しさん
2009/09/14(月) 09:50:140361デフォルトの名無しさん
2009/09/14(月) 09:51:230362sage
2009/09/14(月) 10:01:39納得いくようにやればいいじゃないか。
上の方にも書いたけど、俺はちんこに反論しようとして、ずいぶん勉強になってる。
0363デフォルトの名無しさん
2009/09/14(月) 10:03:49とは思うよ
絶対コケるし
0364デフォルトの名無しさん
2009/09/14(月) 10:43:180365ちんこ ◆GbXlaaQNk.
2009/09/14(月) 11:50:08そう。動くよりまず考える。
場合によっては、後で学ぶべき定理とかも全部自分で考えてしまってる時がある。
面白いと思ったらどんどん掘り下げた方がいい。
ものを動かすことは誰でも出来る。
だけど、ものを作ることは誰にでも出来ることではない。
おれはものを作り出さなければいけないという意識があるし、使うだけの人間は愚かだと思っている。
お前らの発想は専門学校的な発想。
いわゆる浅知恵。
そんな人間は使い物にならない。
ただ存在するものをくっつけて出来ましたというのをプログラミングだと思ってるやつらは、あまり価値がない。
それを開発者と言っているのであれば、それはおれの定義とは違う。
0366デフォルトの名無しさん
2009/09/14(月) 12:09:02いくらでも歯車の再発明をすればいいさ。
いろんなことが学べるだろう。
0367デフォルトの名無しさん
2009/09/14(月) 12:43:33っつー世界があってな
まぁお前には思いも寄らないだろうし想像も付かないだろうし言っても納得も
しないだろうし、せいぜい頑張って空回りしてろよ
いずれ自身の低能に気付いて黙って消え去るんだろうがな
ああ、あと、麻布だっけ?
俺の時代だと麻布は明らかに二番手グループだったけど、今は周囲を見下せる
くらいの一番手グループになれたのか?
0368デフォルトの名無しさん
2009/09/14(月) 12:58:52日比谷・西の時代の人?
0369デフォルトの名無しさん
2009/09/14(月) 12:59:130370デフォルトの名無しさん
2009/09/14(月) 13:11:000371デフォルトの名無しさん
2009/09/14(月) 13:13:170372デフォルトの名無しさん
2009/09/14(月) 13:15:380373デフォルトの名無しさん
2009/09/14(月) 13:19:550374デフォルトの名無しさん
2009/09/14(月) 14:51:14素直に既存のパーサ使え、後に自前のパーサ作るにしても
その際に参考になることが既存のものには沢山あるはずだ
0375デフォルトの名無しさん
2009/09/14(月) 15:10:57GCCのソースでも読み通せば、初心者向けの本を必死に詰め込むより遙かにいいと
思うけど
まぁCも機械語も一生読みたくないならどうしようもないけど、Cや機械語程度は半年
くらい遊んでれば十分使いこなせるくらいじゃないと、Googleどころか国内のそこそこ
のところでさえ相手にされないよ
0376デフォルトの名無しさん
2009/09/14(月) 15:26:120377デフォルトの名無しさん
2009/09/14(月) 15:43:04認めたなwww
俺とは何から何まで真逆過ぎて面白い
なのに思考だけは似ているのがさらに面白い
俺は、行き詰るところまで自己流でやって、無理だったら本に頼ろうと思ってたけど
本とか見ないで作れてしまったから、そういう本を読みにいくことはこれから先もあんまり無い
自分のやり方が合ってるかどうかの答え合わせの為にみる程度
ていうか自己流で作らずにこんな難しい本を真正面から読んでいって作れる奴が
いるのかなーって疑問を抱くレベル。
だからこそチン子には、コンパイラ理論を理解するだけじゃなくて
実際に何か作ってほしいと思うんだ
理論理解してる奴はいっぱいいるんだろうけど実際作れる奴はそんなに多くないと思う
はじめて作るんだったらLispで一週間、 手続き型言語だったら1ヶ月くらいかかるとおもわれwがんばれw
0378デフォルトの名無しさん
2009/09/14(月) 15:44:33まさにそれだな
で、たまに「ああ、こういうやり方もあんのね」ってのが出てきて、面白いから
取り入れたりする
0379デフォルトの名無しさん
2009/09/14(月) 16:06:36ところで、みんなが言っていることを、ちんこにわかりやすく書くと:
「既存のものを使わずにコンパイラを作ります」
↓
「ICを使わずにCPUを作ります」
「タイヤを使わずに車を作ります」
「本を読んだけどプログラミングの原理がわからない」
↓
「フェーザダイヤグラムは描けるようになったけどデジタル回路がわからない」
「エンジンの回転は取り出せたけど地面への伝え方がわからない」
こんな感じ?
0380デフォルトの名無しさん
2009/09/14(月) 16:07:08自分で考えてるいってもね。
だれも考え付かないことをやらない限り、
だれも認めてくれないよ?
ああ自分が認めりゃそれでいいか。
ちんこだもんな。
オナニーしてりゃ満足だな。
0381デフォルトの名無しさん
2009/09/14(月) 16:35:09違うだろ
まぁ、別に既存のものを使わずに作っても構わんと思ってる俺は「みんな」には
入らないだろうから、当事者がどう思ってるかは分からんけどな
俺はバカなちんこが挫折するのを待ってるだけの野次馬だし
0382デフォルトの名無しさん
2009/09/14(月) 19:35:39手続き型でいうところのBrain F*ckに対応する関数型言語です。
http://ja.wikipedia.org/wiki/Lazy_K
「数値をチャーチ数で表現する」といえば、わかる人には凄さがわかると思いますw
以下はエラトステネスのふるいで素数を出力するサンプルコード(一部抜粋)
K
(SII(S(K(S(S(K(SII(S(S(KS)(S(K(S(KS)))(S(K(S(S(KS)(SS(S(S(KS)K))(KK)))))
(S(S(KS)(S(KK)(S(KS)(S(S(KS)(S(KK)(S(KS)(S(S(KS)(S(KK)(SII)))
(K(SI(KK)))))))(K(S(K(S(S(KS)(S(K(SI))(S(KK)(S(K(S(S(KS)K)(S(S(KS)K)I)
(S(SII)I(S(S(KS)K)I)(S(S(KS)K)))))(SI(K(KI)))))))))(S(KK)K)))))))(K(S(KK)
(S(SI(K(S(S(S(S(SSK(SI(K(KI))))(K(S(S(KS)K)I(S(S(KS)K)(S(S(KS)K)I))
(S(K(S(SI(K(KI)))))K)(KK))))(KK))(S(S(KS)(S(K(SI))(S(KK)(S(K(S(S(KS)K)))
(SI(KK))))))(K(K(KI)))))(S(S(KS)(S(K(SI))(SS(SI)(KK))))(S(KK)
0383デフォルトの名無しさん
2009/09/14(月) 19:37:49Haskellのモナドは難しく、まだまだ理解できないため
Concurrent Cleanを勉強することにしました。
どなたか使っている方はいますか?
0384デフォルトの名無しさん
2009/09/14(月) 19:55:14たて読みできないだけど?
0385デフォルトの名無しさん
2009/09/14(月) 20:48:12基礎なしに実践に走れば痛い目にあうのは当然だけど、実践なしに基礎だけ身に
つけても、基礎をどう応用すればいいか分からず、無駄に終わるでしょ。
基礎なしに実践に走り、どういう基礎が足りなかったというフィードバックを
もとに、必要な基礎知識を学べばいい。
これを繰り返していれば、何を事前に学んでおくべきかが分かるようになる。
これは実践の経験なしにはありえないこと。
この分野はトライアンドエラーが一番だと、私は思うですよ。
0386デフォルトの名無しさん
2009/09/14(月) 21:38:12「うおおおおお!若気の至りいいいいいい!恥ずかしいいいいいいいいいい!!!」
とか言うんだろうなw
まずはCでLisp作ってみれ
ごちゃごちゃ言い訳しないでさ
0387デフォルトの名無しさん
2009/09/14(月) 22:38:190388デフォルトの名無しさん
2009/09/15(火) 00:07:33いやきっと世界中のどんな技術者に読ましても読めないと確信を持って言える
ただでさえ情報技術は複雑なのに
かみおぶじぇくと変換が施されるとおそろしいほど難解になる
0389ちんこ ◆GbXlaaQNk.
2009/09/15(火) 01:16:32それどころか、京大生一般とおれにも相当な隔たりがある。
安心して欲しい。京大生の多くは、「学ぶ」ということについて君たちと同じ考え方を持っている。
しかし、おれはそれではダメだという考えを持っている。
これについて、これらは天才と凡人の差なのだという考えを持っている。
もちろんおれが天才だ。
よって、おれは君たちが大嫌いだ。
なぜならば、おれは凡人が嫌いだからだ。
だから、もうおれのブログを見に来ないでくれ。
じゃあね。
君たちは、一生、「なぜ」と考えることを楽しむことは出来ない。
0390デフォルトの名無しさん
2009/09/15(火) 01:39:25CPUの動きを1クロック単位で制御できるんだぜ?
これを究極の言語と呼ばずして何と呼ぶ
0391デフォルトの名無しさん
2009/09/15(火) 01:53:32が、考えるだけでしっかり手を動かさないなら意味が無いぞ
それとJavaなんかで作っててもなんにもならん
むしろ自分でJavaを作っちまうぐらいの気合を見せてみれ
0392デフォルトの名無しさん
2009/09/15(火) 01:56:20学びて時にこれを習う、亦た説ばしからずや。
0393デフォルトの名無しさん
2009/09/15(火) 02:37:03> 誰かが設定して答えがある問題にしか取り組めないんじゃ
> 自分で考えてるいってもね。
>
> だれも考え付かないことをやらない限り、
> だれも認めてくれないよ?
>
> ああ自分が認めりゃそれでいいか。
> ちんこだもんな。
> オナニーしてりゃ満足だな。
0394デフォルトの名無しさん
2009/09/15(火) 02:45:10誰でも考え付くレベルの問題はそこらじゅうに転がってる
なのにそれを修正できる技術者がいない
力持ってる奴が、大量の時間を金になるかも分からないプログラムの作成に割くか、
誰も考え付かないような手法で効率的にプログラム作るかしないといけない
0395デフォルトの名無しさん
2009/09/15(火) 03:24:43基礎っつうか別分野なんだよ
0396デフォルトの名無しさん
2009/09/15(火) 05:21:26機械語翻訳までなら、ただの作業ゲーなんだが
お前にゃそれさえ、
つくれやしないよ
プログラミングは学ぶとか勉強とかそういうんじゃない
現実逃避にやるもの
0397デフォルトの名無しさん
2009/09/15(火) 05:41:060398デフォルトの名無しさん
2009/09/15(火) 06:04:120399デフォルトの名無しさん
2009/09/15(火) 06:32:20酷い文章だな。
一行一行が何の脈絡も無いw
こんなんだから神オブジェクトに馬鹿にされるんだよ
0400デフォルトの名無しさん
2009/09/15(火) 08:23:350401ぅゅ ◆e6.oHu1j.o
2009/09/15(火) 08:33:510402ぅゅ ◆e6.oHu1j.o
2009/09/15(火) 09:15:50コンパイラ・コンパイラwwww
コンパイラ・コンパイラ・こんぱいRwwwwwwwwwwwwwwwwwwwwwww
0403デフォルトの名無しさん
2009/09/15(火) 09:40:29実際のところ、そうなんだよね。
コンパイラとか言語を作るのも、プログラミングの1専門分野でしかない。
0404デフォルトの名無しさん
2009/09/15(火) 09:57:450405デフォルトの名無しさん
2009/09/15(火) 10:02:34いまは効率的にプログラムを作るためにはあまり必要とされていない
0406デフォルトの名無しさん
2009/09/15(火) 10:09:57> 誰かが設定して答えがある問題にしか取り組めないんじゃ
> 自分で考えてるいってもね。
>
> だれも考え付かないことをやらない限り、
> だれも認めてくれないよ?
>
> ああ自分が認めりゃそれでいいか。
> ちんこだもんな。
> オナニーしてりゃ満足だな。
0407デフォルトの名無しさん
2009/09/15(火) 10:21:490408デフォルトの名無しさん
2009/09/15(火) 10:52:110409デフォルトの名無しさん
2009/09/15(火) 11:06:55前スレは、ちんこ登場まで1年10ヶ月かけて500レス、
ちんこ登場後は20日で500レス。
0410デフォルトの名無しさん
2009/09/15(火) 11:09:370411デフォルトの名無しさん
2009/09/15(火) 11:48:170412デフォルトの名無しさん
2009/09/15(火) 12:10:000413デフォルトの名無しさん
2009/09/15(火) 12:39:090414デフォルトの名無しさん
2009/09/16(水) 05:50:120415デフォルトの名無しさん
2009/09/16(水) 05:53:000416デフォルトの名無しさん
2009/09/16(水) 06:16:02奴を見ればわかるように言語が汚いから使わないとか言ってる奴は結局何も作れず、永久に三流のままだろう。
もはやこのスレ自体意味が無い
0417デフォルトの名無しさん
2009/09/16(水) 08:52:560418デフォルトの名無しさん
2009/09/16(水) 09:34:50じゃあお前らは四流以下だな
天才とまでは行かないが、平均よりは上の人間だよ
0419デフォルトの名無しさん
2009/09/16(水) 09:41:210420デフォルトの名無しさん
2009/09/16(水) 10:02:12情報可視化ソフトだかを作ると言ってるが、いつもJavaやRubyが完璧じゃないと言って停滞している。
0421デフォルトの名無しさん
2009/09/16(水) 10:15:58「Javaは可読性や開発効率が他の言語より劣っている」
と指摘していたが、ちんこには理解できなかった。
今やそのちんこが「Javaはカス」と言っている。
ちんこがもし天才だったとしても、
「ほげ言語のパラドックス」からは抜けられなかったということだ。
0422デフォルトの名無しさん
2009/09/16(水) 10:49:240423421
2009/09/16(水) 11:44:24Javaは確かに型がうざい。
しかし、型はJavaのどこにでも現れて、可読性を下げ、開発効率を落とす。
より美しいものを見た者だけが、より醜いものを判別できる。
Javaが美しいと思うなら、それは「より美しい言語」を見る経験が足りないんだ。
ところで「データ構造を構造とデータに分解し、それを立体として見る」というのは
素晴らしい考え方だと思う。ぜひ研究を進めて欲しい。
0424デフォルトの名無しさん
2009/09/16(水) 13:00:380425デフォルトの名無しさん
2009/09/16(水) 14:11:01自分には訳分からない所が多いけど
0426ぅゅ ◆e6.oHu1j.o
2009/09/16(水) 15:33:091 超難しい言語を使いこなし、様々なソフトウェアを作り上げる
2 超難しい言語を使いこなせないが、使いこなせてる気になってしまってるせいでソフトウェアはあまり効率的に作れてない
3 超難しい言語は使いこなせないと自覚し、難しい言語で様々なソフトを作り上げる
4 超難しい言語も難しい言語も使いこなせないが、簡単な言語を使いこなし、技術的には高くないけれど、けっこー便利なフリーソフトを作る
C++がカスといってる奴が4
JAVAがカスといってる奴が2
心が年老いて向上心なくなってる奴が3
ただのプログラミングには興味ありません。な奴が1
2〜4で反論あったら訂正しやがれカス共
0427デフォルトの名無しさん
2009/09/16(水) 15:44:32それができないということは・・・
0428デフォルトの名無しさん
2009/09/16(水) 15:57:36例えばC++を使いこなせたら得られるものって何?
「このアプリはC++で作られています」って書いたら使ってもらえるの?
しかし、なぜかマの中ではC++ユーザーが神聖視されている。
もう、いい加減このマの醜いヒエラルキーが嫌になってきた。
C++の価値なんてお前らマの中にしか存在しない。
C++を極めたところで閉じた世界のサル山の大将にしかなれない。
俺は難しい言語を勉強する、などというという不毛なことはやめて良いアプリを作る勉強をするよ。
0429デフォルトの名無しさん
2009/09/16(水) 16:06:23マの中でC++が崇められてるのなんて聞いたことがない
大抵の言語より依存ライブラリとか少なくて、さらに軽いことが多いから
ユーザからの評価に多少響くというぐらいはあるかもしれんけど
0430デフォルトの名無しさん
2009/09/16(水) 17:04:39こけおどしが幅を利かせてる。
>>428みたいなフレッシュな野郎が俺は好きだね。
○○の勉強は必須、SICPは必読、
おしゃれなスイーツがウンタラ、
エディタはemacsじゃなきゃ!
市ね!
見栄と価値とを分離しろ!!
0431421
2009/09/16(水) 17:36:42俺も良いアプリを作る勉強をするよ。
0432デフォルトの名無しさん
2009/09/16(水) 17:39:360433デフォルトの名無しさん
2009/09/16(水) 21:49:39あえてスレタイ無視の視点にするの?
じゃ、「コンパイル遅いからC++はカス」
0434デフォルトの名無しさん
2009/09/17(木) 01:15:51型システムの重要性はよくわかるけど、Java はその表現が冗長なんだよ。
SML や Haskell とかの型推論がよく整備されている言語では、静的型付けで
ありながら、型宣言の量をおさえることができる。そういう意味で Java の型
はうざいってことかと。
0435デフォルトの名無しさん
2009/09/17(木) 01:44:050436デフォルトの名無しさん
2009/09/17(木) 03:14:39C++を使いこなすような奴は、
おそろしいほどの時間をかけてきた奴なんで
必然的に様々なことが出来るようになってる
そのせいでC++使い=神っていう比率が高く
神聖視されてるのかと
0437デフォルトの名無しさん
2009/09/17(木) 03:17:12String型が使えないのがくやしいけどね
0438デフォルトの名無しさん
2009/09/17(木) 04:48:05言語としては、基本部分はC#と同程度だろう。
よりアプリ作るのが簡単な、C++/CLIはC++を含む拡張だから、こっちの方が難しいと言える。
別の見方でC++/CLIとC#とVBは同等のアプリが開発できるはずで同難度も同じと考えていい。
0439デフォルトの名無しさん
2009/09/17(木) 04:52:39右は、左で開発される。 機械語 → アセンブラ → C/C++ → .NET(C++/CLI、C#)
一方で、使える機能、部品の多さで難易度を判定したら
標準化されていて、部品が少ないC/C++が一番易しい。
機械語は方言がある。.NETは方言はないが、使える機能が豊富すぎる。
0440デフォルトの名無しさん
2009/09/17(木) 05:35:57言えてるわ
俺はSTLとか使ってると、楽をしようとして失敗することたまにある
それにcharで済ませばいい所でもstring使うのは速度が若干遅くなるはずだ
端から何ひとつそろってなどいないCは
自分で全部作らなきゃいけないていう清々しい覚悟ができる・・・w
0441デフォルトの名無しさん
2009/09/17(木) 06:14:56機械語からアセンブラブートストラップするなんて
野蛮なことやってたのは 1950 年代頃までだろw
0442デフォルトの名無しさん
2009/09/17(木) 06:33:48たまにアセンブリ言語が顔覗かせてるぐらい
この観点から言うとCとC++の間にも→があるように思える
0443デフォルトの名無しさん
2009/09/17(木) 08:42:57そしたら、一番簡単なのは、C言語でいいか。
マシンごとに命令ちがないし、命令は少ないので
0444デフォルトの名無しさん
2009/09/17(木) 10:48:54俺はCより抽象度の高い言語から入った身だが
C言語を最初にやった時には全く解らなかった。
だけど、機械語をやったらスッと理解できるようになった。
高級アセンブラって言う表現はすごく的を得てる表現だと思う。
どちらのほうが難しいとかじゃなくて、難しさの方向性が違うんだと思う。
C言語は機械語の難しさと、高級言語の難しさを
両方とも少しずつ持ってる言語だと思う。
0445デフォルトの名無しさん
2009/09/17(木) 10:56:11そこの所勘違いしないようにな
0446デフォルトの名無しさん
2009/09/17(木) 11:04:26難しいのは、利用される頻度の高いライブラリ、関数などが付いて無いだけだろ。
かなり基本的なものしか付いてない。
PHP、C#、Javaから便利な関数を取り除いたら、C言語と同等の難易度だろ。
0447デフォルトの名無しさん
2009/09/17(木) 11:04:520448デフォルトの名無しさん
2009/09/17(木) 11:13:05言語仕様の大きさ的に考えて
0449デフォルトの名無しさん
2009/09/17(木) 11:15:180450デフォルトの名無しさん
2009/09/17(木) 11:17:000451デフォルトの名無しさん
2009/09/17(木) 11:34:07文法、法則を全て理解する必要は無い。
0452デフォルトの名無しさん
2009/09/17(木) 12:28:08他言語などは、ユーザーに見せない部分が多い。
たとえば、C++のクラス、テンプレートは
STLを実現するために完成された物。
C言語 + STL + クラス くらいを提供すれば
機能的には良いところだけど、丸出しにしている。
0453デフォルトの名無しさん
2009/09/17(木) 13:55:32俺はC++全部覚えたつもりがまだ浅いからかもしれないけど
C++が包み隠してない部分っていうのが分からない
どの機能のこと?
テンプレートかなぁって思ったけどC#にもあるみたいだ。
0454デフォルトの名無しさん
2009/09/17(木) 14:04:42C/C++が提供して機能は、C/C++だけでほぼ同じパフォーマンスで実現できるってこと。
たとえば、HSPの機能は、HSPだけでは実現できないでしょ。
提供されている機能をそのまま使うのは除いて。
0455デフォルトの名無しさん
2009/09/17(木) 14:10:15C#で書かれていたらスマン。
0456デフォルトの名無しさん
2009/09/17(木) 14:19:24いや、そりゃそうだろう。
0457デフォルトの名無しさん
2009/09/17(木) 14:23:05*言語本来の機能*
と
*言語に付属する標準ライブラリの機能*
を、ごっちゃにしてませんか?
そうゆう意味では C++ の lambda なんてのは最低やと思う
なんで言語本来が備えているべき機能にライブラリが必須になるw
0458デフォルトの名無しさん
2009/09/17(木) 14:30:170459デフォルトの名無しさん
2009/09/17(木) 14:57:56静的な美しさだが
0460デフォルトの名無しさん
2009/09/17(木) 18:08:39Prolog って動的な言語だと思うんだけど
0461デフォルトの名無しさん
2009/09/17(木) 18:45:020462デフォルトの名無しさん
2009/09/17(木) 19:22:15院
0463デフォルトの名無しさん
2009/09/17(木) 19:57:40templateとGenericsは似た用途に使えるけど基本的に別物
0464デフォルトの名無しさん
2009/09/17(木) 20:42:510465デフォルトの名無しさん
2009/09/17(木) 22:21:030466デフォルトの名無しさん
2009/09/18(金) 01:08:31>C++が難しいのではない。汎用的な部品が少くアプリ作るのが困難だけ。
C++が人気ないのはそういう理由ではない。
汎用的な部品やライブラリの少なさで言ったら
どう考えてもC++よりCのほうが少ないが
(CのライブラリはC++からも使えるが逆は無理)
なんでオープンソースものはCばっかりなんだろうねw
0467デフォルトの名無しさん
2009/09/18(金) 01:16:20OSに要求する機能水準がCより高いことがある、
どちらにしろCで書けばC++から利用可能
0468デフォルトの名無しさん
2009/09/18(金) 07:15:05どの辺が?
0469デフォルトの名無しさん
2009/09/18(金) 08:45:10変数に型が無い言語ってこと?
0470デフォルトの名無しさん
2009/09/18(金) 09:00:270471デフォルトの名無しさん
2009/09/18(金) 09:35:40assertのこと?
0472デフォルトの名無しさん
2009/09/18(金) 12:28:03assert とかで、実行中に述語(関数も)の追加や削除が出来るところが、そう思った理由なんだ。
変数に型が無いのも、少し理由に入るかも。
でも、そういえば、動的な言語って用語は無いよね。
間違ってた。
0473デフォルトの名無しさん
2009/09/18(金) 12:33:07まあ、もう、どうでもいい事だけど
0474デフォルトの名無しさん
2009/09/18(金) 12:41:14とんでもない勘違い野郎だったね。
すまんかった
0475デフォルトの名無しさん
2009/09/18(金) 13:19:09データベース言語として見れば動的と言う表現は納得いきますよ。
ただ、これは私の場合ですが、手続き型言語は実行過程を追うように読むの
ですが、Prologは書かれている通りという印象が強いですね。パターンを
一瞥するだけで何も追いかけません。そういう意味では静的ですね。
0476デフォルトの名無しさん
2009/09/18(金) 16:40:04それは関数型でも同じだろう
0477デフォルトの名無しさん
2009/09/18(金) 18:11:08クラスを一つ作るにしても色々ある。
んで、そういうことをちゃんと習得するにはそれなりの時間がかかる。ほかの言語でもこういう
時間は必要なわけだけど、C++はこれが圧倒的に長いわけだ。
てなわけで、使い手を選びすぎるから嫌われてるんだよ。たぶん
0478デフォルトの名無しさん
2009/09/18(金) 18:45:37C++は自分と違うオブジェクトシステムを認めない
だから嫌われるんだよ
0479デフォルトの名無しさん
2009/09/18(金) 20:10:01それがC++
逆から言うと、一度噛んだら最後、捨てるタイミングがなくなるのもC++
0480デフォルトの名無しさん
2009/09/18(金) 22:46:24>>477
仕様を見る限りはとても良い言語なのに、
何故かそうやって誰も使いこなせていないから
使いこなしたくなってくるんだ
自分だけは使いこなせると、信じてな
0481デフォルトの名無しさん
2009/09/18(金) 22:50:160482デフォルトの名無しさん
2009/09/19(土) 08:20:21つまり、自分が最も素晴らしいと思う構文を増やせるのがC++って事だな
0483デフォルトの名無しさん
2009/09/19(土) 08:31:45そういうのが好きならLispへGO。
0484デフォルトの名無しさん
2009/09/19(土) 10:02:34足を取ったらPythonになるんだよ
0485デフォルトの名無しさん
2009/09/19(土) 10:20:02どの言語も関数型化しつつある中で
個性は際立ってるね。
美しいかどうかはともかくとして。
0486デフォルトの名無しさん
2009/09/19(土) 13:26:39エベレスト -> K2 -> ...
世界の名峰の中での富士山的な位置づけになるか。独立峰で美しいが4000mもない。
0487デフォルトの名無しさん
2009/09/19(土) 14:22:00LispはマクロがあるからこそPythonより優れてるんだよ
0488デフォルトの名無しさん
2009/09/19(土) 23:46:440489デフォルトの名無しさん
2009/09/20(日) 00:07:40例えばこの2chの電子掲示板のシステムって
どんなプログラミング言語で設計されてるんですか?
あのー、よく、冷蔵庫とか洗濯機の制御ってCとかC#とか聞くんですけど
ituneとかいろんなブラウザとかでも、CとかC++とかなんですか?
HTMLとかCSSはマークアップ言語で別モンってのはわかるんすけど、
WEBアプリケーションとかって、どうなんですか?
PHP、Perl、Ruby、Javaは聞きますけど、C言語でも開発できるもんなんですか?
誰か教えてください。
0490デフォルトの名無しさん
2009/09/20(日) 01:09:03足を取ったらPythonになるんだよ
を言いたかっただけだろう。
0491デフォルトの名無しさん
2009/09/20(日) 01:26:05そりゃやろうと思えばCでもなんでもできるさ
0492デフォルトの名無しさん
2009/09/20(日) 06:36:282chはCとPerlを使い分けてるって聞いたことがある。
iTunesはMac出身だから、Objective-C辺りで開発されてるんじゃないか?
Windows版の都合もあるから、もしかしたらC/C++で開発してるかも知れないが。
0493デフォルトの名無しさん
2009/09/20(日) 10:13:20あざぁーーーす!!
0494デフォルトの名無しさん
2009/09/20(日) 13:24:580495デフォルトの名無しさん
2009/09/20(日) 13:38:100496デフォルトの名無しさん
2009/09/20(日) 15:08:550497デフォルトの名無しさん
2009/09/20(日) 16:38:53原理の最小化という意味では、Lisp が最強だと思う。
0498デフォルトの名無しさん
2009/09/20(日) 16:48:430499デフォルトの名無しさん
2009/09/20(日) 17:17:01使ったことないけど
つ Cyan
http://www.geocities.jp/takt0_h/cyan/index.html
0500デフォルトの名無しさん
2009/09/21(月) 15:55:19美しいかどうかといえば、美しさはあるだろう
0502デフォルトの名無しさん
2009/09/21(月) 17:37:210503デフォルトの名無しさん
2009/09/21(月) 20:45:35早くシネ
0504sage
2009/09/21(月) 23:42:43俺はVMだから最強になれないとは思わない。
むしろVMの方が有利だと思う。
0505デフォルトの名無しさん
2009/09/21(月) 23:45:37アプリに対する愛があるのならば自分で作ったものは少しでも性能が良くしたいと思うはず。
Javaなんかで作る奴はアプリは愛してなくてJavaを愛してるだけ
0506デフォルトの名無しさん
2009/09/21(月) 23:47:06それはいえてるかもね。
要するに、ソフトの品質を少しでも上げるよりも自分の労力を節約したいわけだからな。
0507ちんこ ◆GbXlaaQNk.
2009/09/21(月) 23:47:580508デフォルトの名無しさん
2009/09/21(月) 23:48:12おまえよくわかってるじゃねーかよカス
そうだよ
0509ちんこ ◆GbXlaaQNk.
2009/09/22(火) 00:06:11さて、あなたたちは1秒で動けばばいいアプリが50msで動いたとして、それを45msで動かすことに興味があるのですか?
0510デフォルトの名無しさん
2009/09/22(火) 00:19:44flashもそうなんだが、我が物顔なリソースの食い方をする
0511デフォルトの名無しさん
2009/09/22(火) 00:20:280512デフォルトの名無しさん
2009/09/22(火) 00:20:41Javaでよくあるのって、
実際には 20ms で反応しないとストレスを感じるのに
「1sec で動けば十分」という開発者目線だけで作られてて
50ms でしか反応しないアプリなんだよね。
実際には、「これでいい」という開発者感覚がズレてることが多くて
ユーザーから見ると Java 製は重い、というイメージがついちゃってる。
仕事なら割り切らんといかんし、
心理的な欲目があるのは仕方ないっちゃ仕方ないがな。
0513デフォルトの名無しさん
2009/09/22(火) 00:33:310514デフォルトの名無しさん
2009/09/22(火) 00:34:57eclipseとかよく落ちるのうぜー
そもそもVMがクライアント指向じゃない感じ。
0515デフォルトの名無しさん
2009/09/22(火) 00:41:030516デフォルトの名無しさん
2009/09/22(火) 01:04:040517ちんこ ◆GbXlaaQNk.
2009/09/22(火) 01:18:30あと、Javaの実行速度が遅いんじゃなくて、起動が遅いというのも納得です。
メモリにシビアな世界では、Javaを使うのは良い選択肢ではありませんし、
立ち上がり速度が重要なので、あれば、これも、Javaは良い選択肢にはならないでしょう。
>>513
その速いというのは何を意味していますか?
アルゴリズムの実行が速いということですか?
それならば、Javaは何の問題にもならないはずです。
0518デフォルトの名無しさん
2009/09/22(火) 05:38:37っていうスレなんだけど。こういう議論が続くということは、
Javaは美しいしかし遅い、という了解があると読んでいいのかな?
0519デフォルトの名無しさん
2009/09/22(火) 06:52:13勝手に使えよ馬鹿(´・ω・`)
>518
ねーよ。
0520デフォルトの名無しさん
2009/09/22(火) 08:49:110521デフォルトの名無しさん
2009/09/22(火) 08:49:510522デフォルトの名無しさん
2009/09/22(火) 09:04:05読むメンバーは次々替っていくからなぁ。
0523デフォルトの名無しさん
2009/09/22(火) 09:07:540524デフォルトの名無しさん
2009/09/22(火) 09:24:340525デフォルトの名無しさん
2009/09/22(火) 10:48:57そこをVMでやるから遅いのであって
計算などの処理自体は結構早いんだけどな
まあ、そんなシステムの機能の代表が
GUIという、これまた多くのユーザが真っ先にスピードの基準にする部分なんだが
0526デフォルトの名無しさん
2009/09/22(火) 10:54:470527デフォルトの名無しさん
2009/09/22(火) 11:32:55俺的には美しい言語 Scheme
最強になるかもしれない言語 java
この辺が鉄板だって思っているけど。
0528デフォルトの名無しさん
2009/09/22(火) 11:35:06今となっては古い言語で設計ミスも多いじゃん
0529デフォルトの名無しさん
2009/09/22(火) 11:38:57俺はそれを見越してnoopを学習し始めている。お前らも時代において行かれるなよ
0530デフォルトの名無しさん
2009/09/22(火) 11:40:56設計ミス? 例えば?
0531デフォルトの名無しさん
2009/09/22(火) 12:41:22口調がちんこっぽいな
0532sage
2009/09/22(火) 20:56:02次点でSmalltalk。
0533デフォルトの名無しさん
2009/09/22(火) 21:19:17で、お前はどっちも使えねえんだろw
ミーハー臭w
0534デフォルトの名無しさん
2009/09/22(火) 21:27:16他の汚いlispといえばautolispかな、ちょっと前まではよく使ってた
それらと比べるとgimpのscript-fuはとてもいいものだ
0535ちんこ ◆GbXlaaQNk.
2009/09/22(火) 21:59:42感想としては、
scalaはポストjavaとしてかなり面白いというものだ。記事とか読んでもjavaの悪い点をちゃんと克服出来ているように見える。
groovyは動的言語というだけあって、自分でも何を書いてるのか分からなくなった。ただ、これは静的脳だからかも分からん。そして、返り型を明示出来るという仕様が心地良いのもこれが原因かも分からん。
Pythonっていいの?本は使ったことないんだけど。
JVM上で動く言語じゃないと、色々不便じゃない?
0536デフォルトの名無しさん
2009/09/22(火) 22:04:13面白みは少ないかも知れないが、仕事でちゃんと使える言語だよ。
0537デフォルトの名無しさん
2009/09/22(火) 22:06:45面白みは少ないかも知れないが、リングでちゃんと使える技だよ。
0538ちんこ ◆GbXlaaQNk.
2009/09/22(火) 22:09:11これは、型によって設計を考えてしまうという思考のせいですか?
それとも本質的に動的言語は不安と戦いながら書くものなのですか?
groovyでグラフを設計する際に、addVertex(v)と書きました。このvが何なのか意味不明で怖くてたまりません。
あと、Pythonって何でflattenメソッドがないんですか?
そういう、標準的な拡張ライブラリ(apache.commons.Lang, Collectionみたいなやつ)はありますか?
0539デフォルトの名無しさん
2009/09/22(火) 22:30:28ライブラリ覚えてやるもんだからなあ
0540ちんこ ◆GbXlaaQNk.
2009/09/22(火) 22:39:310541デフォルトの名無しさん
2009/09/22(火) 22:49:090542デフォルトの名無しさん
2009/09/23(水) 11:37:09という現象に一生悩まされる宿命
VMの問題点も一生理解しないで、VMを作る偉い人がそのうち何もかも解決してくれる
のを期待して口開けて待ち続ける宿命
で、高水準言語だけを軽くかじって「俺はここまで理解してるんだ」とハッタリかます
だけで、VMそのものを作ってるような高水準から低水準までしっかり理解した連中に
全く相手にされない宿命
0543デフォルトの名無しさん
2009/09/23(水) 11:55:500544デフォルトの名無しさん
2009/09/23(水) 12:06:00アセンブリ言語はただのパズル以上の意味を持たないから
なんでもかんでもアセンブラと一括りにするのは簡単だけどそれじゃあ啓蒙にならんだろう
0545デフォルトの名無しさん
2009/09/23(水) 12:11:210546デフォルトの名無しさん
2009/09/23(水) 13:28:53「三角関数はsin/cos関数使うより、配列に計算済みの値を格納してアクセスする方が早いよね」
なんて嘘情報を真に受けるから困る。
0547デフォルトの名無しさん
2009/09/23(水) 13:34:42最後に問題がありそうなら、包括的にやるもんだろ。
最初から局所最適化厨は害悪。
0548デフォルトの名無しさん
2009/09/23(水) 14:36:31>>428
>VMそのものを作ってるような高水準から低水準までしっかり理解した連中に
全く相手にされない宿命
VMそのものを作るなんてただのオナニー
そんなことやってる奴は一般人に相手にされない。
高水準よりさらに上の一般人に恩恵を与えられないのなら何の価値も無い
0549デフォルトの名無しさん
2009/09/23(水) 14:39:07vが嫌なら判りやすい名前を付ければ良い
型が不安なら型変換すれば良い
型変換出来ないような値が来たら例外吐かせて、適当な場所で補足すれば良い
0550デフォルトの名無しさん
2009/09/23(水) 14:48:16最初からきっちりコードを書いていかないとすぐにゴミだらけになって読み返すのが嫌になるって
ばっちゃが言ってた。
0551デフォルトの名無しさん
2009/09/23(水) 15:13:52ゴミだらけでも思い切って書いてみると、どう書けばキッチリなのかに気付く。
最初からいきなりキッチリ書こうとすると、全容が見える前にリタイアしてしまう俺。
0552デフォルトの名無しさん
2009/09/23(水) 15:54:23VMの略は「ベリーマゾ」だ
試験に出るから良く覚えときなさい
0553デフォルトの名無しさん
2009/09/23(水) 16:32:05VM == バーチャルメモリーでも同じだろ
0554デフォルトの名無しさん
2009/09/23(水) 20:40:300555デフォルトの名無しさん
2009/09/23(水) 22:39:41最初に最適化を視野に入れた大まかな設計を考えることは必要
0556デフォルトの名無しさん
2009/09/24(木) 20:26:53採用しない言語が最も美しい
forthのことだ
0557デフォルトの名無しさん
2009/09/25(金) 08:57:330558デフォルトの名無しさん
2009/09/25(金) 09:20:42それは評価する側の問題だろう。そういう
理屈抜きにしても美しいよ。
0559デフォルトの名無しさん
2009/09/25(金) 09:26:51PostScriptにはずいぶんお世話になった。でも美しいとは思えないw
0560デフォルトの名無しさん
2009/09/25(金) 11:43:35このスレの前半はクレージー。
0561sage
2009/09/25(金) 12:13:23思うけど応援団が議論始めると途端に醜悪に
なる。
0562デフォルトの名無しさん
2009/09/25(金) 12:29:440563デフォルトの名無しさん
2009/09/25(金) 13:07:55infixでない言語は少ないよね。
LISPもinfixではない。
FORTHはSPARCのブートローダーでいじったけど、
混乱せずに大きなアプリが作れるのか疑問に思った。
0564デフォルトの名無しさん
2009/09/25(金) 21:04:39なんかバグの温床な気がする
便利なのかもしれんが美しくない
0565デフォルトの名無しさん
2009/09/25(金) 21:05:52すべての構文にinfixを採用している言語があれば確かにクソ。
そんな言語は寡聞にして知らないが。
そもそもinfixで表現できるのは二項演算だけだし。
arithmeticの表現という言語の一部分にinfixを採用するのは合理的だろう。
人間のためのプログラミング言語であって
機械のためのプログラミング言語ではないのだから。
すべての構文にprefixやpostfixを採用したlispやforthは
「人間が機械に歩み寄ればこんなにhappyになれますよ」という思想。
consistentな美しさはあるけど、happyになれるかは人によるよね。
まあスレタイ的にforthを推すのはいいけど、
> infixというarithmeticに特化したクソを
> 採用しない言語が最も美しい
には賛同しかねる。
0566デフォルトの名無しさん
2009/09/25(金) 21:06:51冗談じゃねーーよカス
被爆国の日本が言うならまだしも、お前が言うんじゃねーアメリカ!!
0567デフォルトの名無しさん
2009/09/25(金) 21:07:48そこでschemeですよw
0568デフォルトの名無しさん
2009/09/25(金) 21:09:43マクロがある故にLISPが美しくないとも思わない
0569デフォルトの名無しさん
2009/09/25(金) 21:10:35なんで?
0570デフォルトの名無しさん
2009/09/26(土) 01:46:020571デフォルトの名無しさん
2009/09/27(日) 09:07:050572デフォルトの名無しさん
2009/09/27(日) 17:01:57ていうのはおかしな話なんですよ、こんなもの。
1つしかないやろっていう話なんですよ。
なぜ、みんな、機械語だと思わへんのかなと、僕はね。
そんなん、どんなプログラミング言語書こうが、そんなものね、インタプリタされてコンパイルされて、
結局は機械語に変えられてしまうんやから(笑)
CPUは機械語しか理解できひんのやから、まだアセンブラ言語言うんやったら、話わかるけど、
JAVAとかCとか、そんなもの人間しか理解できひん、所詮、高級言語なんやから、
そんなCPUが理解してくれへん言語がなんが美しいねんと?
もうねーアホかと(笑)そこなんですよ。
ある種、キャバ嬢や風俗嬢にのぼせて、自分をここまで育ててくれた親を何とも思てへんのと一緒やからね(笑)
0573デフォルトの名無しさん
2009/09/27(日) 18:11:18キャバ嬢や風俗嬢だとか親だとか
そういう立場で決まるもんだろうかね
0574sage
2009/09/27(日) 18:44:240575デフォルトの名無しさん
2009/09/27(日) 21:48:58マグロである故にツナ缶が美味しくないとも思わない
0576デフォルトの名無しさん
2009/09/27(日) 23:01:13どの機械語が美しいの?
0577デフォルトの名無しさん
2009/09/27(日) 23:13:200578ちんこ ◆GbXlaaQNk.
2009/09/27(日) 23:25:38アルバイトしようと思ってる。
0579デフォルトの名無しさん
2009/09/27(日) 23:27:01機械語ってプログラミング言語なの?
0580デフォルトの名無しさん
2009/09/27(日) 23:28:55会社によるとしか言いようがない。
0581ちんこ ◆GbXlaaQNk.
2009/09/27(日) 23:33:40おれの中では、未だにPHPとか使ってる時代遅れのところはブラックで、
Railsとか使ってるところはわりとマシで、
リファクタリングとかもちゃんとしてるというイメージなんだけど。
違う?
0582デフォルトの名無しさん
2009/09/27(日) 23:38:480583デフォルトの名無しさん
2009/09/27(日) 23:39:39ちょろちょろとならまともな人はしてるだろうけど・・・
0584デフォルトの名無しさん
2009/09/27(日) 23:48:07なに言ってんの?
w
0585ちんこ ◆GbXlaaQNk.
2009/09/28(月) 00:27:28リファクタリングせずに、どうやってソフトウェアを書くのかよく分からないのですが、
実際の現場というのはそんな時間もないのですか?
それとも、そのスキルがないんですか?
0586デフォルトの名無しさん
2009/09/28(月) 00:32:35リファクタリング頻度はプログラマーの初期設計能力の低さに比例します。
ただそれだけのことです。
0587デフォルトの名無しさん
2009/09/28(月) 01:27:57リファクタリングなんてのは、納期に余裕がありまくりの、ぜいたくな
現場でしか使えない手法
データシートと回路図渡されて、「2週間でデバイスドライバ書け」って
言われりゃ、そんなひまはない
保守する連中がやるって言うんだったら止めはしない
0588デフォルトの名無しさん
2009/09/28(月) 01:47:38かなしいのぅ、かなしいのぅw
0589デフォルトの名無しさん
2009/09/28(月) 07:03:29やったらやったで、タイミング会わなくなって
遅くなったり動かなくなったりするんだよなw
0590デフォルトの名無しさん
2009/09/28(月) 11:34:470591デフォルトの名無しさん
2009/09/28(月) 14:41:240592デフォルトの名無しさん
2009/09/28(月) 14:45:37> そんなん、どんなプログラミング言語書こうが、そんなものね、インタプリタされてコンパイルされて、
> 結局は機械語に変えられてしまうんやから(笑)
コピペ臭いのを承知でいうけど、これって胃の中でドロドロになった食べ物を指して
「結局人体はこうなった食べ物からしか栄養摂取できないんだから、
この状態がどんな一流シェフの盛り付けより美しい」
って言うのと同じだな。
0593デフォルトの名無しさん
2009/09/28(月) 16:27:57w
0594デフォルトの名無しさん
2009/09/28(月) 16:36:270595デフォルトの名無しさん
2009/09/28(月) 18:44:29すまんが、例えの意味がわかんないのは俺だけか?w
0596デフォルトの名無しさん
2009/09/28(月) 18:46:28松本人志乙。
0597デフォルトの名無しさん
2009/09/28(月) 18:48:410598デフォルトの名無しさん
2009/09/28(月) 18:54:150599デフォルトの名無しさん
2009/09/28(月) 19:21:56シェフの盛り付けが言語とすれば、
胃の中がコンパイルされた状態で
栄養素吸収がすなわち、CPUで処理されるということでしょ?
>>572は要するに、CPUで処理できる=美しい 処理できない=美しくない という美的感覚ということになる。
おk?
0600デフォルトの名無しさん
2009/09/28(月) 19:34:49ちんこを完全に食っちまってやがる…
すげえ…
0601デフォルトの名無しさん
2009/09/28(月) 19:52:450602デフォルトの名無しさん
2009/09/28(月) 20:17:22統計屋さんたちが絶賛マンセー中。
あの人たち狭い世界に生きてるからね。
0603デフォルトの名無しさん
2009/09/28(月) 21:33:58R言語が気になってしょうがない
0604デフォルトの名無しさん
2009/09/28(月) 21:41:41目的果たすのにあんなに使いやすい言語はないんだから
当然のことだよ。
0605デフォルトの名無しさん
2009/09/28(月) 21:42:49> R言語
Sの方言だな
0606デフォルトの名無しさん
2009/09/28(月) 22:24:40目的を果たすのに「現時点で」あれ以上使いやすい言語はないな モニョモニョモニョモニョ
0607デフォルトの名無しさん
2009/09/28(月) 22:28:40両方覚えろよ
0608デフォルトの名無しさん
2009/09/28(月) 22:33:55スキルがない人が言い訳してるだけだよ。
ちゃんとした現場なら、リファクタリングするよ。
0609デフォルトの名無しさん
2009/09/28(月) 22:59:23殆どの人が作ったらそれっきりなんだよなあ。
汚いし見づらいから直せばいいのに、
汚いまんまテストにぶん投げてオシマイ。
これでも他社よりコードがマシというのが泣けてくる。
0610デフォルトの名無しさん
2009/09/28(月) 23:04:330611デフォルトの名無しさん
2009/09/28(月) 23:09:490612デフォルトの名無しさん
2009/09/28(月) 23:13:08「リファクタリングせずに、どうやってソフトウェアを書くのか」とは
興味深いフレーズだけれど、本気かい? 項書き換えのようなイメージ
ならそれとなくわかるけど。
0613デフォルトの名無しさん
2009/09/28(月) 23:15:51メソッドやらの抽出、変数への置き換え、インライン化、
メソッドシグニチャの変更とかもろもろやりまくるんじゃないの。
0614デフォルトの名無しさん
2009/09/28(月) 23:23:23そんなの日常すぎて、いちいちリファクタリングどうこうとか思いながらやらないよね
0615デフォルトの名無しさん
2009/09/28(月) 23:33:38そうそう
リファクタリングという言葉がはやりだした頃
「あ、今までやってたことに名前が付いたwwww」って感じだった。
0616デフォルトの名無しさん
2009/09/28(月) 23:51:420617デフォルトの名無しさん
2009/09/29(火) 01:32:310618デフォルトの名無しさん
2009/09/29(火) 01:33:57夜中寂しい人向け
混む時間帯は人気ありすぎて定員オーバーで入れん
24時間荒れ放題の超カオスな絵チャット
本当の本当に完全無法地帯の絵チャット
(2ちゃんとは比較にならない)
荒しとプログラマーと防衛プログラマーの攻防戦
防衛側が強し、求強力荒しプログラマー
しかも外国サーバー(イギリス)で管理人は荒し容認
殺人予告すらOKっぽい。ログなんて当然取ってないし
0620デフォルトの名無しさん
2009/09/29(火) 13:32:32既存の宣言型言語はもう一息なんだけどな。うまく言えないけど何かが足りない。
0621デフォルトの名無しさん
2009/09/29(火) 13:40:15仕様書とは何かが定義されていない
手続き≠仕様書 とか、あれでもない、これでもないとは言うけれど、じゃあどれなのか
0622デフォルトの名無しさん
2009/09/29(火) 14:01:53非機能要件(○秒以内に応答とか)などはプログラムで明示的に表現されるような代物でも無いし
仕様と設計は別物だし
0623デフォルトの名無しさん
2009/09/29(火) 14:04:50クライアント自身にそのDSLで仕様書書かせるってどう?
クライアントの目の前でコンパイルして、コンパイルエラーが
出れば「テメーの仕様がなってない」って突っパネられる
ランタイムエラーが出れば「テメーのスキルがなってない」と
攻撃される諸刃の剣
0624デフォルトの名無しさん
2009/09/29(火) 14:08:290625デフォルトの名無しさん
2009/09/29(火) 14:38:48俺が出向してた現場には
「すでに動いているコードを変更してはいけない」
というポリシーがあったよ。
共通関数としてくくり出せる場合でも、既存部分は手をつけられない。
当然、似たようなコードがあちこちに点在する。
そこのリーダーは「コードのコピーが生産性の鍵だ」と言ってたw
しかし、後から修正する場合でも
変数名、関数名とかコメントまでそのままコピーされてるから
意外と修正箇所が発見しやすかった。
0626デフォルトの名無しさん
2009/09/29(火) 15:09:40なにそれこわい。でもちょっと興味深い
0627デフォルトの名無しさん
2009/09/29(火) 20:30:50自社でパッケージ開発してないと、
そういう方針になるよね。割と普通だけど
クソコードコピーしてくるのはやめてほしい。
クソは一度断ち切るべきだ。
0628デフォルトの名無しさん
2009/09/29(火) 21:03:02評価して見たのだけれど、これを繰り返すなら、宣言型はPrologでいいのかな。
0629ちんこ ◆GbXlaaQNk.
2009/09/29(火) 21:38:21日本のソフトウェア業界は旧帝理系以上の学生しか採用するな。
最低限の地頭すらないやつは事務職、あるいはファック隊だ。
お前らの目から見て、この会社はすごいというところはどこ?Google以外で。
0630デフォルトの名無しさん
2009/09/29(火) 21:44:210631デフォルトの名無しさん
2009/09/29(火) 21:46:19高卒の俺が知ってることすら知らない大卒様たちはどうすれば…
0632デフォルトの名無しさん
2009/09/29(火) 22:12:19http://d.hatena.ne.jp/yaneurao/about
0633デフォルトの名無しさん
2009/09/29(火) 22:37:000635デフォルトの名無しさん
2009/09/29(火) 22:57:430636デフォルトの名無しさん
2009/09/30(水) 00:25:15頭を柔軟にしてLispでもHaskellでもいいから関数型言語やってみれ
そういやたしかコンパイラ作ってるんだっけ?それも完成させてみ
0637デフォルトの名無しさん
2009/09/30(水) 00:30:28学歴以外の条件をそろえれば、学歴とプログラミングの腕は強い相関がある
0638デフォルトの名無しさん
2009/09/30(水) 01:24:270639デフォルトの名無しさん
2009/09/30(水) 02:01:290640デフォルトの名無しさん
2009/09/30(水) 02:58:540641デフォルトの名無しさん
2009/09/30(水) 03:20:37これまた想像以上に厨くさいレスばっかりでした(笑)
0642デフォルトの名無しさん
2009/09/30(水) 06:45:12個人的な営為としてね。
0643デフォルトの名無しさん
2009/09/30(水) 06:56:03よほど抜きん出てない限り1統計データなんだけどね。微笑
0644デフォルトの名無しさん
2009/09/30(水) 06:58:36君のZ言語に対する評価を訊きたい。
0645デフォルトの名無しさん
2009/09/30(水) 08:36:44一番はΦでしょ
0646デフォルトの名無しさん
2009/09/30(水) 08:46:08マンコ?
0647デフォルトの名無しさん
2009/09/30(水) 09:58:360648デフォルトの名無しさん
2009/09/30(水) 10:06:53つまり、最も美しいISAを決めようって話か?(ビキビキ
0649デフォルトの名無しさん
2009/09/30(水) 10:14:39いまやちんこは関数型に目覚めているし、
Javaの欠点も認識しているみたいだよ。
0650デフォルトの名無しさん
2009/09/30(水) 12:21:35プログラマー
清掃
警備
運送
0651ちんこ ◆GbXlaaQNk.
2009/09/30(水) 12:26:06それはないから。
どの職業も、学歴はとても関係ある。
学歴が低いやつは何やっても低いレベルに止まる傾向が強い。
お前らのようにね。
0652デフォルトの名無しさん
2009/09/30(水) 12:29:59w
0653デフォルトの名無しさん
2009/09/30(水) 12:31:480654デフォルトの名無しさん
2009/09/30(水) 12:32:50お前莫迦?
進学できないのには、単にそんな理由だけとは限らないし
お前もっと世間を知ったほうがいいよカス
0655デフォルトの名無しさん
2009/09/30(水) 12:33:590656デフォルトの名無しさん
2009/09/30(水) 12:34:57お願いですから死んでくださいw
0657デフォルトの名無しさん
2009/09/30(水) 12:36:54∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ <こいつ最高にアホ
彡、 |∪| / 自分の意見を一般論にする古館伊知郎w
/ __ ヽノ /
(___) /
0658ちんこ ◆GbXlaaQNk.
2009/09/30(水) 12:43:23他にどういう理由があるの?
果たしてそれは一般的な理由なの?
そして、おれは「学歴」と言っているのに、なぜ、「進学」に話がすり替えられてるの?
0659デフォルトの名無しさん
2009/09/30(水) 12:44:49∩_
〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ <こいつ最高にアホ
彡、 |∪| / ニート丸出しwwwwww
/ __ ヽノ /
(___) /
0660デフォルトの名無しさん
2009/09/30(水) 12:45:460661デフォルトの名無しさん
2009/09/30(水) 12:46:520662デフォルトの名無しさん
2009/09/30(水) 12:48:05おまえ莫迦?
学歴と進学と違いを説明しろよじゃあ
0663デフォルトの名無しさん
2009/09/30(水) 13:04:02ちんこは向いてないんだと思うよ。バカなんじゃなくて。
関係ないけど神オブジェクトのブログ見てると小学生の日記みたいだね。
0664デフォルトの名無しさん
2009/09/30(水) 13:09:010665ちんこ ◆GbXlaaQNk.
2009/09/30(水) 13:13:12はいはい^^
おれは今まで取り組んできた、客観的に見ておれは向いているといえるものよりも、プログラミングはより向いていると思っているよ。
おれは自分に才能があると思うことしかしない。その中でもプログラミングは断トツの相性だという認識です。
お前らなんか、おれから見ればゴミ同然だよ。
0666デフォルトの名無しさん
2009/09/30(水) 13:16:46とてもじゃないが京大院とは思えない低能さだなw
0667ちんこ ◆GbXlaaQNk.
2009/09/30(水) 13:20:14お前らのいるような職場には、高学歴すら来ないだろ。
0668デフォルトの名無しさん
2009/09/30(水) 13:20:27が串と解からないほど俺が馬鹿だと思ってるのかww?
自作自演乙wwwwww
こっちは10年2chやってんだよ、なめんなカス死ね
お前のような養護は日本にとっていらねぇんだよ消えろカス死ね
0669デフォルトの名無しさん
2009/09/30(水) 13:22:04けど、ちんこの言ってることが間違いなことは誰もが理解してるということ
0670デフォルトの名無しさん
2009/09/30(水) 13:24:57お前ブラインドタッチ出来てないだろwwww
タイピングに気をとらわれ過ぎて、日本語になってねぇんだよw
てか、在日かおまえ?w
まあ、いいわ。もっとお前、意見を述べてみろよ、ここまできたんだから
0671デフォルトの名無しさん
2009/09/30(水) 13:37:040672デフォルトの名無しさん
2009/09/30(水) 13:39:55話が全然それてんじゃねぇかよカス
高学歴が職場にこねぇとかどうでもいいんだよw
プログラミング作業と高学歴がなんか関係あんのかって聞いてんだよ禿
0673デフォルトの名無しさん
2009/09/30(水) 14:12:160674デフォルトの名無しさん
2009/09/30(水) 14:55:38頭が悪いというか堅すぎというか
0675デフォルトの名無しさん
2009/09/30(水) 15:02:03意味なく上と比べて落胆したり、下を見て慢心したりそういう人が多いねぇ
自分の知りたいことを知って、作りたいもの作ってそれをネタに慣れ合いしたりしてれば十分なのにさ
0676デフォルトの名無しさん
2009/09/30(水) 20:40:310677デフォルトの名無しさん
2009/09/30(水) 21:29:520678デフォルトの名無しさん
2009/09/30(水) 21:33:520679デフォルトの名無しさん
2009/09/30(水) 21:35:320680デフォルトの名無しさん
2009/09/30(水) 23:45:04Cで自分でデータ型を設計、管理を学ぶか
Lispなんかで高度な抽象化をやってみればいいのに
0681デフォルトの名無しさん
2009/10/01(木) 00:00:040682デフォルトの名無しさん
2009/10/01(木) 00:06:20Haskellよりとっつきやすそうだし
0683ちんこ ◆GbXlaaQNk.
2009/10/01(木) 00:11:03Scalaはやばい。
0684デフォルトの名無しさん
2009/10/01(木) 00:11:59普通天才っていうと機械語よりな奴だよなぁ。
0685デフォルトの名無しさん
2009/10/01(木) 00:30:42ブランド志向というか、学歴もそうだが
看板を借りてきただけで満足したら終わりだよ
0686デフォルトの名無しさん
2009/10/01(木) 00:40:220687ちんこ ◆GbXlaaQNk.
2009/10/01(木) 00:41:47高レベルのことは誰でもは出来ない。
機械語だとかそんなのはやるだけ。右脳的な要素がない。
おれは絵を描くようにソフトウェアが作りたいだけ。
0688デフォルトの名無しさん
2009/10/01(木) 00:42:25言語を習得したからって、浮かれてる場合じゃないだろ
言語でどんなアプリ、システムを開発するかだろ
もう・・・・
ば〜いちゃお☆
0689デフォルトの名無しさん
2009/10/01(木) 00:43:250690デフォルトの名無しさん
2009/10/01(木) 06:03:51何か色々と間違っちゃってるな。
低レベルのことも、高レベルのことも向き不向きがある。俺は実感の湧きにくい低レベルのことは苦手だ。
右脳的な要素が強いのはむしろ機械語だと思う。(もっとも「右脳的」の定義によりけり、だが)
絵を描くのは簡単ではないし、ソフトウェア開発に楽な道は無いと思って良い。
強いて言えば、ライブラリが揃ってる言語のほうが目的を達成するだけなら楽だろうな。
Javaをそのまま使っていれば良い。
ライブラリが足りないならC++やPerlもやれば良い。
ただし、C++もPerlも美しい言語とはほど遠いがw
0691デフォルトの名無しさん
2009/10/01(木) 06:56:23Perlは美しいよ
0692デフォルトの名無しさん
2009/10/01(木) 07:28:19これ良く聞くんだけど、
Haskell のどの辺りが取っつきにくそう?
0693デフォルトの名無しさん
2009/10/01(木) 08:56:360694デフォルトの名無しさん
2009/10/01(木) 09:36:30が、モナドははじめてオブジェクト指向に触れたときのような敷居の高さがあった。
あとコンパイルが糞遅い。
0695デフォルトの名無しさん
2009/10/01(木) 11:54:20Haskellのdataとclass、instanceの概念が理解できません。
0696デフォルトの名無しさん
2009/10/01(木) 12:34:58取っつきにく「そう」ということは、まだ取っついてもいないわけだろ。
そんな状態の奴が
> 副作用がしにくい
> モナドははじめてオブジェクト指向に触れたときのような敷居の高さがあった
> Haskellのdataとclass、instanceの概念が理解できません
そんなこと考えるわけ無いだろ。
これは、ある程度触ってみた奴が初めて言えることだ。
0697デフォルトの名無しさん
2009/10/01(木) 12:53:13確かに。それなら
・統合開発環境がない
・簡単にGUIアプリが作れない
というのがとっつきにくさになるかな。
0698デフォルトの名無しさん
2009/10/01(木) 12:54:49いや、ごめん。
おまえらの反応で正しかったわ。
>>682 を受けた俺のレス >>692 の仕方だと俺が全面的に間違ってた。
すまん。
聞きたかったのは、Haskell やる前の奴が Haskell に感じる壁だ。
申し訳ない。
0699デフォルトの名無しさん
2009/10/01(木) 13:14:50それだったらコミュニティの議論だろう。
0700デフォルトの名無しさん
2009/10/01(木) 13:16:45出てこいやぁ!!!
0701デフォルトの名無しさん
2009/10/01(木) 14:08:46ここもアレだったけどちんこはそれ以上だな
0702デフォルトの名無しさん
2009/10/01(木) 18:01:39言われてみればそうだな。
話が出たついでに聞いてみようと思ったんだが、
スレタイとは全く関係なかったな、すまんかった。
0703デフォルトの名無しさん
2009/10/01(木) 18:07:50>>278
0704デフォルトの名無しさん
2009/10/02(金) 10:19:080705ちんこ ◆GbXlaaQNk.
2009/10/02(金) 20:14:280706デフォルトの名無しさん
2009/10/02(金) 20:22:590707デフォルトの名無しさん
2009/10/02(金) 20:28:340708デフォルトの名無しさん
2009/10/02(金) 20:37:140709デフォルトの名無しさん
2009/10/02(金) 20:59:120710デフォルトの名無しさん
2009/10/02(金) 21:05:370711デフォルトの名無しさん
2009/10/02(金) 21:11:52Lisp, Schme
0712デフォルトの名無しさん
2009/10/02(金) 21:12:450713デフォルトの名無しさん
2009/10/02(金) 22:04:37CommonLispには型宣言もあるし実行効率もいいと思うんだがな
0714デフォルトの名無しさん
2009/10/02(金) 22:17:31のこのこと出てきやがったなwwww
俺を覚えてるか?w
0715デフォルトの名無しさん
2009/10/02(金) 22:29:50糖質は一スレに一人で十分だぞ
0716デフォルトの名無しさん
2009/10/02(金) 22:35:57ひょっとしたら、Javaの次にくる大きな言語じゃね?
0717デフォルトの名無しさん
2009/10/02(金) 22:46:350718デフォルトの名無しさん
2009/10/02(金) 22:49:030719デフォルトの名無しさん
2009/10/02(金) 22:50:460720デフォルトの名無しさん
2009/10/02(金) 22:59:02縦軸が多いほど実行速度が遅い
横軸が多いほど記述量が多い
http://www.publickey.jp/blog/09/post_54.html
0721デフォルトの名無しさん
2009/10/02(金) 23:01:08GJ!
0722デフォルトの名無しさん
2009/10/02(金) 23:07:370723デフォルトの名無しさん
2009/10/02(金) 23:09:150724デフォルトの名無しさん
2009/10/02(金) 23:18:23実行速度が求められればそういう書き方になる
The Computer Language Benchmarks Game
に投稿されているコードも、どちらかを重視した、偏った書き方に
なっている可能性がある
おそらく、Rubyは簡潔さを重視したコードがたまたま投稿されているだけなのだろうね
RubyがPythonに実行速度で大きく劣るという話は聞いたことがないしな
0725デフォルトの名無しさん
2009/10/02(金) 23:18:510726デフォルトの名無しさん
2009/10/02(金) 23:20:22同じ言語であれば、むしろ簡潔であるほど実行速度が速い場合が多い。
0727デフォルトの名無しさん
2009/10/02(金) 23:21:12それは間違ってるよ
たとえば、HaskellのQuicksortなんかが典型例だな
0728デフォルトの名無しさん
2009/10/02(金) 23:21:550729デフォルトの名無しさん
2009/10/02(金) 23:25:23CLispのソースなんかは、効率のために冗長な書き方がなされていて、
簡潔版がコメントアウトされて載っているほど
0730デフォルトの名無しさん
2009/10/02(金) 23:26:07じゃあ、その典型的な簡潔で遅い例と複雑で速い例を書いてみて。
0731デフォルトの名無しさん
2009/10/02(金) 23:26:16グラフの軸に
slower← →faster
とか
worse← →better
とか書いてくんないのはなんでだろ。
0732デフォルトの名無しさん
2009/10/02(金) 23:26:28なんかかなり頭悪い人?
もし仮に「ほとんどの場合」コードの簡潔さがパフォーマンスに貢献するのなら、
あえて「複雑に」書く意味がどこにあるんだ、って話になる。
0733デフォルトの名無しさん
2009/10/02(金) 23:27:390734デフォルトの名無しさん
2009/10/02(金) 23:28:21残業したいか、ソースの行数で給料が決まるんだろ。
0735デフォルトの名無しさん
2009/10/02(金) 23:28:29それぞれに対してBubbleSort, QuickSortが出てくる手続き型言語とは対照的だよね
これはprimitiveなcontainerとして, mutableな配列があるかimmutableなlistがあるかの違いなのかな?
0736デフォルトの名無しさん
2009/10/02(金) 23:29:080737デフォルトの名無しさん
2009/10/02(金) 23:30:470738デフォルトの名無しさん
2009/10/02(金) 23:35:45簡潔で遅い例
qsort [] = []
qsort (x:xs) = qsort [a|a<-xs,a<=x]++[x]++qsort [a|a<-xs,a>x]
複雑で速い例
http://groups.google.co.jp/group/comp.lang.haskell/msg/b2ee4a3e125fc40c?
0739デフォルトの名無しさん
2009/10/02(金) 23:40:31たいてい別のコードになる
実行速度についてもしかり
0740デフォルトの名無しさん
2009/10/02(金) 23:43:06http://d.hatena.ne.jp/kami_object/20090822/1250901200
0741デフォルトの名無しさん
2009/10/02(金) 23:43:240742デフォルトの名無しさん
2009/10/02(金) 23:44:20開発効率がめちゃくちゃ高いことになる
しかも、そうやって書いたコードの速度もRubyより速いだろうな
0743デフォルトの名無しさん
2009/10/02(金) 23:44:32シーソーや天秤のようにきっちりしたトレードオフでもないような気がする。
ちょっとした工夫で、ちょっとだけ簡潔さをガマンすれば、
実行速度が驚くほど速くなったりすることは良くあるから。
0744デフォルトの名無しさん
2009/10/02(金) 23:45:520745デフォルトの名無しさん
2009/10/02(金) 23:47:10Haskellの方が美しく見える
記号がたくさんあってごちゃごちゃしてるとかそういう視点で
0746デフォルトの名無しさん
2009/10/02(金) 23:48:510747デフォルトの名無しさん
2009/10/02(金) 23:49:41Burstall-Darlington Transformation の機能が組み込まれてたら、
ソースを簡潔に保ったまま処理速度を速められるんだけど、
やっぱ難しいのだろうか。
0748デフォルトの名無しさん
2009/10/02(金) 23:49:43いや、簡潔なほうが見やすいし、わかりやすいことが多いよ
0749デフォルトの名無しさん
2009/10/02(金) 23:50:510750デフォルトの名無しさん
2009/10/02(金) 23:52:31じゃあ、文法の小さいCは、簡潔だし、実行速度も速いから、それ以外の言語は不要だな。
0751デフォルトの名無しさん
2009/10/02(金) 23:53:40Cで書いたソースコードは別に簡潔ではないよ
Javaに比べれば簡潔なのかもしれないが
0752デフォルトの名無しさん
2009/10/02(金) 23:54:490753デフォルトの名無しさん
2009/10/02(金) 23:58:070754デフォルトの名無しさん
2009/10/02(金) 23:58:54実行されることがソースに直接表れるから何が行われるのか理解しやすい。
以上の理由からCのソースは可読性が高い。
簡潔さより可読性の方が重要だ。
0755デフォルトの名無しさん
2009/10/02(金) 23:59:17Pythonより優れてね?
0756デフォルトの名無しさん
2009/10/03(土) 00:00:540757デフォルトの名無しさん
2009/10/03(土) 00:01:14関係してるだろ
本当に可読性が高いかどうかは疑問が残る
例としては、多くの言語に見られるforeach(for 〜in)の方が、
Cのforループより可読性は高い
0758デフォルトの名無しさん
2009/10/03(土) 00:01:450759デフォルトの名無しさん
2009/10/03(土) 00:04:54forがあるのにforeachなんかがあるから文法が大きくなる。
文法が大きくなれば習得に時間がかかる。
習得に時間がかかれば、十分理解する前にソースを読まざる負えない可能性が増える。
十分理解する前にソースを読めば誤読の可能性が高まる。
誤読の可能性が高ければ、すなわち可読性は低い。
0760デフォルトの名無しさん
2009/10/03(土) 00:06:300761デフォルトの名無しさん
2009/10/03(土) 00:07:32brainfuckは文法が小さく、習得に時間がかからないから可読性は高いYO!
0762デフォルトの名無しさん
2009/10/03(土) 00:08:39100個目を学習しているときには、それ以前に学習した99個のうち95個は忘れている。
すべて覚えるのには膨大な時間がかかる。
0763デフォルトの名無しさん
2009/10/03(土) 00:09:50たかが8時間だね
そのくらいをケチる人ってどのくらいいるんだろう
0764デフォルトの名無しさん
2009/10/03(土) 00:09:580765デフォルトの名無しさん
2009/10/03(土) 00:11:478時間なんて、かかって当たり前では?
そもそもforeachなんて100個のうちでも優先順位はかなり高いほうな
上に、たいていの言語に備わってる機能だから、知ってて当然だと思うが
0766デフォルトの名無しさん
2009/10/03(土) 00:12:360767デフォルトの名無しさん
2009/10/03(土) 00:13:23多めに見積もっても忘れてるのは50個程度
しかもその50個は次は半分の時間で学習できる
0768デフォルトの名無しさん
2009/10/03(土) 00:14:43学習コストを上げるとは思えんな
0769デフォルトの名無しさん
2009/10/03(土) 00:15:38先にforeach知ってればforなんて滅多に使わなくなるのかもな
0770デフォルトの名無しさん
2009/10/03(土) 00:16:01例えばハッシュを使いたいと思ったらライブラリの仕様と使い方を覚えなきゃいけないでしょ。
人によって使ってるハッシュライブラリが違ったりすると、それもソースの読解を(少なくとも
一時的には)妨げることになる。
そういうの考えると、言語仕様がコンパクトだからって必ずしも可読性が高いとも学習時間が
少なくなるとも言えないと思うんだけど。
>>759こそ、部分的な事しか見えてないんじゃないかと。
まぁそれはともかく、個人的には速度が全て。C/C++最高!
0771デフォルトの名無しさん
2009/10/03(土) 00:17:56それじゃあ100項目学習の1サイクル500分でも全く足りないな。
全部覚えるのは途方もない。
0772デフォルトの名無しさん
2009/10/03(土) 00:18:57mianってなんだ!?Basicではprint一行なのに!なんて複雑な言語なんだ!」
という感想を持ったらしい
0773デフォルトの名無しさん
2009/10/03(土) 00:20:07「その他の機能」にC言語のfor文が入るのでは?
0774デフォルトの名無しさん
2009/10/03(土) 00:20:34Cの文法は小さいからその後すぐに覚えるけどな。
0775デフォルトの名無しさん
2009/10/03(土) 00:21:010776デフォルトの名無しさん
2009/10/03(土) 00:23:030777デフォルトの名無しさん
2009/10/03(土) 00:25:140778デフォルトの名無しさん
2009/10/03(土) 00:27:19なら、Cより文法が小さい言語を挙げてみろよ。
実用を全く想定していないネタ言語以外でな。
0779デフォルトの名無しさん
2009/10/03(土) 00:31:230780デフォルトの名無しさん
2009/10/03(土) 00:33:31Haskell98もA4で200ページないな
ちなみにC89で500ページ以上
0781デフォルトの名無しさん
2009/10/03(土) 00:35:130782デフォルトの名無しさん
2009/10/03(土) 00:35:49逆に、Cより文法が複雑な言語を挙げてくれ。
おれは、C++とObjectiveCぐらいしか思い浮かばない。
0783デフォルトの名無しさん
2009/10/03(土) 00:37:03どれもまじめに実用を考えてる言語だよ
0784デフォルトの名無しさん
2009/10/03(土) 00:37:110785デフォルトの名無しさん
2009/10/03(土) 00:37:350786デフォルトの名無しさん
2009/10/03(土) 00:39:35Common Lispを忘れてはいけない
実はC++98よりデカかったりするぞ
0787デフォルトの名無しさん
2009/10/03(土) 00:41:430788デフォルトの名無しさん
2009/10/03(土) 00:42:56Fortranに負けるぐらいか
0789デフォルトの名無しさん
2009/10/03(土) 00:43:110790デフォルトの名無しさん
2009/10/03(土) 00:43:17流石にC89では貧弱すぎる
0791デフォルトの名無しさん
2009/10/03(土) 00:44:12文法の複雑さはどうやって比べるの?
EBNF で表現した時の記述量なの?
0792デフォルトの名無しさん
2009/10/03(土) 00:47:37つstalin
0793デフォルトの名無しさん
2009/10/03(土) 00:49:13速度の速い言語・・・Fortran、C
可読性の高い言語・・・Ruby、Python
コンテストで強い言語・・・Haskell、C++
ネタ言語、あまりにマイナーな言語は除く
0794デフォルトの名無しさん
2009/10/03(土) 00:51:490795デフォルトの名無しさん
2009/10/03(土) 00:52:19信者がウザイ言語・・・Scala・C
0796デフォルトの名無しさん
2009/10/03(土) 00:53:570797デフォルトの名無しさん
2009/10/03(土) 00:54:580798デフォルトの名無しさん
2009/10/03(土) 00:55:380799デフォルトの名無しさん
2009/10/03(土) 01:08:57むしろウザくもない相手を信者とか呼ぶ奴がいたら、そいつがおかしい。
0800デフォルトの名無しさん
2009/10/03(土) 01:11:04立派な人格の信者だって世の中にはたくさんいるんだぜ?
0801デフォルトの名無しさん
2009/10/03(土) 01:27:05それから型があるのに型安全じゃない言語も去れ
残るのはHaskellとOCamlだけ
0802デフォルトの名無しさん
2009/10/03(土) 01:27:48予約語の数的に。
0803デフォルトの名無しさん
2009/10/03(土) 01:30:22Brainfuckお勧め
0804デフォルトの名無しさん
2009/10/03(土) 01:31:50パスカルにはヌルがない
型は絶対
完璧だ
0805デフォルトの名無しさん
2009/10/03(土) 01:51:06NULLがなくてもnilがあるじゃねぇかwww
0806デフォルトの名無しさん
2009/10/03(土) 02:16:090807デフォルトの名無しさん
2009/10/03(土) 02:18:040808デフォルトの名無しさん
2009/10/03(土) 02:19:14実際の宗教の信者の話にすり替えてないか?w
この場合の、他者に貼るレッテルとしての「信者」は、鼻につく盲愛への悪口であって、
ウザさを見てそれから呼称を「持ってくる」わけだから、宿命的にウザいよ。
0809デフォルトの名無しさん
2009/10/03(土) 02:22:280810デフォルトの名無しさん
2009/10/03(土) 02:26:20「厨」なんかも、○○が好きってだけで、自分から「俺は○○厨なんだけど・・・」って
話し出す奴もいるしね。
でも他人のことは安易にそう呼ばないほうがいいよ。「基本は悪口」ってのはまだ生きてるから。
0811デフォルトの名無しさん
2009/10/03(土) 02:46:360812デフォルトの名無しさん
2009/10/03(土) 04:00:31ソースを読む苦労に比べたら、言語を習得する苦労なんてタカが知れている。
文法にはどんなに複雑な概念を導入しても構わないから、ソースを読み易くして欲しいな。
0813デフォルトの名無しさん
2009/10/03(土) 05:05:10これはオブジェクトリテラルや関数リテラルやヒアドキュメントなんかと同じ。
知りたいことがその場に書かれていて、いちいち他の場所を参照しなくて良い
という事は明らかに可読性が高い。
日本語とか英語とかを習得する苦労は大きいが、やるだけの価値がある。
0814デフォルトの名無しさん
2009/10/03(土) 09:16:43ああ、こういう考えのやつがくそ長いメソッド書いて平気な顔してるのか
0815デフォルトの名無しさん
2009/10/03(土) 09:29:540816デフォルトの名無しさん
2009/10/03(土) 09:37:520817デフォルトの名無しさん
2009/10/03(土) 10:16:42http://pc12.2ch.net/test/read.cgi/tech/1242876647/730
0818ちんこ ◆GbXlaaQNk.
2009/10/03(土) 10:24:00「実装パターン」などに書いてあります。
おれは、君たちのようなゴミプログラマと一緒に働く気はありません。
君たちはゴミ同然です。パフォーマンスに対する意識から何から、付き合いきれません。
死んでください。
0819デフォルトの名無しさん
2009/10/03(土) 10:32:08というかKent Beck自体がセミナーでボってる詐欺師
0820ちんこ ◆GbXlaaQNk.
2009/10/03(土) 10:40:23それは4000円もしない。
あと、書いてある内容からすれば、4000円なんてゴミみたいなものだ。
よい開発者は、自分のスキルを伸ばすことを真剣に考える。
また、おれは、プログラミング以外でも、本への投資は惜しまないことにしている。
本ほどコスパのよいものはないよ。
そういうのを「高い」と思う人間は、低レベルの人間。
質という概念を理解出来ない、ゴミ。
Kent Beckは神だよ。
彼のいうことは大抵正しい。おれは彼のようになりたい。
0821デフォルトの名無しさん
2009/10/03(土) 10:50:52「正しい」とはどういうことか?
0822ちんこ ◆GbXlaaQNk.
2009/10/03(土) 10:53:07「間違ってるようには見えない」の間違いでした。訂正します。
0823デフォルトの名無しさん
2009/10/03(土) 11:02:42して読むとよい、と書いてあった。ドキュマンではなくモニュマンとして
読むのだそうだ。
0824デフォルトの名無しさん
2009/10/03(土) 11:08:38そんなことに囚われるなよ。黄庭堅の草書のようにプログラムするのが
美しいに決まってるじゃないか。
0825ちんこ ◆GbXlaaQNk.
2009/10/03(土) 11:18:26確かに、短く書いた方が、その場では速いと思うでしょうけど、あとになって必ず後悔します。
ただし、書いてる時は、自分の頭の中に論理がきちんと構成されていたりして、とにかくロジックを書くことに集中したい時もあるでしょうから、
とりあえず保留して、ロジックを書き終わったあとで自動リファクタリングでrenameするという手法をとっています。
頭の悪い人は、先行投資という概念が理解出来ていないのかも知れません。彼らは常に目先の利益にばかりとらわれます。
頭の良い人は常に先行投資することを惜しみません。
何の本だか忘れましたが、5時間かけて、何かを作る時に、
4時間と55分かけてそれを行うための道具を作って、5分で組み立てるのが優秀な人だそうです。
そして、5時間かけて、書き散らすのがバカな人だそうです。
あなたがたは大抵後者でしょう。おれは前者です。先行投資の重要さを知っています。
囲碁においても、頭の悪い人は、「厚み」という概念を理解出来ません。
0826デフォルトの名無しさん
2009/10/03(土) 11:23:20本当に頭の良い奴は相手を見下しても表向きは見下さない
0827デフォルトの名無しさん
2009/10/03(土) 11:32:370829デフォルトの名無しさん
2009/10/03(土) 12:14:19良き親、指導者、先生といったものにはなれないと思う。
せっかく確固たる哲学を持っているし、
言っていることの本質には学ぶべきものも多いのに、
勿体ない。
0830デフォルトの名無しさん
2009/10/03(土) 12:27:08すげぇ。
0831デフォルトの名無しさん
2009/10/03(土) 12:35:24点、線、平面と言うかわりに、テーブル、椅子、ビアジョッキと言ったっていいんだ
0832デフォルトの名無しさん
2009/10/03(土) 13:26:07頭が固すぎる、他の関数型言語も理解出来ないなんてはっきりいって無能
せいぜいJavaだけで満足してれ
つーかそっから出ないでくれ、周りの迷惑だ
0833デフォルトの名無しさん
2009/10/03(土) 13:27:380834デフォルトの名無しさん
2009/10/03(土) 13:28:44先行投資は悪くないが、投資効果を見極められない無能がやみくもにやったら逆効果だ。
0835デフォルトの名無しさん
2009/10/03(土) 13:37:440836デフォルトの名無しさん
2009/10/03(土) 13:55:19有効範囲が広いと、定義した場所と使う場所が遠くなるので名前が重要。
逆に、定義した場所と使う場所が同じなら、名前を考える意味はない。
0837デフォルトの名無しさん
2009/10/03(土) 13:59:190838デフォルトの名無しさん
2009/10/03(土) 14:13:09定義した場所と使う場所が同じで、かつ
説明が必要な変数で、かつ
コメントによる説明では足りずに名前を考える必要がある変数
というのは例えばどういったものが挙げられるでしょうか。
0839デフォルトの名無しさん
2009/10/03(土) 14:26:39double a = data[1]; //体重(kg)
double b = data[2]; //身長(m)
double c = a/(b*b); //BMI
---------------------
double weight_kg = data[1];
double height_m = data[2];
double bmi = weight_kg/((height_m)*(height_m));
0840デフォルトの名無しさん
2009/10/03(土) 16:29:48その例では、名前の重要度を問題にするほど2つに差は無いように感じます。
名前の重要度を問題にするのは、それが可読性の高さに繋がるからだと思いますが、
その2つの例はどちらが可読性が高いかと議論するレベルのものでしょうか。
コメントの方を好む人、変数名の方を好む人、
どちらの例も単に好みの問題として片付けられると思います。
試しに訊きますが、前者のコメントでは読み手に伝わらない、
読み手に伝わりにくい情報というのは何でしょうか?
0841デフォルトの名無しさん
2009/10/03(土) 17:00:29ちんこは昨年に比べると格段に進歩している。
プログラミングに関する定石を知らず、独自に発想しているあたり
かなり頭が良いと思う。
Javaから入ったので相当な遠回りをしているし
プログラミング経験の少なさから視野も狭いが、
そのうちきっと凄いものを作ると思う。
俺はブログを読んでちんこの凄さがよくわかった。
0842デフォルトの名無しさん
2009/10/03(土) 17:13:07ローカル変数は全部1文字で、説明は全部コメントとして書けばいいと思うよ^^
頑張ってね。
0843デフォルトの名無しさん
2009/10/03(土) 17:16:560844デフォルトの名無しさん
2009/10/03(土) 17:28:16いや、私がその書き方で頑張るかどうかなんてのは、どうでもいいんです。
そうではなく、挙げられた例が私の >>838 の条件を満たすかを考えてみてください。
私は最後の「コメントによる説明では足りずに」という部分が
この例では不足している感じがします。
つまり、この例ではコメントによる説明でも十分事足りると感じます。
>>842 は前者のコメントによる説明では、
身長と体重から BMI 値を計算していることは読み取りにくいのでしょうか。
ここにいるほとんどの人が、
前者だけを見せられても、後者だけをみせられても、
どちらも同じ情報を同じような時間で読み取れると思うのですが。
0845デフォルトの名無しさん
2009/10/03(土) 17:31:050846デフォルトの名無しさん
2009/10/03(土) 17:33:190847デフォルトの名無しさん
2009/10/03(土) 17:36:12そうそう。
説明を全部コメント文に書けば、ローカル変数は全部1文字でいいよね^^
それでいいと思うよ^^
0848デフォルトの名無しさん
2009/10/03(土) 17:43:04もちろん私が勝手に付けた条件です。
それを理解した上での >>839 の例だと思います。
何故その条件を追加したのかと言いますと、
>>837 の >>836 への反論を読み、確かにされも一理あると思いました。
そこで、もしコメントから十分な情報が比較的簡単に得られるのなら
(ここでいう簡単というのは、すぐに理解できるという意味です)
それでもやはり説明が必要な変数なら名前を考える必要が十分にあるか
を訊きたいと思いました。
もし、コメントで十分なのであれば、
変数名による説明とコメントによる説明は、
「定義した場所と使う場所が同じな説明が必要な変数」
に対してプログラマがすべき事としては本質的に同じ事で、
後は本人の好みやチームの方針次第ということにならないでしょうか。
0849デフォルトの名無しさん
2009/10/03(土) 17:45:100850デフォルトの名無しさん
2009/10/03(土) 20:29:41関数名と変数を全部覆面にして、このアルゴリズムは
何と、何と、何に利用されるか当てることは、かなり
難しいことなのではないかと。
0851ちんこ ◆GbXlaaQNk.
2009/10/03(土) 20:31:25おれは教授になる気はない。
ただし、メンターになる気はある。
ソフトウェアを正しい方向に導くモーゼになりたい。
>>833
電気です。
名前について:
ダメなメソッド名をコメントでごまかすことは出来ないといいます。
おれはそう思います。
基本的にコメントなど書かない方がいいのです。
変数やメソッド名が如実に、何をするかを表していれば済む問題です。
コメントが仮に一ヶ所に書いてあったとして、その場でその変数が何を表しているかが分かったとします。
しかし、その暗号的な変数は定義されておしまいではありません。
なので、適切な名前をつける必要があります。
JUnitのソースコードを見たことがあるような気がしますが、衝撃を受けました。
>>839
の上段みたいなコードを書く人がいたら、殺します。
>>840
書いたとおりです。悪いメソッド名を伝搬させないでください。
変数は他の変数やメソッドとのコンビネーションによって価値を提供します。
>>841
あなたはかなり以上に頭が良くない人間が麻布中学に合格出来ると思っているのですか?
おれはまぎれもない天才です。
で、定石って何?あなたはおれより良いソフトウェアが書ける気でいるのですか?おれはすでに日本一だという気持ちなのですが。
0852デフォルトの名無しさん
2009/10/03(土) 20:54:19まあ、勉強ができるというか、マメで勉強の要領がいい反面、
思い込みが激しく、自分の知識の枠から外れることのできない
性格の人が多い印象がある。
優秀で尊敬する先輩も中にはいたが、卒業後10年すぎて立場が逆転し、
先輩から敬語で話しかけられたときには衝撃を受けた。
中学、高校の栄光にしがみついてるようじゃ、凡人にしかなれない。
0853デフォルトの名無しさん
2009/10/03(土) 20:59:280854ちんこ ◆GbXlaaQNk.
2009/10/03(土) 21:18:38あなたが東大を出ていることは嘘です。
最後の文以外の文章と最後の文には、何の繋がりもありません。
東大卒の人間がそんな文章を書くはずがありません。
0855デフォルトの名無しさん
2009/10/03(土) 21:19:53なるほど、確かにそうですね。
>>842 なんて言われるのとは違い、説得力有ります。
変数名が重要になる場面は多くあるのは経験しているのですが、
ただ、>>839 の上段のようなコードは、
まさにその定義されてお終いで済んでしまう変数だと思うのですが。
「定義した場所と使う場所が同じ」というのはテンポラリ変数の典型で、
>>839 の上段のようなコードの変数はそれに該当しないでしょうか。
>>839 の例は >>838 の質問に対する例としては不適切だと思います。
>>850
極端すぎます。
それを言うなら、難解なアルゴリズムの実装において
変数名は叙述的なのにコメントが一切無い場合も、
何と、何と、何に「どのように」利用されるか当てることも、かなり
難しいことなのではないかと。
0857デフォルトの名無しさん
2009/10/03(土) 21:29:10ごめんなさい、正直どのような意味の反論なのか分からないです。
私があなたの発言を極端だと言ったことへの反論でしょうか。
それとも、あなたの極端な発言に極端な発言で返した事への反論でしょうか。
そろとも、私の極端な発言の内容に関する反論でしょうか。
いずれにしても、もう少し説明を増やして頂けると助かります。
0858ちんこ ◆GbXlaaQNk.
2009/10/03(土) 21:35:16まず、数値というのは無単位です。
なので、
>>839
のコードは抽象化というものが全く分かっていない人のコードです。
数学や物理を学んでいない人がコードを書くとこうなります。
さて、このコードですが、
名前をつけないのであれば、dataからデータを引っ張る意味が分かりません。
「明示的な名前をつけるために変数を抽出する」というリファクタリングがあります。
また、cは使い捨てではありません。cはこれから活用されるべき変数です。
なので、解答としては、
1. 変数を用意するのであれば適切な名前をつけてください。
2. そうでなければ、変数を抽出しないでください。
です。
しかし、一般的には、適切な名前をつけてあげた方がいいです。
おれが、一般的に許せるのは、ループのi, j,kまでです。
他は全部名前をつけます。
十分に短くて正しい名前をつけれない人は、
1. 凝集度の低いメソッドを書いている。
2. 抽象というものが分かっていない。
3. 英語能力が足りない。
のどれかだと思います。
的確な名前であれば、長くても一瞬で読めます。
それはちゃんとした英語だからです。
テンポラリだからといって、tmpとかいう名前をつけるのはやめてください。
というのはどこかに書いてあった気がしますが忘れました。
0859デフォルトの名無しさん
2009/10/03(土) 21:35:17だから、局所的なコードなら、コメントで説明できれば、変数名はどうでもいいって。
何か異論あるの?
0860デフォルトの名無しさん
2009/10/03(土) 21:36:49お疲れ様です。
お前らーーー!!
ちんこ様に失礼じゃねぇかよオラー
0861デフォルトの名無しさん
2009/10/03(土) 21:45:38_顧客番号 + _出荷日 + _商品番号 + _数量 :- ... .
というPrologのコードは
A + B + C + D :- ... .
である必要はありませんね。むしろ汎用性がないコードですから、
縛らねばなりません。組み合わせアルゴリズムのように汎用な
アルゴリズムは確かに多数存在しますが、実は、ごくごく一部ですね。
0862デフォルトの名無しさん
2009/10/03(土) 21:50:54>というPrologのコードは
>A + B + C + D :- ... .
>である必要はありませんね。
そうだね。
>むしろ汎用性がないコードですから、
前者がね。
>縛らねばなりません。
どういう意味?
>組み合わせアルゴリズムのように汎用な
>アルゴリズムは確かに多数存在しますが、実は、ごくごく一部ですね。
何が「ごくごく一部」なの?
0863デフォルトの名無しさん
2009/10/03(土) 21:54:35> 名前をつけないのであれば、dataからデータを引っ張る意味が分かりません。
なるほど納得、確かにその通りです。
解答としては・・・の部分は分かりやすい標語です。
その2つを守っていれば変数に対するコメントは不要であるということですね。
いろいろ参考になりました。
ありがとうございます。
こんなに分かりやすく簡潔に説明できる人なのに、
どうして >>851 の最後のように相手の癇に障る物言いをしてしまうのでしょうか。
0864デフォルトの名無しさん
2009/10/03(土) 22:18:380865デフォルトの名無しさん
2009/10/03(土) 22:20:57やはり、まだよくわかりません。
Prolog を全く知らないせいでしょうか。
>>856 の読点の前は、はっきりするのは「何に」だけだ、
と言っているのですよね。
読点の後ろは、「使われる or 使われない」のどちらなのかがはっきりする
と言っているのですよね。
この「何に」の主語(主部)はお互いの暗黙の了解で「変数が」ですよね。
どのようにすると「はっきりする」のかの部分が曖昧なので
いまいち私のどの部分に対するどのような反論なのかが分からないのです。
あなたの言うように関数名と変数を全部覆面にしてもはっきりするが、
私のようにコメントを一切なくしたらはっきりしない、ということでしょうか。
何を変なことを言ってるのか、馬鹿にしてるのかと思われるかもしれませんが、
本当に文章の構造や意味のレベルから全く分からないのです、すいません。
0866デフォルトの名無しさん
2009/10/03(土) 22:26:470867デフォルトの名無しさん
2009/10/03(土) 22:28:36Prologの論理変数は型付けがありません。それで、
顧客番号 A + 出荷日 B + 商品番号 C + 数量 D :- ... .
とは書けません。
_顧客番号 + _出荷日 + _商品番号 + _数量 :- ... .
A + B + C + D :- ... .
は等価だと考えますが、この型情報に近い情報をプログラムソースの読み手に
与えようとしているのが、前者ですね。
我々が共有しているアルゴリズムとして(_+_+_+) :- が存在している訳では
ないよという宣言でもあるため、これを縛ると表現したのです。
0868デフォルトの名無しさん
2009/10/03(土) 22:34:41> Prologの論理変数は型付けがありません。それで、
> 顧客番号 A + 出荷日 B + 商品番号 C + 数量 D :- ... .
> とは書けません。
そうだね。
> _顧客番号 + _出荷日 + _商品番号 + _数量 :- ... .
> A + B + C + D :- ... .
> は等価だと考えますが、
そうだね。
>この型情報に近い情報をプログラムソースの読み手に
> 与えようとしているのが、前者ですね。
そうだね。
> 我々が共有しているアルゴリズムとして(_+_+_+) :- が存在している訳では
> ないよという宣言でもあるため、
「存在している訳ではない」「宣言」の意味がわからない。
>これを縛ると表現したのです。
「存在している訳ではない」と「宣言」することを「縛る」と定義したの?
0869デフォルトの名無しさん
2009/10/03(土) 22:40:28という宣言になっていませんか。
0870デフォルトの名無しさん
2009/10/03(土) 22:49:23何が?
0871デフォルトの名無しさん
2009/10/03(土) 22:56:40疑問が二つ。
(1)何故「(_+_+_) :- という頭部を持つ述語」が「商品売上入力にしか使わないよ」という宣言になっているのかわからない。
(2)何が「(_+_+_) :- という頭部を持つ述語は商品売上入力にしか使わないよ」という宣言になっているのかわからない。
0872デフォルトの名無しさん
2009/10/03(土) 22:58:03と書いてしまうことですね。
「縛る」や「宣言」と言葉が適切でないとは思います。
0873デフォルトの名無しさん
2009/10/03(土) 23:03:39プログラムソースの読み手との間に
_顧客番号 + _出荷日 + _商品番号 + _数量 と情報がならべば、
それは、商品売上入力のパターンであるという共有する知識があると
いうことですね。
0874デフォルトの名無しさん
2009/10/03(土) 23:11:31?- 137010500015+0930+0110+26.4.
のように入力します。35年前、紙テープベースのコンピュータで
入力していた時と行末にピリオドあることを除けば変わりありません。
アセンブラ->簡易言語->COBOL->Prolog と言語は変遷しましたが。
0875デフォルトの名無しさん
2009/10/03(土) 23:24:110876デフォルトの名無しさん
2009/10/03(土) 23:35:180877デフォルトの名無しさん
2009/10/03(土) 23:36:090878ちんこ ◆GbXlaaQNk.
2009/10/03(土) 23:39:400879デフォルトの名無しさん
2009/10/03(土) 23:56:48Haskellに劣る
0881デフォルトの名無しさん
2009/10/04(日) 00:04:05それのどこがどう美しいと思うのかが分かりません。
また、何を以て美しさの尺度としているのかも同時に示してくれないと、
議論がしにくいです。
0882デフォルトの名無しさん
2009/10/04(日) 00:05:500883デフォルトの名無しさん
2009/10/04(日) 00:06:42def quicksort(x: Array[Int]): Array[Int] =
if (x.length <= 1) x
else {
val 基準値 = x(x.length / 2)
Array.concat(
quicksort(x filter (基準値 >)),
x filter (基準値 ==),
quicksort(x filter (基準値 <)))
}
Haskellのクイックソート↓
qsort [] = []
qsort (x:xs) = qsort [a|a<-xs,a<=x]++[x]++qsort [a|a<-xs,a>x]
あー、やっぱHaskellの方がダントツで美しいわ
Scalaは無駄がありすぎてごちゃごちゃしてる
0884デフォルトの名無しさん
2009/10/04(日) 00:09:020885デフォルトの名無しさん
2009/10/04(日) 00:11:210886デフォルトの名無しさん
2009/10/04(日) 00:29:23わざとScalaを汚く書いてるな
Haskell版と同等なのは次のコード
def quicksort(x: Array[Int]): Array[Int] =
if (x.length <= 1) x
else {
Array.concat(
quicksort(x filter (x(0) >)), x(0), quicksort(x filter (x(0) <=)))
}
0887デフォルトの名無しさん
2009/10/04(日) 00:33:49確かに美しいね
こういうコード見てると、C言語やJavaで書く気がしなくなってくるのもわかる
0888デフォルトの名無しさん
2009/10/04(日) 00:43:37早く関数型言語が主流になってくれ
0889デフォルトの名無しさん
2009/10/04(日) 00:57:56一般的にHaskellのコードが美しいなんて結論はそこからは全く出てこない。
これだけを見てCやJavaで書く気がしなくなる奴はバカだろ。
0890デフォルトの名無しさん
2009/10/04(日) 01:06:32応用があり、背後の思想がどれだけ全体に影響を与えるかを
想像出来ない奴にはそう思えるだろうね
0891デフォルトの名無しさん
2009/10/04(日) 01:09:130892デフォルトの名無しさん
2009/10/04(日) 01:15:080893デフォルトの名無しさん
2009/10/04(日) 01:16:420894デフォルトの名無しさん
2009/10/04(日) 01:19:400895デフォルトの名無しさん
2009/10/04(日) 01:42:30クイックソート程度じゃHaskellの型推論の方がすごいねーくらいの結論しか出せないと思う
0896デフォルトの名無しさん
2009/10/04(日) 01:45:00だったら、パターンマッチング使ったquicksort書いて見ろよ
どうせHaskellの美しさには勝てないと思うがなw
0897デフォルトの名無しさん
2009/10/04(日) 01:46:280898デフォルトの名無しさん
2009/10/04(日) 01:47:23Scalaは高階関数と呼ばれる仕組みを使っているから
まあ、俺は高階関数も内包表記も使えない言語を使いたくはないよ
0899デフォルトの名無しさん
2009/10/04(日) 01:48:450900デフォルトの名無しさん
2009/10/04(日) 01:50:50insSort = foldr insert []
0901デフォルトの名無しさん
2009/10/04(日) 01:56:420902デフォルトの名無しさん
2009/10/04(日) 01:57:150903デフォルトの名無しさん
2009/10/04(日) 01:57:57フィボナッチ数列
fib = 1:1:zipWith (+) fib (tail fib)
素数(エラトステネスのふるい)
primes = sieve [2..]
sieve (x:xs) = x:sieve [a | a<-xs, a `mod` x /= 0]
美しい・・・
0904デフォルトの名無しさん
2009/10/04(日) 02:02:12本当に可読性高いの?
0905デフォルトの名無しさん
2009/10/04(日) 02:03:52大規模なプログラムになると可読性は高くない。というかむしろ低い。
0906デフォルトの名無しさん
2009/10/04(日) 02:21:56ポイントフリースタイルにしようとすると途端に訳分からなくなる
なんかコツあんの?
0907デフォルトの名無しさん
2009/10/04(日) 04:01:15> おれが、一般的に許せるのは、ループのi, j,kまでです。
> 他は全部名前をつけます。
時刻は t_<suffix>
力は f_<suffix>
...
で、事足りるんだが
0909デフォルトの名無しさん
2009/10/04(日) 12:58:31そうだぜ
ちんこさんが言ってるんだから間違いねぇ
0910デフォルトの名無しさん
2009/10/04(日) 13:10:03電気出身だったら数式的にモデル化しようと試みるんじゃないの?
そうすると自然と変数名は短くなったりしないかな?
そのかわりコメントに数式と解説を書く羽目になるけど………
0911デフォルトの名無しさん
2009/10/04(日) 13:28:55次のどれなんでしょうか。
1. ポイントフリーにしたいけど(自分の力では)できないものがある
2. ポイントフリーにしている最中に何をしているのか分からなくなる
3. (自分で、他人が)ポイントフリーした後のものが見難くて訳分からなくなる
4. その他
何にせよ、もし可能ならここに適当な例を提示して、
これのポイントフリーが〜なので訳分からない、などと言って頂けると、
もしかして何かコツなりアドバイスできるかもしれません。
0912デフォルトの名無しさん
2009/10/04(日) 13:43:110913デフォルトの名無しさん
2009/10/04(日) 13:48:49ちんこに異論のある奴は出て行ってくれ
0914デフォルトの名無しさん
2009/10/04(日) 13:52:383.
0915デフォルトの名無しさん
2009/10/04(日) 14:14:180916デフォルトの名無しさん
2009/10/04(日) 14:37:070917デフォルトの名無しさん
2009/10/04(日) 15:03:40スレ鯛からしてちんこだし
0918デフォルトの名無しさん
2009/10/04(日) 15:09:540919デフォルトの名無しさん
2009/10/04(日) 15:12:00隔離したらこの擦れの意味ないじゃんw
0920デフォルトの名無しさん
2009/10/04(日) 15:12:460921デフォルトの名無しさん
2009/10/04(日) 15:20:42>Haskellで普通に関数を書くことはなんとかできるんだが
ということは、そのポイントフリーにした式は自分で書いたものですよね。
ポイントフリーはリファクタリングの一種であり、
自分でポイントフリーにした後のものが見難いのであれば本末転倒なので、
それはあなたにとってポイントフリーにすべき対象ではないと思います。
それでも敢えてポイントフリーにしたい理由はなんでしょうか。
例えばどのような式をどのようにポイントフリーしたのでしょうか。
訳が分からなくなるのにポイントフリーにしたいのでしたら、
それはもうよく使うパターンの処理の流れを暗記するしかないと思います。
0922デフォルトの名無しさん
2009/10/04(日) 15:40:570923デフォルトの名無しさん
2009/10/04(日) 15:55:500924デフォルトの名無しさん
2009/10/04(日) 17:17:370925デフォルトの名無しさん
2009/10/05(月) 07:11:06どやって使うの?
0926デフォルトの名無しさん
2009/10/05(月) 12:53:29Haskell は GHC のライブラリにあるが、遅いらしい。
http://flyingfrogblog.blogspot.com/2009/04/f-vs-ocaml-vs-haskell-hash-table.html
0927ちんこ ◆GbXlaaQNk.
2009/10/05(月) 20:28:46全おれが感動で咽び泣いた。
最初からScalaをやるべきだった。この世にはScalaがあればそれでいい。
そう思えるほど、Scalaは美しい。完璧な言語だ。
Twitterは、RailsからTwitterに書き換わった。それはRubyがクソだったからだ。
すべてのシステムはTwitterに書き換えられるべきかも知れない。
0928デフォルトの名無しさん
2009/10/05(月) 20:39:24Javaがないと動かないのはちょっとなー。
0929デフォルトの名無しさん
2009/10/05(月) 20:54:43それはベンチマークに使われているコードが悪い。
main = print $ lookup 100 (map (\i -> (i,i)) [1..10000000])
time ./M
Just 100
real 0m0.005s
user 0m0.000s
sys 0m0.003s
0931デフォルトの名無しさん
2009/10/05(月) 21:20:110932デフォルトの名無しさん
2009/10/05(月) 21:31:10>すべてのシステムはTwitterに書き換えられるべきかも知れない。
>すべてのシステムはTwitterに書き換えられるべきかも知れない。
>ネイティブの処理系なんて遅すぎて使い物にならん。
>ネイティブの処理系なんて遅すぎて使い物にならん。
>ネイティブの処理系なんて遅すぎて使い物にならん。
.| | | | | | | | | | || | |
.| | | レ | | | | | J || | |
∩___∩ | | | J | | | し || | |
| ノ\ ,_ ヽ .| レ | | レ| || J |
/ ●゛ ● | .J し | | || J
| ∪ ( _●_) ミ .| し J|
彡、 |∪| | う〜ん・・・ .J レ
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
\ " / | |
\ / ̄ ̄ ̄ /
0933ちんこ ◆GbXlaaQNk.
2009/10/05(月) 21:34:34もうダメだ。
お前らはヒゲを剃って常にクリーンでいろよ。
0934デフォルトの名無しさん
2009/10/05(月) 21:38:23ハッシュテーブルの検索は O(1) でできるのが特徴だと思います(最悪ケースでO(n))。
一方 Prelude の lookup 関数の実装は O(n) です。
なので、それはハッシュとは言えないのではないでしょうか。
Data.HashTable.Lookup の実装が O(n) になっていたら、
GHC のウソつきということになりますが。
0935デフォルトの名無しさん
2009/10/05(月) 21:39:14レイジーバインディングのせいで速いのでは?
0936デフォルトの名無しさん
2009/10/05(月) 21:44:26100個の要素のリストを作った時点で処理が終わりますよね。
0937デフォルトの名無しさん
2009/10/05(月) 21:57:00てめえの言ってる事は全てオナニーなんだよ。
0938デフォルトの名無しさん
2009/10/05(月) 22:08:170939デフォルトの名無しさん
2009/10/05(月) 22:09:43O(n)の検索って、「何も工夫してません」ってことだろ。
0940デフォルトの名無しさん
2009/10/05(月) 22:22:24binary treeで実装されたハッシュはO(logn)だろ。
0941デフォルトの名無しさん
2009/10/05(月) 22:25:03HaskellではMapが普通。
0942デフォルトの名無しさん
2009/10/05(月) 22:34:08そうでしたか。
・・・どういう特徴を持ったのをハッシュって言うんでしたっけ?
0943デフォルトの名無しさん
2009/10/05(月) 22:34:560944デフォルトの名無しさん
2009/10/05(月) 22:35:590945デフォルトの名無しさん
2009/10/05(月) 22:39:27キーからハッシュ値を求めてハッシュテーブルに格納する機構?
それとも連想配列? (つまり実装方法は問題にしていない)
0946デフォルトの名無しさん
2009/10/05(月) 22:41:09遅いのは実装者が拙いから。
0947デフォルトの名無しさん
2009/10/05(月) 22:43:010948デフォルトの名無しさん
2009/10/05(月) 22:45:170949デフォルトの名無しさん
2009/10/05(月) 22:51:08>binary treeで実装されたハッシュ
ハッシュを連想配列のシノニムとして使うのは「まだ」やめてくれ
そのうちそういう意味に変わっちゃうのかもしれないけどさ
0950デフォルトの名無しさん
2009/10/05(月) 23:14:07hash計算かけるとキャッシュするよね。
あれの(他言語のHashに対する)アドバンテージってどんなもんだろ。
大概外部からの入力で新生されたStringをキーに
使うからそんなでもないのかもしれんが。
0951デフォルトの名無しさん
2009/10/05(月) 23:19:220952デフォルトの名無しさん
2009/10/05(月) 23:37:25検索は問題なく速いですよね?
0953デフォルトの名無しさん
2009/10/05(月) 23:44:22Haskellはデータを全部コピーするから処理によっては異常に遅い。
0954デフォルトの名無しさん
2009/10/05(月) 23:49:430955デフォルトの名無しさん
2009/10/05(月) 23:51:090956デフォルトの名無しさん
2009/10/05(月) 23:51:34OCaml もコピーしませんか?
Hashtbl がどのような実装になってるのか知りませんが。
F# はほとんど .NET ライブラリの Dictionary に任せてて、
あの速度を測ったコードでは関数型言語らしさがほとんど無いですね。
ちょっと卑怯な気がしなくもないです。
0957デフォルトの名無しさん
2009/10/05(月) 23:52:230958デフォルトの名無しさん
2009/10/05(月) 23:57:03まぁ、それが F# の最大の特徴なので、
確かに負け惜しみですね。
0959デフォルトの名無しさん
2009/10/06(火) 00:34:50フォールトトレランスな実装とかOTPとかもっと評価されても
いいような気がするんだけど。
scalaにも軽量プロセスはあるみたいだけど、JVM上でどれだけ
真価を発揮できるのか疑問。マルチコアや分散に対応できるのか、
堅牢性はどの程度なのか。
0960デフォルトの名無しさん
2009/10/06(火) 00:40:560961デフォルトの名無しさん
2009/10/06(火) 05:52:590962デフォルトの名無しさん
2009/10/06(火) 06:14:23ハッキリ伝えるとややこしいから、その女はヒゲのせいにしたんだろ。
髭なら剃れば済むからな。
やさしいじゃないか。
とはいえ、髭を剃っても 別の理由で断られるだけだ。
俺様主義で自信過剰に振る舞うくせに
出身校を前面に出さないと保てない自我と
自信、能力の欠如を見透かされたんだから。
0963デフォルトの名無しさん
2009/10/06(火) 06:24:42言語の問題が、処理系の構築を邪魔することもあるから、厳密に分けても意味がない。
ライブラリで上手に実装できるなら、そうやってみせればいいし
他言語で巧く実装されているならそれを借りてもいい。
いずれもできず遅いのなら言語の問題。
ところで、ハスケルやスケーラにハッシュは向いてないってことなの?
総ての用途に向いた(実装容易で効率的に動作させらる)言語はないのだから
苦手ということなら、それでいいと思うのだが。
0964デフォルトの名無しさん
2009/10/06(火) 07:55:38マルチパラダイム言語Scalaについては知らないが、純粋関数型言語Haskellに関していえば、
データ構造の選択は命令型言語とかなり違う。
ttp://en.wikipedia.org/wiki/Purely_functional
0965デフォルトの名無しさん
2009/10/06(火) 08:48:240966デフォルトの名無しさん
2009/10/06(火) 10:54:44. 2. PHP で検索した結果 1〜10件目 / 約2,970,000,000件
. 3. Java...... で検索した結果 1〜10件目 / 約 835,000,000件
. 4. Forth. で検索した結果 1〜10件目 / 約 323,000,000件
. 5. Ruby.. で検索した結果 1〜10件目 / 約 275,000,000件
. 6. perl..... で検索した結果 1〜10件目 / 約 245,000,000件
. 7. Python... で検索した結果 1〜10件目 / 約 204,000,000件
. 8. pascal... で検索した結果 1〜10件目 / 約 170,000,000件
. 9. Delphi で検索した結果 1〜10件目 / 約 127,000,000件
10. VisualBasic...で検索した結果 1〜10件目 / 約 121,000,000件
11. lisp... で検索した結果 1〜10件目 / 約. 26,700,000件
12. fortran で検索した結果 1〜10件目 / 約. 21,300,000件
13. COBOL で検索した結果 1〜10件目 / 約. 18,500,000件
14. HSP で検索した結果 1〜10件目 / 約. 12,300,000件
15. FreeBasic.. で検索した結果 1〜10件目 / 約 6,320,000件
16. Tcl/Tk. で検索した結果 1〜10件目 / 約 4,940,000件
17. QBasic で検索した結果 1〜10件目 / 約 4,190,000件
18. VisualC.... で検索した結果 1〜10件目 / 約 1,360,000件
19. DarkBASIC. で検索した結果 1〜10件目 / 約 1,320,000件
20. BasicStudio で検索した結果 1〜10件目 / 約 304,000件
21. N88basic. で検索した結果 1〜10件目 / 約 215,000件
22. f-basic で検索した結果 1〜10件目 / 約 109,000件
23. ActiveBasic で検索した結果 1〜10件目 / 約. 89,800件
24. 99BASIC.... で検索した結果 1〜10件目 / 約. 11,500件
3Dprogramming で検索した結果 1〜10件目 / 約794,000件
2Dprogramming で検索した結果 1〜10件目 / 約. 57,400件
intel で検索した結果 1〜10件目 / 約729,000,000件
amd で検索した結果 1〜10件目 / 約355,000,000件
0967デフォルトの名無しさん
2009/10/06(火) 11:03:17HTMLとかPHPとか、拡張子でひっかかってるだけじゃない?
0968デフォルトの名無しさん
2009/10/06(火) 20:08:19つまり、AdaはLISPやFortranより上位
…って言っていいってことだよね?
0969デフォルトの名無しさん
2009/10/06(火) 20:20:08人名のほうでひっかかってるしー
0970デフォルトの名無しさん
2009/10/06(火) 21:13:24ちょっとやってみた
lang:c 約11,700,000件中1 - 10件目
lang:c++ 約8,870,000件中1 - 10件目
lang:c# 約2,140,000件中1 - 10件目
lang:css 約361,000件中1 - 10件目
lang:d 約47,000件中1 - 10件目
lang:erlang 約49,900件中1 - 10件目
lang:scala 約29,500件中1 - 10件目
めんどくせー。後はだれか任せた
0971デフォルトの名無しさん
2009/10/06(火) 21:53:18google で検索した結果 1〜10件目 / 約5,200,000,000件
msn で検索した結果 1〜10件目 / 約1,320,000,000件
infoseek で検索した結果 1〜10件目 / 約99,400,000件
0972デフォルトの名無しさん
2009/10/06(火) 21:54:06http://www.langpop.com/
0973デフォルトの名無しさん
2009/10/06(火) 21:54:40google の検索結果 約 2,150,000,000 件中 1 - 10 件目
msn の検索結果 約 756,000,000 件中 1 - 10 件目
infoseek の検索結果 約 22,400,000 件中 1 - 10 件目
0974デフォルトの名無しさん
2009/10/06(火) 21:56:080975デフォルトの名無しさん
2009/10/06(火) 21:57:54. 2. PHP で検索した結果 1〜10件目 / 約2,970,000,000件
. 3. Java...... で検索した結果 1〜10件目 / 約 835,000,000件
. 4. Forth. で検索した結果 1〜10件目 / 約 323,000,000件
. 5. Ruby.. で検索した結果 1〜10件目 / 約 275,000,000件 ←w
. 6. perl..... で検索した結果 1〜10件目 / 約 245,000,000件
. 7. Python... で検索した結果 1〜10件目 / 約 204,000,000件
. 8. pascal... で検索した結果 1〜10件目 / 約 170,000,000件
. 9. Delphi で検索した結果 1〜10件目 / 約 127,000,000件
10. VisualBasic...で検索した結果 1〜10件目 / 約 121,000,000件
11. lisp... で検索した結果 1〜10件目 / 約. 26,700,000件
12. fortran で検索した結果 1〜10件目 / 約. 21,300,000件
13. COBOL で検索した結果 1〜10件目 / 約. 18,500,000件
14. HSP で検索した結果 1〜10件目 / 約. 12,300,000件
15. FreeBasic.. で検索した結果 1〜10件目 / 約 6,320,000件
16. Tcl/Tk. で検索した結果 1〜10件目 / 約 4,940,000件
17. QBasic で検索した結果 1〜10件目 / 約 4,190,000件
18. VisualC.... で検索した結果 1〜10件目 / 約 1,360,000件
19. DarkBASIC. で検索した結果 1〜10件目 / 約 1,320,000件
20. BasicStudio で検索した結果 1〜10件目 / 約 304,000件
21. N88basic. で検索した結果 1〜10件目 / 約 215,000件
22. f-basic で検索した結果 1〜10件目 / 約 109,000件
23. ActiveBasic で検索した結果 1〜10件目 / 約. 89,800件
24. 99BASIC.... で検索した結果 1〜10件目 / 約. 11,500件
3Dprogramming で検索した結果 1〜10件目 / 約794,000件
2Dprogramming で検索した結果 1〜10件目 / 約. 57,400件
intel で検索した結果 1〜10件目 / 約729,000,000件
amd で検索した結果 1〜10件目 / 約355,000,000件
0976デフォルトの名無しさん
2009/10/07(水) 13:05:250977デフォルトの名無しさん
2009/10/07(水) 13:23:360978デフォルトの名無しさん
2009/10/07(水) 15:44:02簡素かつ明解な美しさを持つPrologが一番。
0979ちんこ ◆GbXlaaQNk.
2009/10/07(水) 20:18:360980デフォルトの名無しさん
2009/10/07(水) 20:19:05学歴:高校生程度
必要な知識:三角関数の簡単な知識
求めるもの:広範な探究心
0981デフォルトの名無しさん
2009/10/07(水) 20:33:55前に>>620を踏まえて、Z言語に対する評価を求めたのだが、
どうかな?
0982ちんこ ◆GbXlaaQNk.
2009/10/07(水) 20:34:210983デフォルトの名無しさん
2009/10/07(水) 20:50:17そろそろ芸風変えないと飽きられるぞ
0984デフォルトの名無しさん
2009/10/07(水) 22:27:42ここにいる連中は関数型言語くらい普通にやってるぞ
でかい口叩くなら自分でちんこ言語でも作ってみれよ
てか前コンパイラやってるとか言ってなかったっけ?
0985デフォルトの名無しさん
2009/10/07(水) 23:12:460986デフォルトの名無しさん
2009/10/07(水) 23:25:410987デフォルトの名無しさん
2009/10/07(水) 23:39:01ちんこ#
ちんこ.net
Objective-ちんこ
関数型ちんこ
ちんこ入門
ちんこ in Action
ふつうのちんこプログラミング
Real World ちんこ
Effective ちんこ
0988デフォルトの名無しさん
2009/10/07(水) 23:45:29なんか女子中学生が通販でこそっと買ってそうだなwwww
0989デフォルトの名無しさん
2009/10/08(木) 00:36:290990デフォルトの名無しさん
2009/10/08(木) 00:42:28チンコクックブック ハッカーとチンコ Exceptional チンコ
入門チンコ TheチンコProgrammingLanguage
チンコスタイルガイド BeautifulChinko チンコアーキテクチャ
FilthyRichチンコ チンコの強化書 MoreJoelチンコ
プログラミングチンコ チンコHACKS チンコ魂
マスタリングチンコ チンコインアクション 独習チンコ
0991デフォルトの名無しさん
2009/10/08(木) 01:14:19それ欲しいな
0992デフォルトの名無しさん
2009/10/08(木) 03:35:240993デフォルトの名無しさん
2009/10/08(木) 04:26:27神オブジェクト 俺はお前みたいな奴をごまんと見てきた
そして結局口だけで何も出来ないし、何も作らなくて消えていく奴らばかりだった
でもお前は学歴というものを持ってるし、プライドもありそうだから逃げる事はしないけど
全然なにも作れてない
過去に多くのソフトウェアを作った実績の自信から、
ソースコードを書かずに、脳内で全て完結出来るレベルじゃないだろお前
もっとソース書きまくれよ
お前のブログには部分的なソースしか乗せられてない
それも全く意味のないゴミクラスばかりだ
あんなものは普通コーディングしてる合間に思いついて5秒で書ける程度の代物だ
確かコンパイラやり始めて投げたよな? その時に見限ろうかと思った
こいつはSchemeさえも実装できないのか・・・ ってね
Schemeの実装は京大以下の大学でもやってることなのに、 お前がそれできなくてどうするんかと 学歴が意味を成さない事はわかったか?w
つーかお前はOOが素晴らしいと思ってOOやってるんじゃなくてOOしか出来ないの間違いだ OO脳だよ ソンなので作れるわけがナイト思うったわ
おまへは低級言語や、 アセンブラを触ろうとしないけど
さっさとやったほうがいいよマジで つーか色々な言語とアルゴリズムやったほうがいい
才能ある奴だったら、最低限の知識の中で様々なパターンをつくれるんだけど
それが出来てないから・・・ 才能がないこと認めて、知識力で全てをカバーしてかないと、平均をも下回るレベルだ
高学歴だったら知識覚えることくらいは人より才能あるんだろ?w
0994デフォルトの名無しさん
2009/10/08(木) 04:28:08ない
0995デフォルトの名無しさん
2009/10/08(木) 04:38:020996デフォルトの名無しさん
2009/10/08(木) 04:53:520997デフォルトの名無しさん
2009/10/08(木) 04:54:52はいどーーーーもw
イカすバンド天国!!
0998デフォルトの名無しさん
2009/10/08(木) 05:13:16今日も頭の回転が早くてやばい
俺様最強ヒャッハー!
セックスしてえw
ソフトは駄目だもうやめる
Scalaは神の言語だ
0999デフォルトの名無しさん
2009/10/08(木) 05:14:02今からどう???(早朝ヘルス)
1000デフォルトの名無しさん
2009/10/08(木) 05:17:3610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。