- 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/
- 397 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 02:34:04 ]
- >>396
まーそうだな。 手元にCの本あるけど読んだことねえ。 ネットだと検索すればほぼ一発だし。 わからなければ2chとかで質問すれば済むし
- 398 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 02:37:54 ]
- >>397
そっか、ありがと。頑張ってみるわ
- 399 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 02:42:01 ]
- コンビニキャッチャーのコツわかる?
- 400 名前:デフォルトの名無しさん [2008/07/19(土) 04:56:12 ]
- >>391ですが、教えてくれた人ありがとう
アセンブラとかの話はギリギリ通じますが、データなんとかはわかりませんでした ただ、つまり私の考えてたようないわゆる“言語”だけのプログラミングで、ゲーム全体ができあがってるような、そんなんじゃ無さそうですね いや、なぜこういうことを思ったかというと、プログラムが一種類でも使える人は、理屈上は、自分のオリジナルのテレビゲームを作ることもできるということか?ということが気になっただけなんですけどね
- 401 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 05:46:27 ]
- 最低プログラムと絵と音を用意しなきゃ。
- 402 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 05:50:44 ]
- 古い時代のゲームだとハイドライドのソース(絵や音もソース中にデータ配列
として記述されている)が公開されたことがあったが、それで1ページ50行くらいで、 10ページ未満だったような記憶。言語は失念
- 403 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 07:41:21 ]
- 8bit機とかファミコンの時代は、絵も音楽もPGが書いていることがあった。
- 404 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 09:54:39 ]
- スーパーマリオはデータ込みで41KB以下だな。
ROM容量が320Kbitらしいから。
- 405 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 10:23:20 ]
- そりゃプログラムができるやつなら絵も音楽もできるだろw
NASAで働いてたって新聞配達だってできるだろ
- 406 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 11:15:48 ]
- 自分じゃ上手いたとえのつもりなんだろうな、たぶん。
- 407 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 11:51:34 ]
- 質問があります。現在、掲示板等のCGIを作ろうと思い、PHPを始めました。
しかしPHPで作られたものはネット上でよく見かけますが、RubyやPythonと言った言語ばかり話題になっています。 なぜ、PHPは話題に上がらないのでしょうか? これから始めてダメなのでしょうか? 既にPerlのCGIと同じように過去の言語と言うのであれば、日本で作られているRubyに変更しようと思います。 英語は得意でないので、英語の説明書なんて読めませんし・・・
- 408 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 11:54:10 ]
- WebProg板はphpであふれかえってるけど
pc11.2ch.net/php/
- 409 名前:369 mailto:sage [2008/07/19(土) 12:37:53 ]
- >>383
宣言的になった。手続きの流れをそのまま記述するんじゃなくて、 「〜とは何か」という定義の集合としてプログラムを構築するように なったよ。結果として、変数のスコープは最小になり、個別の関数が 全て何を担当するのか意味が明確になり、後々の不具合習性や 機能拡張などへの柔軟性が向上した。 Haskell知る前から、富豪的プログラミングとか、変数のスコープに 気をつけるとか、できるだけ処理を共通化するなどは当然やって たんだけど、経験的な知識だったんですよね。スキル高い人たちの 真似をやってただけ。 SICPやHaskell勉強して、それがどういう意味があるのか、きちんと 演繹的に根拠付けることができるようになった。
- 410 名前:369 mailto:sage [2008/07/19(土) 12:48:50 ]
- >>384
いや、Javaっていうのは発展途上言語だと思うよ。だから、 より進んだ言語を学ぶことはJavaで綺麗なコードを書くことを 可能にすると思う。自分はもっと早くに知ってればよかったと 後悔している。
- 411 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 12:53:10 ]
- 「中級者のためのプログラミング言語ガイド」ならありかもしれん。
- 412 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 13:18:35 ]
- >>407
誰もができる事はあんまりお金になりません お金にならない事はやってもつまらなかったりするのでお金になる様にみんないろいろと考えます。
- 413 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 14:22:20 ]
- >>407
CGIで動的なサイトを作りたいってことなら、今でもPHPは有力な選択肢 十分に普及しちゃったので、技術的な面白みがあんまりないから話題度としては小さいのかも それはPHPが使える普及言語だってことの裏返しでもある
- 414 名前:デフォルトの名無しさん mailto:sage [2008/07/19(土) 17:08:04 ]
- >>18
だよな。 MavenとSubversionとか使うからお前は管理しなくていいよ 俺達で管理するから、とね思うわけよな
- 415 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 05:26:38 ]
- >>409
ここで >>335 のレスも書くべきだろうな。 Prologの場合は、型も、スコープも、キャストも、一切 考える必要がない。知識として身につける必要もない。 それで、安全なプログラムが書ける。
- 416 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 06:04:50 ]
- >>314
レスが付いていなかった。最初にメモとはもちろん任意で fooでも反古でも何でも思いついた名前をつければよいという 口上を補足しておく。 ドキュメントとしては行数が多くなるにしたがって当然不明瞭になる。 プログラミングという観点からは、見えてなくて当たり前。検索が 簡単化かどうかの問題だから、行数は関係ない。 問題はむしろ、メモという述語をすでに定義済みであるかどうか、 そのチェックをどうするか、管理をどうするかという問題。 こういった管理は弱い。 引数が増えての問題は第何番め引数がどんなクラスかの情報が 一切ないこと。実際には変数名などで暗示するのだが、これは マヤカシの類で、>>415 の主張の弱点の部分はここだ。
- 417 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 11:29:55 ]
- >>416
要するに技術的には面白いけど実用性に欠けるって事ね
- 418 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 11:47:02 ]
- >>417
協業で仕上げるプログラミングには向かない。
- 419 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 11:54:05 ]
- HaskellもPlologも学生が好ん(宗教)で使う言語と言う事で。
- 420 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 12:19:48 ]
- そんなこといったら、C#など無学なプログラマが好んで使う
言語ということになってしまう。
- 421 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 12:36:13 ]
- >>419
まったくその通り。HaskellやPrologを否定するつもりはないが ここでここまで粘着されると辟易する。
- 422 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 12:43:29 ]
- Haskellでfirefoxのアドオン製作できるようになるとか
zshと同等以上の強力なhaskellで拡張できるシェルとか そういうのがあれば広まるかもよ 初心者に限らず言語そのものより、それを使って「何ができるか」を見るものだし 俺としてはjavascriptとかシェルスクリプトみたいな変態言語よりはhaskellの方がわかりやすいんで そういうの作ってるよって人がいるなら是非ともたのみたい所
- 423 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 13:30:52 ]
- >>421
> 辟易する それで成功なのだろ
- 424 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 14:05:18 ]
- >>422
> 初心者に限らず言語そのものより、それを使って「何ができるか」を見るものだし それが間違い。基本的にCだろうとJavaだろうとHaskellだろうと何だって できるように設計されてる。 昔だったらそういう言い方は正しかったかも知れない。計算機やディスクの 物理的制限が大きかったわけだから。今は違うんだな。何ができるじゃなくて、 言語そのものが注目される時代。
- 425 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 14:06:56 ]
- >>424
第3世代ですか!それとも第4世代ですか!
- 426 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 14:16:37 ]
- >>424
で、君はHaskellで何を作ってるの? やっぱりデバイスドライバかな?それとも3DCGゲームかな?それともやっぱりリアルタイム組み込みアプリかな?
- 427 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 14:20:33 ]
- っていうかliftしない言語は糞。
liftIOとか独自のlift関数を作ることこそがプログラミングだから。
- 428 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 14:27:42 ]
- 頼むから巣に帰ってくれ。
こんな本スレだから、ここに暴れに来るんだろうが。 【数学者】Haskellはクソ言語【オナニー】 pc11.2ch.net/test/read.cgi/tech/1128011645/
- 429 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 14:34:52 ]
- 初心者に必要なのはアセンブラだろ?
cとかc++とかjavaとか… まぁ、手続き型言語はアセンブラを ちゃんとやってれば十分イメージできる その次が関数型とか論理型だろうな # lambdaが入るとc++はつらくなりそうだが...
- 430 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 14:39:57 ]
- >アセンブラ
AVRでファンコン作れということですね!! さらにデバドラも作ってPCからソフウェアモニタリングできるようにしたり そんなの初心者にできるかヴォケが
- 431 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 15:27:46 ]
- つまんね
- 432 名前:デフォルトの名無しさん [2008/07/20(日) 17:36:54 ]
- >>424
一部の人以外にとっては何かをするための道具じゃん そういう視点も持ったら!!
- 433 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 17:45:06 ]
- >>424 みたいな馬鹿がたまに沸くから困る
- 434 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:10:37 ]
- >>432
だから、別にJavaだろうとHaskellだろうと、特定機能のために 最適化された構文になってるわけじゃないでしょ? だけど、C言語はある時代のメジャー言語になり、C++へ遷移し、 Javaとなり、そして今はPythonやRubyがメインになろうとしている。 関数型言語はコンピュータ言語としては最古の時代から存在 する。Lispがそうだ。だけどLisp系は決して今までメジャーとは ならなかった。それはLisp系言語が劣っていたわけじゃなくて、 Lisp系言語があまりにも進んでいて、理想型だからなんだな。 古い言語が先進的である理由は簡単で、Lispってのはラムダ式 の表記方法として考え出された。つまりこれはコンピュータ言語 として開発されたものではなく、数学なんだ。だからそれは時代の ハードウェアの限界とは無関係な、先進的、理想的なものとして 君臨しつづけてきた。 もし、時代に合ったメジャーな入門言語を推奨するとしたら、今 ならPythonかRubyに決まってるわけ。そんなの当然だ。だけど、 将来にわたって通用する確かな何かを得たいなら、Lispを先祖 とする言語、SICPのSchemeやHaskellなどを学ぶべき。 C言語からJava、そしてPythonやRubyという流れは、ハードウェア の進歩を表現している。ハードウェアの制限が小さくなれば、 ハードウェアの扱い方ではなくて、より言語そのものに対する 注目度が上がっていく。 時代は確実に関数型言語へと向かっているのだ。
- 435 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:27:28 ]
- 善良なる初心者諸君に言っておくけど
C言語は今でもメジャーだよ いたるところで使われているし、当分出番がなくなることはないよ >>434 の言うことを鵜呑みにしないでね
- 436 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:31:03 ]
- >>409
具体的なコードで見せてくれるとありがたいんだけど。 以前ならこう書いてたけど、今ならこう書くとか。
- 437 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:31:03 ]
- Lisp屋のポール・グレアムでもここまで極端なことは言ってないなw
- 438 名前:デフォルトの名無しさん [2008/07/20(日) 22:31:52 ]
- >>433
そうだね よく分かったよw >>434 仕事でサバクラのシステム作る時・PythonやRuby・なんか使わないの!! web系ならありかな #趣味でやる奴なら、気になるの選べばいいと思うけど #まぁ誰もが通る道だけど>好きな言語しか見えない時期 #自分の場合はOSだっけどねw
- 439 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:37:17 ]
- >>434
amazon で Haskell で検索すると3刷しか出てこん。初心者に、これはきついのと違います?
- 440 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:41:21 ]
- 地球環境のこと考えたら糞遅いPythonやRubyなんて使えない
- 441 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:41:43 ]
- 数学屋にとってうれしい言語スレでも立てればよい
ここは「初心者のための」プログラミング言語ガイドスレ
- 442 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:42:26 ]
- LinuxのアプリとかはまだほとんどがC。
GUIでも何でもとりあえずCが当たり前。 >>434 で君はSchemeで何か作ったの?
- 443 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:43:32 ]
- そういえば、ふつうのHaskellを買ったけど、モナドのところで理解できなくなって、後で読もうと思ってそのまんま放置してあったな。
- 444 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:43:57 ]
- かぶれた学生か、学者崩れだろw
釣り氏だったらまあまあかなwww
- 445 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:48:48 ]
- 正直、関数型の波はこなくて、並列プログラミングのほうにいってしまうと思う。
- 446 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:49:19 ]
- それも10年くらい先。
- 447 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:53:10 ]
- >>446
それはもうちょっと早いんじゃない? 集積度もクロック周波数も頭打ちなんだし
- 448 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:56:18 ]
- わりと最近の言語は関数型の概念をかじったものが多い気はするけど、
関数型言語そのものが来るかというと、そうには思えない。 もっと、手続き型をぐっと取り入れたような関数型言語があったら まだいけそうな気がするけど、それって関数型を取り入れる手続き型言語と 何が違うんだってオチだな、すまん。
- 449 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:57:49 ]
- オブジェクト指向も純粋なのははやらなくて、メジャーになったのはハイブリッド型だしな。
- 450 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 22:57:59 ]
- Haskellはモナドが全てなんだよな。
Haskellは純粋関数型だ何だって言われるけど結局はモナドが全て。 モナド言語。 実際は現実的アプリの作成をするとしたら「純粋」じゃないIORefがベストソリューションな事も多いわけで。 StateにしてもSTにしても結局モナド。 で、結局(\(M a) -> a)的な物やliftなどを駆使したモナドの型合わせゲームに行きつく。 この型合わせは明らかに本質とはかけはなれてる。言語の性質上仕方ない事なんだが。 まあこの型合わせゲームが関数型言語の本質だって考えてる人がいるならまあ自由に考えててくれ。 もし関数型言語で学ぶべきものがラムダとかリスト操作(foldとかmap)とかカリー化とかの事を言ってるなら、 別にHaskellじゃなくて、OCamlなりSMLなりSchemeなりErlangなり何でも良い。 むしろこれらのほうがモナドとか無くてわかりやすいと思う。 何も気にしないでIO操作できるからとっつきやすいんじゃないか?
- 451 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 23:06:58 ]
- レス見てると、
関数型と手続き型だの 並列化だのという事ばかり そう、ここを見てると、Ozの時代がすぐに来る気がするんだ……
- 452 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 23:14:34 ]
- あえて一つだけ将来のメジャー言語を予想しろと言われたら、Scalaかなぁ
並列化が必要な問題領域だけをErlangに投げるとかもあるかも
- 453 名前:wolf ◆8VH3XAqjlU mailto:sage [2008/07/20(日) 23:44:37 ]
- Haskl'erもアンチもガンガレ!ですが
>>452 「大衆は愚」となっていますのでメジャーになるにはその「愚」の皆さんが扱えないとw
- 454 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 23:48:58 ]
- ハブリッドの方が流行るのは当然の流れ。
経験が長い人ほど手段を狭めるなのは避けたい
- 455 名前:デフォルトの名無しさん mailto:sage [2008/07/20(日) 23:49:17 ]
- >>452
バカでも使える言語じゃないと無理だろ COBOLがいい例だ
- 456 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 04:18:57 ]
- 関数型に詳しいわけでないが、関数型が秀でている点を挙げると、
1.. 記号処理のようにデータが徹底的に再帰的な場合 2.. 宣言的にプログラミングしたい場合(インタプリタでの要求を含む) 3.. リバースエンジニアリング的要素を(将来)言語に組み込む場合
- 457 名前:デフォルトの名無しさん [2008/07/21(月) 07:27:27 ]
- あなた方、スレタイを100回程見つめなおしてから書き込んだ方が良いんじゃね?
- 458 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 07:41:33 ]
- どんな相談がきても、ぶっちゃけVS系かLL系の名前を上げるだけなスレだからな。
- 459 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 08:22:39 ]
- VS系とLL系の中からひとつ選ぶだけでも大変だが
とりあえずC++とPerlはやめとけ
- 460 名前:デフォルトの名無しさん [2008/07/21(月) 09:29:30 ]
- Winユーザーが多いんだろうから、しょうがないんじゃない?>VS系
自分的にはLL系は*nix系でやって欲しいなぁーーーと #WinだとLL系のフルスペックの機能使えないのが多いから>PerlとRubyしか知らんけど
- 461 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 09:46:18 ]
- 頭が悪くてもできる言語が必要だという理由はよく分からない。
能力が無い人間は、別にプログラミングする必要なんかないし、 逆にプログラミングされると問題のあるコードを作られてしまう わけだからやらないほうがまし。 Haskellなどの厳しい型チェックや関数型特有の作法などは こういう連中を排除するよい基準となっている。 それじゃ現実世界の開発要員が足りないという声が出そうだが、 能力が無い人間たちは、同じプログラミングでも汎用的な言語 ではなくて、特定領域に特化した、単純作業に近い開発をすれ ばいい。当然、その特化言語のインタプリタはHaskellなどで書かれ、 優秀なマが従事する。
- 462 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 09:50:53 ]
- >>438
> 仕事でサバクラのシステム作る時・PythonやRuby・なんか使わないの!! > web系ならありかな だから、今の時代の最もメジャーな領域言ったでしょ?今の時代は Web系がそれなんだから。クラサバなんかメジャーじゃないわけ。 というか、デスクトップは早晩無くなるんだからさ。Windowsデスクトップに 将来があるなんて考えてる人いないだろ。
- 463 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 10:57:36 ]
- >>461
ブログでやれ
- 464 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 11:08:57 ]
- これからはDirectXが主流になると思う
- 465 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 12:03:22 ]
- >>455
Erlang ならバカでも使えるよ。
- 466 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 12:50:32 ]
- お前ら初心者が萎縮しない話題をしろよ
百害あって一理なしだなこのスレはw
- 467 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 13:19:06 ]
- / ̄\
| | \_/ | /  ̄  ̄ \ / \ / \ / ⌒ ⌒ \ よくぞ言ってくれた | (__人__) | 褒美としてDirectX専用CPUを1000ぺリカで買える権利をやる \ ` ⌒´ / ☆ /ヽ、--ー、__,-‐´ \─/ / > ヽ▼●▼<\ ||ー、. / ヽ、 \ i |。| |/ ヽ (ニ、`ヽ. .l ヽ l |。| | r-、y `ニ ノ \ l | |ー─ |  ̄ l `~ヽ_ノ / ̄ ̄ ̄ ̄ヽ-'ヽ--' / ̄CPU ̄ ̄ /| .| ̄ ̄ ̄ ̄ ̄ ̄|/| | ̄ ̄ ̄ ̄ ̄ ̄|/| ______ / ̄CPU ̄ /|  ̄|__」/ ̄CPU ̄ /| ̄|__,」___ /| | ̄ ̄ ̄ ̄ ̄|/ ̄CPU ̄ / ̄ ̄ ̄ ̄|/  ̄CPU ̄ /| / .| | ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄|/l ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄|/| / | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
- 468 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 13:21:07 ]
- >>461
あるある 大風呂敷を広げて収拾がつかなくなるパターン
- 469 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 13:58:54 ]
- >□ 586 名刺は切らしておりまして sage 2008/07/19(土) 18:56:05 ID:UIj26H5D
>hsp.tv/contest2008/ >HSPプログラムコンテストを今年も開催。 > 2003年以降、毎年開催され、 累計2600本以上の応募作品が寄せられているHSPの祭典です。 hobby ユースで抜群の応募作品数を誇るHSPなのです… 吉本芸人不細工度ランキングでトップのホンコンの ハガキ応募数は、確か3000票くらい。ネット票で2000票。 日本の人口一億人。コード書いて形にすることの難しさ… 書き捨てスクリプトではなく、目に見える形でユーザーの支持を なかなか難しい話です。はい…
- 470 名前:デフォルトの名無しさん mailto:age [2008/07/21(月) 14:12:55 ]
- テキストファイルの文字列操作や、ファイル名の変更、俗に言うCGIを作りたいと思っています。
そこでお勧めの言語をお聞きしたいと思いました。 ぱっと見た感じRubyとPythonが良さそうに思えたのですが、このどちらを選べばいいか分かりません。 また難しいのかも知れませんが、簡単なゲーム、簡単なGUIアプリケーションも作ってみたいです。 調べた限りでは、以下のような感じで、どちらが良いのか全く結論がでません。 ・Rubyは国内で、Pythonは海外で流行っている ・Pythonは公式に日本語の文書がまとまっている。Rubyは公式には日本語の情報も少ないが、他の日本語解説が多い。 ・Rubyの方が短く書けて先進的、大きな仕様変更もいとわない。Pythonは綺麗さ重視で保守的、互換性を切るような仕様変更は少ない。 ・世界的なユーザー数に比例し、ライブラリはPythonが多い。Rubyは少なめで、Ralisくらいしかない。 現在は、タブと言うのが少し気になるのと、名前が綺麗なので、Rubyに傾いています。 しかしPythonの方が世界的に流行っており、今後の発展も期待でき、優れていそうです。 どちらが良いのか、また他にもお勧めの言語が有れば教えてください。
- 471 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 14:15:00 ]
- >>470
PHP
- 472 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 14:16:59 ]
- >>470
RubyもPythonもどっちもやってみればいいんだよ
- 473 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 14:30:22 ]
- 「俗に言うCGI」って、CGIは俗称じゃないだろ。
- 474 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 15:52:48 ]
- >>434 PythonはLispを先祖とする言語じゃなかったか?
>>470 インデントはいいよインデント。{〜}言語でもBegin〜End言語でも、Sub〜End Sub言語でも、プログラマーは インデントをつかう。{ }よりもインデントのほうが分かりやすいからだ。
- 475 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 16:23:16 ]
- >>470
Rubyはレンタルサーバ側の対応状況があまりよろしくないようだ CGI系のライブラリも微妙な状況 本当の初心者が使うには現状では勧めない PHPを調べてみることを勧める メジャーな言語ってことで情報も多い
- 476 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 16:35:49 ]
- >>470
よく調べたなぁ。後は自分の好みで決めていいと思う。 CGIやりたいというけどサーバはどうするの? それで言語が決まるかもよ。 GUI、ゲームに関してもPython、Rubyともにおもしろそうだよね。 GUIに関しては現時点で完成度の高いもの、今後も開発が進められそうなものを 選ぶべきだろう。 TK, GTK, QT, wxWidget などへどれくらい対応が進んでるかだよね。 ゲ製のぞいてみるのもいいかな。 【pygame】pythonでゲーム製作【ぱいがめ】 pc11.2ch.net/test/read.cgi/gamedev/1126605105/ 【Ruby/SDL他】Rubyでゲーム制作・総合スレッド pc11.2ch.net/test/read.cgi/gamedev/1207069887/
- 477 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 16:41:00 ]
- pythonのデバガメってまだ生きていたんだ
- 478 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 18:16:08 ]
- >>470
CGIじゃなくてCUIじゃね?
- 479 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 18:18:32 ]
- >テキストファイルの文字列操作や、ファイル名の変更、俗に言うCGI
たしかに違和感が・・・
- 480 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 18:31:52 ]
- ああ、これはCUIだな。
- 481 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 18:41:42 ]
- そのあとのWebっぽい英単語にやられた
- 482 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 18:43:42 ]
- PythonってRubyのrubygemsやPerlのCPANのようなものはあるのですか?
- 483 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 19:22:02 ]
- >>470
ひとつの言語にこだわる必要ないんじゃないか。GUIは別言語にするとか。 言語間のインターフェイスをどうするかなども興味深い課題だし。
- 484 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 19:24:19 ]
- >>470
とりあえずHaskell選んどけば何でも問題ない。 普通のアプリケーションからWebアプリ、デバドラからリアルタイム組み込みアプリでも余裕。 困ったらこのスレのHaskell信者が質問に答えてくれるだろう。
- 485 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 19:33:08 ]
- もうHaskellをNGワードにしようかな。
どうせやる予定ないし。
- 486 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 19:51:40 ]
- まあとりあえずやんなくていいと思うよ。
ほかにも素晴らしい言語は沢山あるし。 で、頭のいい>>461はHaskellでどんなものを作っているのか気になる所ですね。
- 487 名前:デフォルトの名無しさん mailto:sage [2008/07/21(月) 19:56:46 ]
- Haskellなんて数学バカのオナ言語だろ
実用上使えると証明された試しがない
- 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の方がいいだろ、情報量的に
|

|