1 名前:デフォルトの名無しさん mailto:sage [2008/07/11(金) 04:21:10 ] これからプログラミングを始める初心者の人に言語を薦めるスッドレ 質問者の方へ どのプログラミング言語を最初に覚えるべきかは なぜプログラミングを始めたいのか、何を作りたいのかによってまったく変わってきます。 なんとなく、でもかまわないので動機、用途、使っているOSを明記しましょう。 各言語の特徴はこちらを参照 Wikipedia Category:プログラミング言語 ja.wikipedia.org/wiki/Category:%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E Part9 pc11.2ch.net/test/read.cgi/tech/1210941509/ Part8 pc11.2ch.net/test/read.cgi/tech/1208186034/ Part7 pc11.2ch.net/test/read.cgi/tech/1200807067/ Part6 pc11.2ch.net/test/read.cgi/tech/1193132235/ Part5 pc11.2ch.net/test/read.cgi/tech/1187886538/ Part4 pc11.2ch.net/test/read.cgi/tech/1177285633/ Part3 pc11.2ch.net/test/read.cgi/tech/1152778344/ Part2 pc8.2ch.net/test/read.cgi/tech/1122205164/ Part1 pc8.2ch.net/test/read.cgi/tech/1034505166/
488 名前:470 mailto:sage [2008/07/21(月) 20:10:41 ] >>471-476 PHPですかね。評判がよろしくないのと、他の用途(簡易ゲーム、簡易アプリ)が無さそうなので外しました。 サーバーはローカルなので、問題有りません。 >>478-480 CUIではなく、CGIの事です。掲示板などをCGIって言っていいのか分からなかったもので。 >>483 C言語に挫折しました。こんなにもGUIプログラミングがめんどくさいものとは、思いませんでした。 それでもCは続けるので、そのサブに使える言語を探しています。 >>484-487 もう少し流行ったら考えてみたいと思います。 引き続きRubyかPythonか、その他か募集しております。 コレと言う、決め手が見つかりません。
489 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 20:20:11 ] つうかどれでも良いから早くやれよ
490 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 20:24:19 ] 募集って言い方が痛い。 キミ達はボクに取り上げて欲しくて一所懸命モノを書く人、ボクはそれを審査する人、 みたいな上から目線丸出しだな。
491 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 20:29:12 ] もうやるなよ
492 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 21:06:55 ] >>488 ここから先は「好み」の問題。 両方試してみて気に入った方を使うとよろし
493 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 21:09:37 ] >>488 安価とコメントがかみ合ってるように見えないんだが
494 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 21:19:59 ] >>488 サイコロ振って決めていいと思うよ。
495 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 22:42:16 ] Pythonは、9月に3.0リリース予定 Rubyは12月、クリスマスに1.9.x系の安定版1.9.1リリース予定 9月まで待つこともないし、とりあえずRuby1.9.0でいいかな
496 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 22:56:47 ] 自己責任で。安定してないからこそ開発版
497 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 23:29:28 ] 仮にPython使い始めるとしても3.0より2.Xの方がいいだろ、情報量的に
498 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 23:31:43 ] >>470 =290?
499 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 02:12:13 ] VB.netの市販入門書程度の知識しかないですけど VBでできることって何があるんですか? ネットワークとか 画像処理とか やってみたいんですけど その場合何を学ぶべきですか?
500 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 03:28:10 ] java学習中の初心者です。ちょっと聞いてみたいことがあります。 ゲーム製作にRubyって向いてるんでしょうか? オンラインじゃなくて、オフラインで動作するほうのゲームです。 ログ読んだ限り、ゲーム作るならVC++かC#という印象を受けました。
501 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 03:50:48 ] >>499 出来る事・・・NETで可能な事 学ぶべき事・・・検索の仕方(主にGoogle) >>500 ホビーユースで2Dゲームを作るような用途であれば向いている。
502 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 03:59:27 ] >>500 処理がもともと遅いほうだし、ガーベジコレクションの取り扱いが面倒 複雑なゲームや、リアルタイム系のゲームには向かない
503 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 04:00:40 ] まあGCに関しては工夫の余地があるか
504 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 06:46:45 ] メモリ管理を楽にするためのGCなのに、取り扱いに注意しなきゃならんとか本末転倒だ
505 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 07:05:31 ] 楽にするというか、富豪的にするだけ
506 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 08:14:11 ] >>482 pypi いうのがあるけど、あんま有名でない pypi.python.org/pypi easy_install peak.telecommunity.com/dist/ez_setup.py labs.unoh.net/2007/04/python.html 1. python ez_setup.py # setuptool をインスコ 2. easy_install BeutifulSoup # easy_install (パッケージ名) www.crummy.com/software/BeautifulSoup/download/BeautifulSoup.py 直接落としてきてフォルダに掘り込んでも 動くから、面倒なときは使ってないな… レンサバとかでやるならこのほうが楽かもしれん
507 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 11:09:07 ] 何かと言うと、富豪、富豪と喚く富豪厨があわれ。
508 名前:デフォルトの名無しさん [2008/07/22(火) 18:18:37 ] パイソンはゴーグルエンギンが利用できるようになるけど生粋の日本人な俺には恐らく習得できない ルビーは書いてる内に自分でも読めなくなって習得できない
509 名前:デフォルトの名無しさん [2008/07/22(火) 18:51:01 ] >>499 > ネットワークとか ネットワークの基本かな その手の書籍があるんじゃないかな。C#だとありそう > 画像処理とか 範囲が広すぎなので、誰もこたえられないと思うぞ。 #理論的な事調べてみれば?
510 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 19:55:49 ] >>499 ■ネットワーク TCP/IPに関する入門本を一冊眺めてみるのがよいかと。 お勧めはこのあたりかな。目次や図を見て入手を見当してみてください。 マスタリングTCP/IP 入門編 第4版 ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=978-4-274-06677-1 「マスタリングTCP/IP 入門編 第4版」の図面ファイル ftp://ftp2.ohmsha.co.jp/link/978-4-274-06677-1/TCPIP4_fig01.zip 次のリンク先がなんとなく理解できるようであればプログラムから入っても問題ないかも。 ○ TCPを利用した複数クライアント接続可能なチャットアプリケーションの作成:CodeZine codezine.jp/a/article.aspx?aid=22 Visual Basicっつーか.NET Framework クラス ライブラリのSystem.Net 名前空間の 勉強になりそうです。 ○ System.Net 名前空間 msdn.microsoft.com/ja-jp/library/system.net.aspx ■画像処理 >>509 の言うように、画像処理というだけでは少し答えづらいかな。 工学部の実験でやるような画像処理のレベルであれば数学の知識が要求されるよ。 リンク先の目次やPDFに書かれている用語・内容に抵抗がなければいけるかも。 ○ 改訂版 ディジタル画像処理の基礎と応用 www.cqpub.co.jp/hanbai/books/30/30951.htm
511 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 20:21:23 ] >>506 一応あるんですね 依存が多いとパッケージマネージャがないと面倒ですよね
512 名前:デフォルトの名無しさん [2008/07/22(火) 21:34:43 ] >>499 journal.mycom.co.jp/news/2006/11/08/360.html 一応BSDライセンスのソースみたいだし、どういうことしているのか マニュアル片手に見てみるのもいいかも と思ったりも #Spider/Spider-II って会社へのライセンスのみ みたいですね #使ってるコード少しだけ触ったことがある、結構楽しかったw
513 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:01:23 ] どの言語が適しているか聞くと、常にバラバラな意見が返ってくるプログラミング言語ガイドスレはここですか?
514 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:08:25 ] 質問が抽象的なのでそこから最適な解を導き出すことは不可能
515 名前:デフォルトの名無しさん [2008/07/22(火) 22:25:30 ] 解は42。
516 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:27:09 ] なんだHaskellか
517 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 07:31:35 ] 初心者が聞くことはどのプログラミング言語でもできることだから。
518 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 15:51:48 ] vc++2008を使っています ソースプログラムを実行できるプログラムにするためには(とにかくexeにしたい コンパイルとリンクしなければいけないと思うのですが リンクは別のソフトが必要なのですか? vc+2008で全てできますか
519 名前:デフォルトの名無しさん [2008/07/23(水) 15:57:06 ] vc+2008で全てできます
520 名前:デフォルトの名無しさん [2008/07/23(水) 17:26:07 ] >>518 どんだけ素人、いつの時代の話
521 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 21:46:43 ] >>520 ここはそういうスレだ。
522 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 23:09:27 ] vc+2008じゃ無理だろ。 vc+2008じゃ。
523 名前:デフォルトの名無しさん [2008/07/23(水) 23:25:18 ] それで俺はいったいどうしたらよかと
524 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 23:53:02 ] 誰だよお前
525 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 00:04:47 ] 吉田君まだかね
526 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 00:19:46 ] 今C言語やっててポインタとかハーロックとかmemcpyとか理解した気になってrubyに浮気するのってアリ?
527 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 00:41:57 ] 楽しければ問題ない
528 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 07:43:03 ] プログラマーズハイってどんな現象なの?
529 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 12:04:14 ] >>528 なんでもかんでもHaskellと言い出す状態
530 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 13:05:53 ] >>528 高位のアドレスほど下に書いていくプログラマーの癖のこと (類似: 木の根っこを上に描く)
531 名前:デフォルトの名無しさん [2008/07/24(木) 22:33:05 ] >>517 だよね だから書いてる奴が、自分の好みで書いちゃうのはしょうがないんじゃない? 結局、聞いた人が何を選ぶかってのは、自分で判断だし
532 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 01:15:53 ] >>528 えっ、小人さんがプログラム作ってくれるようになったり 寝ててもデバッグできたりする事じゃないの?
533 名前:デフォルトの名無しさん [2008/07/25(金) 01:28:24 ] 構造体と共用体の違いについて簡潔に述べよという問題があるのですが、どなたか教えていただけませんか?
534 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 01:34:58 ] >>533 却下
535 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 01:41:26 ] 構造体と共用体の違いについて調べなおすんだ というか、案の定ぐぐったらすぐに出た
536 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 01:46:46 ] 構造体 … 便利 共用体 … イラネ
537 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 01:48:36 ] >>533 先生に聞きな
538 名前:デフォルトの名無しさん [2008/07/25(金) 03:18:34 ] 数学的思考というのは頭の中にルールを追加していくことだ
539 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 05:28:34 ] 共用体は使う場面が少ないからなあ ネットワーク機器の組込みやってる人は良く使うのかな
540 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 05:34:47 ] >>539 ゲームのオブジェクト管理でも使おうかなあと思ってる でもネットワークのデータと似てるからなあ。 特定部分は同じでそれ以外が特定部分に入ってるコードで変わるって感じだし
541 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 08:58:54 ] >>533 構造体は変数がメモリにシリアルに連結されていて、共用体は変数がメモリにパラレルに配置されている
542 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 13:09:41 ] >>536 Windowsは64ビット幅の引数を上位と下位各32ビットに分けて渡すAPIがあるから共用体はいる LARGEINTEGERとか
543 名前:デフォルトの名無しさん [2008/07/25(金) 18:41:45 ] 一様乱数を生成する関数のソースについて質問があります。y=1/sqrt(2)*exp(-1/2*x*x)の計算で In function `GaussRandom':: undefined reference to 'sqrt’と In function `GaussRandom': : undefined reference to `exp'というエラーがでて実行できません。もちろん<math.h>は定義しました。 レポート課題なのでマジで困ってます。是非教えてください。ソースを下に載せておきます。 ちなみにxが一様乱数で、yが正規乱数です。 double GaussRandom() { double x; double y; x=UniformRandom(); y=1/sqrt(2)*exp(-1/2*x*x); return y; } double UniformRandom() { double x; int r=1; r=1229*r+351750; x=r/1664501; return x; }
544 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 18:55:29 ] 環境も示さず質問となエラーメッセージもそれだけ?
545 名前:デフォルトの名無しさん [2008/07/25(金) 19:05:52 ] >>544 説明不足ですいません。環境はLinuxです。エラーは先程書いた文の前に/tmp/cco4b8Ww.o(.text+0x1ad);という文があります。
546 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 19:08:43 ] 後ろに-lmつけたらどう? gcc -o sample sample.c -lm
547 名前:デフォルトの名無しさん [2008/07/25(金) 19:19:21 ] >>546 ありがとうございます。 後もう一つ質問があるのですが、πのような記号を書くにはどうしたらいいでしょうか? 初歩的な質問ですみません。
548 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 19:22:00 ] 意味が分からんがもしかしてソース中に変数としてって意味か? なら無理だ そもそもmath.hにM_PIが定義されてるだろ
549 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 19:22:39 ] printf("π");
550 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 19:23:10 ] > πのような記号を書くにはどうしたらいいでしょうか ギリシャ文字をつかいたいってこと? そのまま変換できないか? α(あるふぁ)、β(べーた) もう少し詳しく書いてくれないと答えようがないよ。
551 名前:デフォルトの名無しさん [2008/07/25(金) 19:29:03 ] >>548 いや、さっきのエラーがでた式に付け加えてなかったので。説明不足ですみません。 >>550 さんもすみません。はいそうです。 >>549 ありがとうございます。
552 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 23:53:37 ] なんかもう言語とかどうでも良くなってるな…
553 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 00:05:10 ] まあHaskellが完璧かつ最高の言語だって証明されたからな。 もうHaskell以外勧めるやつはスルーで。 世の中に数多の言語あれどHaskell以外はどこかに致命的欠陥を抱えているので、 全ての言語のコンパイラはHaskellにトランズレートしてからHaskellでコンパイルされるべき。 例えば C -> Haskell -> オブジェクトコード みたいなイメージ。 これでコードの安全性や品質などが一応保証される。 一応というのは、現在のcpuアーキテクチャはレジスタやIOバス、メモリの書き換えで動いている いわば副作用の塊みたいな物で、とても不完全。 やはりHaskellコードがそのまま動くHaskellマシンの登場が早急に期待される。
554 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 00:24:46 ] Haskellは普及してないのが致命的欠陥
555 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 00:29:38 ] うんうん、Haskell最高だよな。 最高すぎてもうわざわざ勧める必要もないから 今後はHaskell以外の言語を進める方向で。
556 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 00:34:14 ] だって最初に別の言語をやっとかないとHaskellの凄さが分からないだろ。 初心者にHaskellを与えるのは猫に小判というやつだ。
557 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 01:09:07 ] emacs lisp メリット:Emacsが使えるようになる デメリット:emacs lispは糞言語
558 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 01:41:32 ] HaskelllよりもLogoの方がよくね?
559 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 09:39:14 ] おまえはKY! 「Haskellは誰もが最高だと知ってるから他のLogoを勉強してみるのも良いかもね」ぐらい言える大人になれw
560 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 11:27:17 ] いつまでもHaskellネタやってる奴、面白いと思ってるの?馬鹿なの?
561 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:56:40 ] >>560 いやだから面白いとかつまんないとかじゃなくて真実なんだから仕方ないんだって。 現実LinuxはHaskellで書かれてるし。
562 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:59:45 ] 初心者はLinux作りでもするんですか
563 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:20:24 ] むしろ宣伝するほどHaskellの評価が下がっていくという
564 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:25:25 ] Haskell陰謀説を展開せざるを得ない。
565 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:26:43 ] あからさまな嘘付くようになったらつまらないな
566 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:27:35 ] ネタにきまってるだろ
567 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:28:29 ] Haskell使ったことある奴は例外なく糞
568 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:32:33 ] 今まで「Haskellやって書くプログラムが変わった」とか言ってる人は多いけど、 それはHaskellじゃなきゃ変わらなかったのかな? OCamlとかLisp系とかErlangとかCleanとかじゃなくてあえてHaskellで変わったのかな? 上にあげた言語になくてHaskell独自の物ってモナドだから モナド知ればプログラム変わるのか? 俺は到底そうは思えないんだが。 まあ普段OCaml使ってるとかならHaskellやれば少しやり方がかわる可能性はあるが。 ただHaskellブームの時にちょっと関数型を初めて 触って「Haskellスゲー」って言ってるようにしか見えない。
569 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:34:34 ] Haskell解きやすい問題大して無いからダメだ MLはLispを冒涜した糞言語だから滅せよ Lispが一番最高だ
570 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:42:20 ] んじゃF#でいいよもぉ
571 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:45:13 ] よーしSchemeがんばっちゃうぞー
572 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 18:46:21 ] まぁ俺はずっとErlang使うけどなー
573 名前:デフォルトの名無しさん [2008/07/26(土) 19:42:43 ] ここは初心者に向けた情報を提供する場であって 宗教論争を繰り広げる場ではない ということでこれが一番と言う主張をしたいなら別スレを立ててやってくれ
574 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 19:48:22 ] >>573 おめーみたいな初心者の救済者です みたいな糞が一番信用ならねーんだよえ キエロ
575 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 19:49:14 ] 本格志向の初心者にはC#をお奨めする
576 名前:デフォルトの名無しさん [2008/07/26(土) 19:56:35 ] ハスカルは知らんがOcamlやってみて 初心者は関数型の方がオブジェクト指向よりも遥かに早く習得できると感じた。 しかし、関数型は業務で使われてない。 関数型から入った場合、業務で使われてる言語の学習への悪影響が未知数なので 初心者にはお勧めしない。 やはり無難にCかl。
577 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 20:01:28 ] プログラミンはスポーツと違うので、癖なんていくらでも矯正可能です。 最初に学んだ言語の流儀でしか組めないってのは、そもそもプログラミングに向いてないので、どのみちどの言語で初めても同じです。
578 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 20:01:42 ] >>568 モナド知れば確実にプログラム変わるよ。 例えば、Haskellで様々なIOできるようになるとか、Haskellで例外のような事ができるようになるとか、 HaskellでMaybeやEitherみたいな事ができるようになるとか、Haskellで継続使えるようになるとか。 モナド知ってると知らないとではプログラミングで出来ることに雲泥の差がある。 こんなの全プログラマの常識でしょ。 >>568 は現実知らなすぎ。 実際のところHaskell以外はプログラミングとは言わないから他への影響は スルーでおKだよね?>>ALL
579 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 20:03:12 ] 関数型言語は永遠の未来言語 いつまで経っても現在では主流になれない
580 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 20:20:57 ] >>579 それは当然の結果だ。 普通の言語で高階関数とか書けるようになっても、今度は 純粋でなくては駄目だと言うから。
581 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 21:52:43 ] データ構造が再帰的な場合はやはり関数型だろう。どんなデータ構造が 主体になるかを問わないプログラミング言語ガイドはナンセンス。
582 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 21:59:48 ] 葉を追加するのに木を丸ごとコピーしたくないよ
583 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:14:36 ] >>578 ×プログラミングで ○Haskellプログラミングで
584 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:17:16 ] >>583 Haskell以外を使用するとプログラミングとは言わないのでそのままでおK。
585 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:31:49 ] そろそろこの板もID導入して簡単にあぼーん出来るようにしようか?>>584 だけアクセス禁止にしてもいいけど。
586 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:37:56 ] HaskellをNGワードに登録すると幸せになれるよ。
587 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 22:47:17 ] っていうかHaske||板を作るべき。 というか、この板はHaske||専用にして、別に非Haske||板という板を作るべきだろうな。 って思ってる奴マジでいそうだな。
588 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:03:55 ] >>568 モナドもそうだけど、遅延評価+モナドという組み合わせが便利だね。 今のHaskellはライブラリに一貫性がないから使いにくい言語になっちゃってる印象。 結局のところ、関数型ではOCamlが一番使いやすい。
589 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:16:17 ] >>587 こんなのでいいんじゃないの? マイナープログラミング言語を初心者に勧めるスレ Part1 http://pc11.2ch.net/test/read.cgi/tech/1215717670/
590 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:40:59 ] >>588 OCamlはいいんだけど、stringのサイズ、Bufferのサイズとかはこれこれまで、 みたいな制限があるのがちょっとな。まあ慣れか。まあそれで困るような使い方をするほうが 間違ってるんだがちょっと気になってしまうんで。 あとstringがchar listでもchar arrayでもない独自の型なのがちょっと汚い気がするがどうなんでしょう。 なんか特別な理由とかあるのかな? まあ同じように使えるけど変換をかまさなきゃいけない場合が俺の場合たまにあると思うんだが 実際バリバリ使ってる人からするとそのあたりどうなの? あとHaskellだと型を作るときに type Foo = [Char] type Bar = (Int,Foo) みたいに直感的に作れるのが好き。 OCamlだと type hoge = char list type bar = int * hoge みたいな。 でもやっぱりOCamlも非常にいいと思います。
591 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:44:29 ] 関数言語なんてビット演算できねーし おせーし意味無い
592 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 23:46:10 ] >>591 ビット演算はできますお( ^ω^)。
593 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 00:43:17 ] >>591 OCamlがC++より速いという結果が出ていますが。
594 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 01:04:12 ] 実行速度に関する記事 alohakun.blog7.fc2.com/blog-entry-566.html www015.upp.so-net.ne.jp/capybara/ blog.livedoor.jp/azounoman/archives/21479611.html
595 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 01:38:55 ] おー速いと思ったらフィボナッチ数列か
596 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 01:55:22 ] Monadなんてコンパイラが副作用検出できるように構文解釈変えただけじゃん 実態は、命令型コードそのもの プログラマが意識的に命令型と関数型を書き分けなきゃいけない言語仕様になってるだけ 他の言語でマクロなりプリプロセッサなりコーディングルール作って書き分けても実質同じことができる
597 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 02:07:38 ] だったらマクロアセンブラでプログラミングしてな
598 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 02:09:38 ] >>596 お前はWikipediaのモナドの項を見て書いてるだけじゃないか?
599 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 02:17:04 ] 実際のHaskellでのプログラミングはリストをひとつのデータの塊と見立てて扱うわけではない。 たとえるならベルトコンベアの上に乗せられた一つ一つのデータに処理を加えていくようなイメージに近い。 無限リストが記述でき、遅延評価なので必要なときに必要な関数が呼ばれるから、そんなイメージのプログラミングになる。 もし副作用があらゆる関数の中に現れたとしたら、ベルトコンベアが幾重にも交互に行き交うような複雑なイメージになってしまう。 一本のベルトコンベアの上で処理を行いたいなら、モナドという箱の中にIOを閉じ込めてしまうのが一番だ。
600 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 02:18:45 ] たとえているベルトコンベアがHaskellでいうリストのこと。
601 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 12:25:50 ] 駄目だ。このスレをROMってるうちにハスケルを習得したくなってきたw
602 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 12:27:59 ] 【レス抽出】 対象スレ: 初心者のためのプログラミング言語ガイド Part10 キーワード: Haskel 抽出レス数:84
603 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 12:30:16 ] pc11.2ch.net/test/read.cgi/tech/1211010089/343
604 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 12:44:30 ] 専門スレで語るほどの知識もないから初心者スレで暴れ回ってるんだろ
605 名前:デフォルトの名無しさん [2008/07/27(日) 13:57:01 ] >>604 鳥なき里の蝙蝠 って言うくらいだからね
606 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 14:12:51 ] 暴れてるのって信者を装ったアンチだろ。 本気の奴も多少いるけど、単発だし、あまり不穏当なことは書いてない。
607 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 14:44:03 ] Haskellアンチじゃなくて、Haskell信者アンチだろ。 あえて信者っぽく馬鹿っぽく振る舞うことでここに出張に来てる本気の信者に 気づかせてあげてるんだと思う。
608 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 14:48:20 ] haskellなどを扱える人間はCやJavaなどのメジャー言語も知ってるが、 逆は真では無いってとこはあるな。
609 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 14:50:56 ] そりゃあ関数型からプログラミングを始める例は少なかろう
610 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 15:04:47 ] C++とboostで変態プログラミングにどっぷり使ってやっと理解できるぐらいのとっつきの悪さ
611 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 15:24:22 ] 関数型が難しいって言われる理由は何だろう。 自分も難しいって感じちゃうんだけど、これは慣れなのかね。 何だろうな、算数とかで単なる計算するのは簡単だけど、文章題になると 詰まってしまうことってあるでしょ?ああいう感覚があるんだけどな。 手続き型だと、文章題ならそこに書かれている流れのままにコーディング すりゃいいんだけどさ、関数型だと流れと無関係な数式にまとめないと いけない感じがする。
612 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 15:30:32 ] プログラムできる奴 そうでない奴の絶対的な差だろうな あとは学力
613 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 15:39:53 ] 初心者に大切なのは理想ではなく現実なのよね。 その言語で作られたソフトがどれだけあるのかってのが重要。 いくら理想を振りかざそうとも、ソフトが作れなければ意味がない。 また、メジャーかマイナーかってのも重要だろう。 マイナーな言語は解説も少ないし、ソースも少ないので、 つまづいたら先に進めなくなるおそれがある。
614 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 15:47:42 ] >>611 実際は、関数型と言っても手続き的なプログラミングになることのほうが多いです。 いわゆる教科書的な「関数型言語的プログラミング」が適応できるのはごく一部の例。 あ、当然コンパイラとかはそのごく一部の例のほうに入りますんで。
615 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 15:48:05 ] haskellが最初から理解できる奴以外はコードを書くな ぐらい言えよ
616 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 15:56:36 ] いきなりhaskellなんてみっちり計算機科学に触れてきた人間じゃないと不可能だな 使っている人達って大抵過去にいくつもの言語に触れてるようなのばっかだし いきなりHaskellなんて実質前人未踏の領域だよ
617 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:02:36 ] >>607 でも本気の信者なんて200番台でちょっと書き込んでるぐらいだよ。 しかも、それほど狂信的なこと言ってないし。 信者を装ったアンチを本物の信者と勘違いしてる人多杉。
618 名前:デフォルトの名無しさん [2008/07/27(日) 16:06:11 ] Haskellを釣り餌に使うとこんなに大漁なのは最強の言語だから。
619 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:06:12 ] まったく計算機をしらない初心者には関数型の方がいい場合がある 女性とか,才能はあるけどほとんど生かしてこなかった場合とか。 実際,いきなりHaskellから初めて使ってる子持ち主婦を知っている。 文法が決まってるのがいいのだとか。モナドとかは特に意識してはいないそうだ。
620 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:09:00 ] >>605 はじめて聞いたな。その慣用句 山無きあとの団地かな 団地と蝙蝠はよくにあう
621 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:09:08 ] 信者 >>50 >>96 >>202 >>231 >>277 >>324 >>369 >>409 >>424 >>434 >>461 ネタ >>325 >>349 >>484 >>553 >>555 >>578 みたいな感じでおKかな?
622 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:13:10 ] >>619 はてなに書いてる人のことなら、 まだ使ってるというレベルに達してないんじゃないか。 てか、いきなりHaskellは無理だったというオチになりそうな。
623 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:17:33 ] メソッドとモジュールって使う場面が違うだけで同じ意味ですよね?
624 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:28:11 ] >>623 どういう経過でそう思うようになりましたか? 教えてください。
625 名前:デフォルトの名無しさん [2008/07/27(日) 16:28:55 ] >>620 もう少し国語勉強しようよ(いやネタならいいんだけどさ) #いくらゆとりだとしてもね・・・・ 日本の未来が心配だぁーーー
626 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:29:55 ] >>625 ageて言いたかったんですね。わかります。 Haskellのことでイライラしてたんですねwwww
627 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:31:39 ] >>624 ぐぐっても違いが分からなかったのでもしや違わないのでは、と
628 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:35:54 ] >>623 メソッド (計算機科学) - ja.wikipedia.org/wiki/%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89_ (%E8%A8%88%E7%AE%97%E6%A9%9F%E7%A7%91%E5%AD%A6) 「メソッド (method) あるいは メンバ関数 (-かんすう, member function) とは オブジェクト指向プログラミング言語において、 あるクラスないしオブジェクトに所属するサブルーチンを指す。」 出典: フリー百科事典『ウィキペディア(Wikipedia)』 モジュール - ja.wikipedia.org/wiki/%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB 「モジュールは、(一般に凝集した)サブルーチンとデータ構造の集合体としてのソフトウェアの実体である。」 出典: フリー百科事典『ウィキペディア(Wikipedia)』
629 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:38:40 ] VBで、とか特定の言語での話ならもう少し詳しくできるが、残念ながらスレ違いだ。
630 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:41:31 ] >>628 >>629 ありがとうございます 勉強を続けていく中で少しずつ理解していきたいと思います 失礼しました
631 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:45:07 ] C言語の場合はインターフェースじゃね?>メソッドに近いもの まあモジュール分割とかして機能をまとめてないとインターフェース とか関係ないけどな・・
632 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:51:58 ] >>625 ごめんよ。そんなに若くないんだ。国語は苦手 もうおっさんなので無害(ry >>623 header ファイルに dll から呼び出すメソッド一覧登録 ヘッダーが、モジュール 内部で定義されてる関数が、メソッド と、じぶんは認識してるけど、言語によって違うかも 拡張ライブラリとか、バインディングとかその辺の話題やね
633 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 16:57:57 ] >>621 完璧乙。信者の分類と感想。 Haskellオススメ >>50 >>277 この辺は無害。 プログラミングの本質はHaskell >>96 >>202 (?) >>96 はCTMCPとか読んで感化される大二病。 関数型言語の勉強して良かった >>324 >>369 >>409 良かったね。 Haskell分からない奴はプログラミングすんな >>231 >>461 これはひどい。 時代は関数型言語 >>424 >>434 >>422 の意見は全く妥当で>>424 は言い過ぎ。 実際Haskellでfirefoxのアドオン製作とか大変だろ。 全体としてはHaskellというより、関数型言語好きの人も多いな。 関数型言語好きだけどHaskellは嫌いって感じの人もいたけど。
634 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 17:13:48 ] >>623 あと、よく使われるのが GUI 周りのコードで出てくるから vb.net とか js とかのライブラリ(jqueryとか)を追いかけてみると 理解が深まると思う www.big.or.jp/~crane/cocoa/1100_binding/01_whats/index.html モジュールがForm で メソッド と EventHandler は別のもの C#だと、デリゲートいう仕組みで情報を通達してゆく Cocoaだと、バインディングっていうみたいだね 各言語ごとに呼び方が違うけど、js だとイベントバブルとか言うんだったか ラッパーを作る時、必ず必要になる概念だとおもう
635 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 17:34:00 ] >>631 >>632 >>634 ありがとうございます 自分の言葉で説明するまでには至りませんが 質問前よりはかなり理解に近づいています 脳内で漠然とではありますがイメージができあがりました
636 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 17:44:10 ] 言語のコアの部分と、ライブラリやらバインディングは 分けて、考えるべきだと思うんだ。 d.hatena.ne.jp/keyword/%A4%E6%A4%CE%20in%20language ゆの in コンソール
637 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 17:46:21 ] 関数型は再帰やステートマシンには最高なんだが、それだけだからな。
638 名前:デフォルトの名無しさん mailto:sage [2008/07/27(日) 18:53:01 ] 設計段階で使われるモジュールって言葉は、俺はクラスみたいなもんだと 思ってるけど、インターフェース関数の意味合いで使ってる人もいてよく分からん
639 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 05:55:52 ] 学校でとりあえずCとjavaの基礎だけは教わったんだが、 これから自分でプログラムを書いていくに当たって、何の勉強をしていくのが良いだろうか? 基礎のCか、面白そうなのでC++に手を出してみるか、汎用性のありそうなjavaか。 pythonも人気らしいけど、仮にプログラム書く職に就いたときに役立つのかな、とか。
640 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 06:37:10 ] そういう姿勢で選ぶと往々にして続かないから、まず何をしたいか決めることだな 自分のよく使ってるオープンソースのソフトに機能を追加してみるとかさ そういうのが特になくてもfirefoxをjavascriptで拡張するとか、 ネットをよく使うならアイデアなんていくらでも思いうかぶだろう 目的主導で考えればどんな言語が必要か、なんて簡単に決まる筈
641 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 06:55:41 ] >自分のよく使ってるオープンソースのソフト ブラウザはまぁいいとして、 OSとかコンパイラとか言い出すと本当に目的主導と言えるのか怪しくなってくるよな…
642 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 10:29:37 ] >>639 その中だとpythonがお手軽なのでpythonやっとけ。 仕事に関しては、pythonの仕事は日本じゃちょっと少ないかもしれないけど、 直接仕事に使う言語にこだわるより、なんでもいいから プログラム書いた経験のほうが後々仕事にも効いてくるよ。 >>640-641 今は便利な時代だから、役立つコードを書くことにこだわっても、 書きたいものは特にない、となってしまうかもしれない。 目的はなくても、純粋にプログラミングが面白いと思える ならなんでもいいんじゃないか。
643 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 10:32:14 ] >>639 JAVA一択
644 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 11:48:33 ] >>639 Lisp一択 仕事で直接使う言語は、仕事を始めてから覚えたほうが効率が良い。 まあ、python、rubyでもいいと思うが。
645 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 11:52:42 ] >>639 scheme ちょっと経路の違ったので一休みということで。
646 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 12:40:04 ] 会社で使う言語は会社で学んでください 素人が独学で学んでも何の役にも立たないというかむしろ邪魔です というわけで、会社では絶対に触れることのないPythonとかを学生時代にやっとけ いきなりLispは継続する気力のハードルが高いので PythonやRubyなどのLispの考えを振りかけられてる言語を踏み台にしろ 一つの言語にしか触れたことのないプログラマは基本的にゴミだ
647 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 12:46:16 ] >>646 ゴミなのか邪魔なのかどっちかにしてください><
648 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 13:10:24 ] >>646 > 素人が独学で学んでも何の役にも立たないというかむしろ邪魔です なら、Pythonとかもやらない方がいいのでは?
649 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 13:12:07 ] Pythonは最近いろんなところで使われてるから会社でやる可能性は十分にある。 MericurialとかGoogle Application Engineとかね 会社で絶対に触れなくて、学生時代にやっといたほうがいい言語 ・・・・そう、Haskellですね
650 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 13:14:52 ] >>648 「会社で使う言語を素人が独学で・・」ということじゃないかな
651 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 13:31:40 ] >>650 というかそれ以外には読めん
652 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 13:32:28 ] つまり会社では絶対使わないHaske(ry
653 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:18:30 ] 会社で使う言語は駄目で、そうでない言語はいい。 これは>>646 の想定している会社の教育が駄目というだけでは? 新人の浅知恵を教え諭す知識と教育スキルがないのだろう。 こういう想定は無意味なのでは?
654 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:26:18 ] >>653 まったくの誤解では。かってホテルのボーイは中卒以外採用しない時代があった。 擦れていないというのが理由だとおもうけれど、>>646 のいっているのもこの ニュアンスに近いのだと思う。変に先入観をつけるよりも、その企業なりの言語観に 染まりなさいと。
655 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:31:21 ] 古くさい価値観ってことですね。わかります。
656 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:38:07 ] だいたいあってる 先進的な技術や知識で金儲ける業界じゃないからな
657 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:59:01 ] 就職しないなら独学で問題はない(いや、本当はあるけど、先送りや解消ができる) ただ、98パーセントくらいのプログラマは起業なんてしないただの雇われ人だ 言葉は悪いが、その会社の言う通りの手法でプログラミングするのが当然 学生さんが頭でどう考えて反論しようと、>>646 は観測事実として厳然と存在する だから全部自力で通したいなら起業しれ 誰もあなたを妨げない
658 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 15:09:14 ] 底辺プログラマに教育を期待する事自体が無理難題。 >>646 と同じく底辺で暮す人は従えばいいと思われ。
659 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 15:22:57 ] てか仕事の言語と趣味の言語は分けるよなフツー 本当に分けるとプログラムを趣味でやって活躍しつつ昼は普通の会社員とかになるんだが
660 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 15:40:34 ] 本当に分けるなら趣味は計算機科学の真似事で昼は6時間のパートかな
661 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 15:43:22 ] >>654 プログラマはホテルのボーイじゃないし。 ホテルマンの常識は昔からほとんど変わらないから、若いうちから叩き込めば いいというのはよくわかる。でも、マの世界は日進月歩。今年のJavaの知識が 来年役に立つかどうかはわからない。特にこれからは駄目なやつはどんどん 首を切られる可能性があるから、技術は自分で勉強して行かないといけない。
662 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 15:50:22 ] >>661 君が趣味でJavaをやっているのだということはよくわかった
663 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 15:51:24 ] スレ違いだ 失せろゴミども
664 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 16:06:11 ] 新しい事を知ってもその9割5分は政治的な問題で仕事で使えないというのが3流の世界 勉強すればするほどはがゆさでストレスがたまるからいっその事仕事と関係無いことをすればいい そこでHaskellがでてくるわけですよ
665 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 16:10:37 ] Haskellは実行時に段々遅くなるのが歯がゆくて歯がゆくて・・・
666 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 16:23:00 ] 他の会社に行かれるのが嫌で勉強を禁止する会社もあるらしい
667 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 16:36:59 ] プログラマーは知的好奇心が旺盛で常に新しいことを追い求める人じゃないと、すぐに使えない人 になるよね。
668 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 17:41:57 ] >>666 その会社以外でプログラムを作るのを禁止する会社もあるよ 趣味でのプログラミングとか禁止 >>667 そんなものは別にいらない
669 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 17:46:34 ] >>668 プログラミング禁止についてkwsk
670 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 17:50:33 ] >>669 あれだろ、禁止といってもwinny禁止みたいな誓約書じゃないの?
671 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 17:59:04 ] >>668 すげぇ…、憲法違反の企業だね。
672 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 18:39:38 ] Haskell信者がまだ凝りずに出張に来まくってるな。。。 で、Haskellやって何かいいことあるの? それは他の言語じゃ代用効かないの? 遅延評価とかモナドとか、ごく少数の言語しか”デフォルトでは”組み入れられてない概念を 「プログラミングの本質」とか言いだすのはやめようねw。
673 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 19:12:50 ] Haskellレスはどう見てもネタだろ。 アンチHaskellうざいよ。
674 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 19:23:34 ] >>671 計算機の問題は関数型言語で解くのがすごく簡単な場合がある。 それはラムダ計算がTMマシンと同じ計算モデルだから。 これがプログラミングの本質ってやつかな。 代入のないHaskellはそのあたりをすごくビビッドに理解させてくれる。 ここは他の言語で代用がむずかしいところかな。 ごく少数の言語でしか使えない概念だからね。
675 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 19:33:57 ] アンチHaskellじゃなくてHaskell信者アンチだろ。 別に>>672 はどこもHaskell批判してない。 あとHaskellでも良くIORef使うよ。 どうしてもパフォーマンス的観点から破壊的操作がベストソリューションになる事は多い。
676 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 20:10:35 ] >>673 アンチなんて高尚なもんじゃない よくわからないものにはとりあえず文句つけるただの野次馬
677 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 20:22:25 ] >>672 Haskellが際立ってるのは、上にも誰か書いていたけど参照透明性に こだわるところじゃないかな。 結局、参照透明が保証されない言語だと、実行時の思わぬ動作を 無くすためには延々とテストをするしか無い。Haskellはその辺で 大きなメリットがある。 確かに普及するには時間がかかりそうだけど、一方では並列処理が 重要度を増す一方で、システムの複雑度が上がっていってるわけで、 某銀行の統合にかかったテスト工数なんかを見ても、こういった言語 への期待は大きいんじゃないか。
678 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 20:25:30 ] >>672 誰のこと言ってるの? >>649 や>>664 をHaskell信者だと思ってるの? それとも遥か昔のレスにレスしてるの? 幻覚でも見えるの?
679 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 20:29:30 ] おまえら極端すぎ 1つの言語しか出来ないやつはゴミとかアホかと そういう発言をする人間が一番ゴミだな
680 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 20:30:36 ] >>678 必死だなw まあ>>674 ,677あたりが釣れたから>>672 的にはいいんでない?
681 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 20:31:24 ] >>679 同意で。 そういう変な人が多いからこのスレは面白いんだろうな。
682 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 20:34:51 ] >>680 >>674 と>>677 はどう見ても釣りだろ。 むしろ蒸し返したがってる>>672 と同一人物じゃね?
683 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 22:17:09 ] >>679 実際そうだろ。 たくさん言語使えるから優秀ってことはないけど、ひとつしか使えないのは確実にだめ。
684 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 22:21:13 ] 「変なクセがついてないから、新人はまったくの未経験がいい。独学でかじってるのは使えない」 ↑みたいのって、2chの非処女を執拗に攻撃してる連中と同じものを感じる。 自分のダメさがばれるのが怖くて、必死に精神防衛してるの。
685 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 23:07:00 ] もう経験うんぬんじゃなくて、自分の好き嫌いで論じる奴が出てきたwww
686 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 23:10:45 ] よくわかんないけど、ここまで来たらHaskellやってみようかなって思い始めた
687 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 23:18:18 ] >>679 ゴミではないが、「1年1言語」の心構えは大切だよ。 達人プログラマーの受け売りだけどね。
688 名前:デフォルトの名無しさん [2008/07/29(火) 01:56:02 ] 独学でかじったのは良いけど、会社のコーディングルールなんかをひたすら否定したり 俺ルールを持ち出すのは困る
689 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 02:03:27 ] 他人が俺ルールを必死に説いてくるのはうざいが、俺が他人に俺ルールを押し付けるのはおk
690 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 02:10:12 ] ただ受け入れるだけの人材は要りません
691 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 02:11:44 ] >>688 > 会社のコーディングルール 土方にも読めるように、アルゴリズムまで制約する、あのルールの事か?
692 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 02:13:36 ] コーディングルールがゴールデンルールに見えた… もう寝よう…
693 名前:デフォルトの名無しさん [2008/07/29(火) 03:32:26 ] 信者の発言が癇に障る ↓ でも自分では叩けない ↓ 痛い信者を捏造して、他人を誘き寄せ、他人に攻撃させる ↓ 沈静化 ↓ 再び盛り上げようと、なんの脈絡も無い不自然なHaskell叩きと、 都合よく現れ釣りっぽいことを言う信者を自作自演 ↓ しかし不発っぽい ← 今ここ アンチHaskell信者さん頑張って!
694 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 03:37:19 ] つまり、コーディングスタイルを結構強制されるPythonを 受け入れられる人間は使えるということですね。
695 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 05:05:36 ] >>686 Haskellで簡略Schemeを48時間で書く方法 halogen.note.amherst.edu/~jdtang/scheme_in_48/tutorial/overview.html Haskellでモナディック・インタプリターを一日で書く方法 www.haskell.org/sitewiki/images/c/c6/ICMI45-paper-en.pdf Haskellで簡略Lispインタプリタを書く www.defmacro.org/ramblings/lisp-in-haskell.html
696 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 05:47:35 ] >>695 HaskellでPrologインタプリタ書いてください。
697 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 08:00:16 ] >>677 Haskellで金融取引処理か … 普及したら本当にびっくり。
698 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 08:03:56 ] >>693 妄想乙。
699 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 08:32:36 ] >>697 あれ?そういうの無かったっけ?
700 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 12:23:48 ] >>699 金融取引処理をHaskellを使ってやるってのは今のところなさそう。Haskellで金融商品を開発したりするのは あると思うけど。
701 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 12:54:25 ] 内容の無いレスで繋ぐ ← 今ここ
702 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 13:00:26 ] 質問は随時受付中です!