- 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/
- 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
|

|