初心者のためのプログ ..
533:デフォルトの名無しさん
08/07/25 01:28:24
構造体と共用体の違いについて簡潔に述べよという問題があるのですが、どなたか教えていただけませんか?
534:デフォルトの名無しさん
08/07/25 01:34:58
>>533
却下
535:デフォルトの名無しさん
08/07/25 01:41:26
構造体と共用体の違いについて調べなおすんだ
というか、案の定ぐぐったらすぐに出た
536:デフォルトの名無しさん
08/07/25 01:46:46
構造体 … 便利
共用体 … イラネ
537:デフォルトの名無しさん
08/07/25 01:48:36
>>533
先生に聞きな
538:デフォルトの名無しさん
08/07/25 03:18:34
数学的思考というのは頭の中にルールを追加していくことだ
539:デフォルトの名無しさん
08/07/25 05:28:34
共用体は使う場面が少ないからなあ
ネットワーク機器の組込みやってる人は良く使うのかな
540:デフォルトの名無しさん
08/07/25 05:34:47
>>539
ゲームのオブジェクト管理でも使おうかなあと思ってる
でもネットワークのデータと似てるからなあ。
特定部分は同じでそれ以外が特定部分に入ってるコードで変わるって感じだし
541:デフォルトの名無しさん
08/07/25 08:58:54
>>533
構造体は変数がメモリにシリアルに連結されていて、共用体は変数がメモリにパラレルに配置されている
542:デフォルトの名無しさん
08/07/25 13:09:41
>>536
Windowsは64ビット幅の引数を上位と下位各32ビットに分けて渡すAPIがあるから共用体はいる
LARGEINTEGERとか
543:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/07/25 18:55:29
環境も示さず質問となエラーメッセージもそれだけ?
545:デフォルトの名無しさん
08/07/25 19:05:52
>>544 説明不足ですいません。環境はLinuxです。エラーは先程書いた文の前に/tmp/cco4b8Ww.o(.text+0x1ad);という文があります。
546:デフォルトの名無しさん
08/07/25 19:08:43
後ろに-lmつけたらどう?
gcc -o sample sample.c -lm
547:デフォルトの名無しさん
08/07/25 19:19:21
>>546 ありがとうございます。
後もう一つ質問があるのですが、πのような記号を書くにはどうしたらいいでしょうか?
初歩的な質問ですみません。
548:デフォルトの名無しさん
08/07/25 19:22:00
意味が分からんがもしかしてソース中に変数としてって意味か?
なら無理だ
そもそもmath.hにM_PIが定義されてるだろ
549:デフォルトの名無しさん
08/07/25 19:22:39
printf("π");
550:デフォルトの名無しさん
08/07/25 19:23:10
> πのような記号を書くにはどうしたらいいでしょうか
ギリシャ文字をつかいたいってこと?
そのまま変換できないか?
α(あるふぁ)、β(べーた)
もう少し詳しく書いてくれないと答えようがないよ。
551:デフォルトの名無しさん
08/07/25 19:29:03
>>548 いや、さっきのエラーがでた式に付け加えてなかったので。説明不足ですみません。
>>550さんもすみません。はいそうです。
>>549 ありがとうございます。
552:デフォルトの名無しさん
08/07/25 23:53:37
なんかもう言語とかどうでも良くなってるな…
553:デフォルトの名無しさん
08/07/26 00:05:10
まあHaskellが完璧かつ最高の言語だって証明されたからな。
もうHaskell以外勧めるやつはスルーで。
世の中に数多の言語あれどHaskell以外はどこかに致命的欠陥を抱えているので、
全ての言語のコンパイラはHaskellにトランズレートしてからHaskellでコンパイルされるべき。
例えば C -> Haskell -> オブジェクトコード みたいなイメージ。
これでコードの安全性や品質などが一応保証される。
一応というのは、現在のcpuアーキテクチャはレジスタやIOバス、メモリの書き換えで動いている
いわば副作用の塊みたいな物で、とても不完全。
やはりHaskellコードがそのまま動くHaskellマシンの登場が早急に期待される。
554:デフォルトの名無しさん
08/07/26 00:24:46
Haskellは普及してないのが致命的欠陥
555:デフォルトの名無しさん
08/07/26 00:29:38
うんうん、Haskell最高だよな。
最高すぎてもうわざわざ勧める必要もないから
今後はHaskell以外の言語を進める方向で。
556:デフォルトの名無しさん
08/07/26 00:34:14
だって最初に別の言語をやっとかないとHaskellの凄さが分からないだろ。
初心者にHaskellを与えるのは猫に小判というやつだ。
557:デフォルトの名無しさん
08/07/26 01:09:07
emacs lisp
メリット:Emacsが使えるようになる
デメリット:emacs lispは糞言語
558:デフォルトの名無しさん
08/07/26 01:41:32
HaskelllよりもLogoの方がよくね?
559:デフォルトの名無しさん
08/07/26 09:39:14
おまえはKY!
「Haskellは誰もが最高だと知ってるから他のLogoを勉強してみるのも良いかもね」ぐらい言える大人になれw
560:デフォルトの名無しさん
08/07/26 11:27:17
いつまでもHaskellネタやってる奴、面白いと思ってるの?馬鹿なの?
561:デフォルトの名無しさん
08/07/26 15:56:40
>>560
いやだから面白いとかつまんないとかじゃなくて真実なんだから仕方ないんだって。
現実LinuxはHaskellで書かれてるし。
562:デフォルトの名無しさん
08/07/26 15:59:45
初心者はLinux作りでもするんですか
563:デフォルトの名無しさん
08/07/26 16:20:24
むしろ宣伝するほどHaskellの評価が下がっていくという
564:デフォルトの名無しさん
08/07/26 16:25:25
Haskell陰謀説を展開せざるを得ない。
565:デフォルトの名無しさん
08/07/26 16:26:43
あからさまな嘘付くようになったらつまらないな
566:デフォルトの名無しさん
08/07/26 16:27:35
ネタにきまってるだろ
567:デフォルトの名無しさん
08/07/26 16:28:29
Haskell使ったことある奴は例外なく糞
568:デフォルトの名無しさん
08/07/26 16:32:33
今まで「Haskellやって書くプログラムが変わった」とか言ってる人は多いけど、
それはHaskellじゃなきゃ変わらなかったのかな?
OCamlとかLisp系とかErlangとかCleanとかじゃなくてあえてHaskellで変わったのかな?
上にあげた言語になくてHaskell独自の物ってモナドだから
モナド知ればプログラム変わるのか?
俺は到底そうは思えないんだが。
まあ普段OCaml使ってるとかならHaskellやれば少しやり方がかわる可能性はあるが。
ただHaskellブームの時にちょっと関数型を初めて
触って「Haskellスゲー」って言ってるようにしか見えない。
569:デフォルトの名無しさん
08/07/26 16:34:34
Haskell解きやすい問題大して無いからダメだ
MLはLispを冒涜した糞言語だから滅せよ
Lispが一番最高だ
570:デフォルトの名無しさん
08/07/26 16:42:20
んじゃF#でいいよもぉ
571:デフォルトの名無しさん
08/07/26 16:45:13
よーしSchemeがんばっちゃうぞー
572:デフォルトの名無しさん
08/07/26 18:46:21
まぁ俺はずっとErlang使うけどなー
573:デフォルトの名無しさん
08/07/26 19:42:43
ここは初心者に向けた情報を提供する場であって
宗教論争を繰り広げる場ではない
ということでこれが一番と言う主張をしたいなら別スレを立ててやってくれ
574:デフォルトの名無しさん
08/07/26 19:48:22
>>573
おめーみたいな初心者の救済者です
みたいな糞が一番信用ならねーんだよえ
キエロ
575:デフォルトの名無しさん
08/07/26 19:49:14
本格志向の初心者にはC#をお奨めする
576:デフォルトの名無しさん
08/07/26 19:56:35
ハスカルは知らんがOcamlやってみて
初心者は関数型の方がオブジェクト指向よりも遥かに早く習得できると感じた。
しかし、関数型は業務で使われてない。
関数型から入った場合、業務で使われてる言語の学習への悪影響が未知数なので
初心者にはお勧めしない。
やはり無難にCかl。
577:デフォルトの名無しさん
08/07/26 20:01:28
プログラミンはスポーツと違うので、癖なんていくらでも矯正可能です。
最初に学んだ言語の流儀でしか組めないってのは、そもそもプログラミングに向いてないので、どのみちどの言語で初めても同じです。
578:デフォルトの名無しさん
08/07/26 20:01:42
>>568
モナド知れば確実にプログラム変わるよ。
例えば、Haskellで様々なIOできるようになるとか、Haskellで例外のような事ができるようになるとか、
HaskellでMaybeやEitherみたいな事ができるようになるとか、Haskellで継続使えるようになるとか。
モナド知ってると知らないとではプログラミングで出来ることに雲泥の差がある。
こんなの全プログラマの常識でしょ。
>>568は現実知らなすぎ。
実際のところHaskell以外はプログラミングとは言わないから他への影響は
スルーでおKだよね?>>ALL
579:デフォルトの名無しさん
08/07/26 20:03:12
関数型言語は永遠の未来言語
いつまで経っても現在では主流になれない
580:デフォルトの名無しさん
08/07/26 20:20:57
>>579
それは当然の結果だ。
普通の言語で高階関数とか書けるようになっても、今度は
純粋でなくては駄目だと言うから。
581:デフォルトの名無しさん
08/07/26 21:52:43
データ構造が再帰的な場合はやはり関数型だろう。どんなデータ構造が
主体になるかを問わないプログラミング言語ガイドはナンセンス。
582:デフォルトの名無しさん
08/07/26 21:59:48
葉を追加するのに木を丸ごとコピーしたくないよ
583:デフォルトの名無しさん
08/07/26 22:14:36
>>578
×プログラミングで
○Haskellプログラミングで
584:デフォルトの名無しさん
08/07/26 22:17:16
>>583
Haskell以外を使用するとプログラミングとは言わないのでそのままでおK。
585:デフォルトの名無しさん
08/07/26 22:31:49
そろそろこの板もID導入して簡単にあぼーん出来るようにしようか?>>584だけアクセス禁止にしてもいいけど。
586:デフォルトの名無しさん
08/07/26 22:37:56
HaskellをNGワードに登録すると幸せになれるよ。
587:デフォルトの名無しさん
08/07/26 22:47:17
っていうかHaske||板を作るべき。
というか、この板はHaske||専用にして、別に非Haske||板という板を作るべきだろうな。
って思ってる奴マジでいそうだな。
588:デフォルトの名無しさん
08/07/26 23:03:55
>>568
モナドもそうだけど、遅延評価+モナドという組み合わせが便利だね。
今のHaskellはライブラリに一貫性がないから使いにくい言語になっちゃってる印象。
結局のところ、関数型ではOCamlが一番使いやすい。
589:デフォルトの名無しさん
08/07/26 23:16:17
>>587
こんなのでいいんじゃないの?
マイナープログラミング言語を初心者に勧めるスレ Part1
http://pc11.2ch.net/test/read.cgi/tech/1215717670/
590:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/07/26 23:44:29
関数言語なんてビット演算できねーし
おせーし意味無い
592:デフォルトの名無しさん
08/07/26 23:46:10
>>591
ビット演算はできますお( ^ω^)。
593:デフォルトの名無しさん
08/07/27 00:43:17
>>591
OCamlがC++より速いという結果が出ていますが。
594:デフォルトの名無しさん
08/07/27 01:04:12
実行速度に関する記事
URLリンク(alohakun.blog7.fc2.com)
URLリンク(www015.upp.so-net.ne.jp)
URLリンク(blog.livedoor.jp)
595:デフォルトの名無しさん
08/07/27 01:38:55
おー速いと思ったらフィボナッチ数列か
596:デフォルトの名無しさん
08/07/27 01:55:22
Monadなんてコンパイラが副作用検出できるように構文解釈変えただけじゃん
実態は、命令型コードそのもの
プログラマが意識的に命令型と関数型を書き分けなきゃいけない言語仕様になってるだけ
他の言語でマクロなりプリプロセッサなりコーディングルール作って書き分けても実質同じことができる
597:デフォルトの名無しさん
08/07/27 02:07:38
だったらマクロアセンブラでプログラミングしてな
598:デフォルトの名無しさん
08/07/27 02:09:38
>>596
お前はWikipediaのモナドの項を見て書いてるだけじゃないか?
599:デフォルトの名無しさん
08/07/27 02:17:04
実際のHaskellでのプログラミングはリストをひとつのデータの塊と見立てて扱うわけではない。
たとえるならベルトコンベアの上に乗せられた一つ一つのデータに処理を加えていくようなイメージに近い。
無限リストが記述でき、遅延評価なので必要なときに必要な関数が呼ばれるから、そんなイメージのプログラミングになる。
もし副作用があらゆる関数の中に現れたとしたら、ベルトコンベアが幾重にも交互に行き交うような複雑なイメージになってしまう。
一本のベルトコンベアの上で処理を行いたいなら、モナドという箱の中にIOを閉じ込めてしまうのが一番だ。
600:デフォルトの名無しさん
08/07/27 02:18:45
たとえているベルトコンベアがHaskellでいうリストのこと。
601:デフォルトの名無しさん
08/07/27 12:25:50
駄目だ。このスレをROMってるうちにハスケルを習得したくなってきたw
602:デフォルトの名無しさん
08/07/27 12:27:59
【レス抽出】
対象スレ: 初心者のためのプログラミング言語ガイド Part10
キーワード: Haskel
抽出レス数:84
603:デフォルトの名無しさん
08/07/27 12:30:16
スレリンク(tech板:343番)
604:デフォルトの名無しさん
08/07/27 12:44:30
専門スレで語るほどの知識もないから初心者スレで暴れ回ってるんだろ
605:デフォルトの名無しさん
08/07/27 13:57:01
>>604
鳥なき里の蝙蝠 って言うくらいだからね
606:デフォルトの名無しさん
08/07/27 14:12:51
暴れてるのって信者を装ったアンチだろ。
本気の奴も多少いるけど、単発だし、あまり不穏当なことは書いてない。
607:デフォルトの名無しさん
08/07/27 14:44:03
Haskellアンチじゃなくて、Haskell信者アンチだろ。
あえて信者っぽく馬鹿っぽく振る舞うことでここに出張に来てる本気の信者に
気づかせてあげてるんだと思う。
608:デフォルトの名無しさん
08/07/27 14:48:20
haskellなどを扱える人間はCやJavaなどのメジャー言語も知ってるが、
逆は真では無いってとこはあるな。
609:デフォルトの名無しさん
08/07/27 14:50:56
そりゃあ関数型からプログラミングを始める例は少なかろう
610:デフォルトの名無しさん
08/07/27 15:04:47
C++とboostで変態プログラミングにどっぷり使ってやっと理解できるぐらいのとっつきの悪さ
611:デフォルトの名無しさん
08/07/27 15:24:22
関数型が難しいって言われる理由は何だろう。
自分も難しいって感じちゃうんだけど、これは慣れなのかね。
何だろうな、算数とかで単なる計算するのは簡単だけど、文章題になると
詰まってしまうことってあるでしょ?ああいう感覚があるんだけどな。
手続き型だと、文章題ならそこに書かれている流れのままにコーディング
すりゃいいんだけどさ、関数型だと流れと無関係な数式にまとめないと
いけない感じがする。
612:デフォルトの名無しさん
08/07/27 15:30:32
プログラムできる奴
そうでない奴の絶対的な差だろうな
あとは学力
613:デフォルトの名無しさん
08/07/27 15:39:53
初心者に大切なのは理想ではなく現実なのよね。
その言語で作られたソフトがどれだけあるのかってのが重要。
いくら理想を振りかざそうとも、ソフトが作れなければ意味がない。
また、メジャーかマイナーかってのも重要だろう。
マイナーな言語は解説も少ないし、ソースも少ないので、
つまづいたら先に進めなくなるおそれがある。
614:デフォルトの名無しさん
08/07/27 15:47:42
>>611
実際は、関数型と言っても手続き的なプログラミングになることのほうが多いです。
いわゆる教科書的な「関数型言語的プログラミング」が適応できるのはごく一部の例。
あ、当然コンパイラとかはそのごく一部の例のほうに入りますんで。
615:デフォルトの名無しさん
08/07/27 15:48:05
haskellが最初から理解できる奴以外はコードを書くな
ぐらい言えよ
616:デフォルトの名無しさん
08/07/27 15:56:36
いきなりhaskellなんてみっちり計算機科学に触れてきた人間じゃないと不可能だな
使っている人達って大抵過去にいくつもの言語に触れてるようなのばっかだし
いきなりHaskellなんて実質前人未踏の領域だよ
617:デフォルトの名無しさん
08/07/27 16:02:36
>>607
でも本気の信者なんて200番台でちょっと書き込んでるぐらいだよ。
しかも、それほど狂信的なこと言ってないし。
信者を装ったアンチを本物の信者と勘違いしてる人多杉。
618:デフォルトの名無しさん
08/07/27 16:06:11
Haskellを釣り餌に使うとこんなに大漁なのは最強の言語だから。
619:デフォルトの名無しさん
08/07/27 16:06:12
まったく計算機をしらない初心者には関数型の方がいい場合がある
女性とか,才能はあるけどほとんど生かしてこなかった場合とか。
実際,いきなりHaskellから初めて使ってる子持ち主婦を知っている。
文法が決まってるのがいいのだとか。モナドとかは特に意識してはいないそうだ。
620:デフォルトの名無しさん
08/07/27 16:09:00
>>605
はじめて聞いたな。その慣用句
山無きあとの団地かな
団地と蝙蝠はよくにあう
621:デフォルトの名無しさん
08/07/27 16:09:08
信者
>>50
>>96
>>202
>>231
>>277
>>324
>>369
>>409
>>424
>>434
>>461
ネタ
>>325
>>349
>>484
>>553
>>555
>>578
みたいな感じでおKかな?
622:デフォルトの名無しさん
08/07/27 16:13:10
>>619
はてなに書いてる人のことなら、
まだ使ってるというレベルに達してないんじゃないか。
てか、いきなりHaskellは無理だったというオチになりそうな。
623:デフォルトの名無しさん
08/07/27 16:17:33
メソッドとモジュールって使う場面が違うだけで同じ意味ですよね?
624:デフォルトの名無しさん
08/07/27 16:28:11
>>623
どういう経過でそう思うようになりましたか? 教えてください。
625:デフォルトの名無しさん
08/07/27 16:28:55
>>620
もう少し国語勉強しようよ(いやネタならいいんだけどさ)
#いくらゆとりだとしてもね・・・・ 日本の未来が心配だぁーーー
626:デフォルトの名無しさん
08/07/27 16:29:55
>>625
ageて言いたかったんですね。わかります。
Haskellのことでイライラしてたんですねwwww
627:デフォルトの名無しさん
08/07/27 16:31:39
>>624
ぐぐっても違いが分からなかったのでもしや違わないのでは、と
628:デフォルトの名無しさん
08/07/27 16:35:54
>>623
メソッド (計算機科学) - Wikipedia項目リンク(%E8%A8%88%E7%AE%97%E6%A9%9F%E7%A7%91%E5%AD%A6)
「メソッド (method) あるいは メンバ関数 (-かんすう, member function) とは
オブジェクト指向プログラミング言語において、
あるクラスないしオブジェクトに所属するサブルーチンを指す。」
出典: フリー百科事典『ウィキペディア(Wikipedia)』
モジュール - Wikipedia項目リンク
「モジュールは、(一般に凝集した)サブルーチンとデータ構造の集合体としてのソフトウェアの実体である。」
出典: フリー百科事典『ウィキペディア(Wikipedia)』
629:デフォルトの名無しさん
08/07/27 16:38:40
VBで、とか特定の言語での話ならもう少し詳しくできるが、残念ながらスレ違いだ。
630:デフォルトの名無しさん
08/07/27 16:41:31
>>628>>629
ありがとうございます
勉強を続けていく中で少しずつ理解していきたいと思います
失礼しました
631:デフォルトの名無しさん
08/07/27 16:45:07
C言語の場合はインターフェースじゃね?>メソッドに近いもの
まあモジュール分割とかして機能をまとめてないとインターフェース
とか関係ないけどな・・
632:デフォルトの名無しさん
08/07/27 16:51:58
>>625
ごめんよ。そんなに若くないんだ。国語は苦手
もうおっさんなので無害(ry
>>623
header ファイルに dll から呼び出すメソッド一覧登録
ヘッダーが、モジュール
内部で定義されてる関数が、メソッド
と、じぶんは認識してるけど、言語によって違うかも
拡張ライブラリとか、バインディングとかその辺の話題やね
633:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/07/27 17:13:48
>>623
あと、よく使われるのが GUI 周りのコードで出てくるから
vb.net とか js とかのライブラリ(jqueryとか)を追いかけてみると
理解が深まると思う
URLリンク(www.big.or.jp)
モジュールがForm で メソッド と EventHandler は別のもの
C#だと、デリゲートいう仕組みで情報を通達してゆく
Cocoaだと、バインディングっていうみたいだね
各言語ごとに呼び方が違うけど、js だとイベントバブルとか言うんだったか
ラッパーを作る時、必ず必要になる概念だとおもう
635:デフォルトの名無しさん
08/07/27 17:34:00
>>631>>632>>634
ありがとうございます
自分の言葉で説明するまでには至りませんが
質問前よりはかなり理解に近づいています
脳内で漠然とではありますがイメージができあがりました
636:デフォルトの名無しさん
08/07/27 17:44:10
言語のコアの部分と、ライブラリやらバインディングは
分けて、考えるべきだと思うんだ。
URLリンク(d.hatena.ne.jp)
ゆの in コンソール
637:デフォルトの名無しさん
08/07/27 17:46:21
関数型は再帰やステートマシンには最高なんだが、それだけだからな。
638:デフォルトの名無しさん
08/07/27 18:53:01
設計段階で使われるモジュールって言葉は、俺はクラスみたいなもんだと
思ってるけど、インターフェース関数の意味合いで使ってる人もいてよく分からん
639:デフォルトの名無しさん
08/07/28 05:55:52
学校でとりあえずCとjavaの基礎だけは教わったんだが、
これから自分でプログラムを書いていくに当たって、何の勉強をしていくのが良いだろうか?
基礎のCか、面白そうなのでC++に手を出してみるか、汎用性のありそうなjavaか。
pythonも人気らしいけど、仮にプログラム書く職に就いたときに役立つのかな、とか。
640:デフォルトの名無しさん
08/07/28 06:37:10
そういう姿勢で選ぶと往々にして続かないから、まず何をしたいか決めることだな
自分のよく使ってるオープンソースのソフトに機能を追加してみるとかさ
そういうのが特になくてもfirefoxをjavascriptで拡張するとか、
ネットをよく使うならアイデアなんていくらでも思いうかぶだろう
目的主導で考えればどんな言語が必要か、なんて簡単に決まる筈
641:デフォルトの名無しさん
08/07/28 06:55:41
>自分のよく使ってるオープンソースのソフト
ブラウザはまぁいいとして、
OSとかコンパイラとか言い出すと本当に目的主導と言えるのか怪しくなってくるよな…
642:デフォルトの名無しさん
08/07/28 10:29:37
>>639
その中だとpythonがお手軽なのでpythonやっとけ。
仕事に関しては、pythonの仕事は日本じゃちょっと少ないかもしれないけど、
直接仕事に使う言語にこだわるより、なんでもいいから
プログラム書いた経験のほうが後々仕事にも効いてくるよ。
>>640-641
今は便利な時代だから、役立つコードを書くことにこだわっても、
書きたいものは特にない、となってしまうかもしれない。
目的はなくても、純粋にプログラミングが面白いと思える
ならなんでもいいんじゃないか。
643:デフォルトの名無しさん
08/07/28 10:32:14
>>639
JAVA一択
644:デフォルトの名無しさん
08/07/28 11:48:33
>>639
Lisp一択
仕事で直接使う言語は、仕事を始めてから覚えたほうが効率が良い。
まあ、python、rubyでもいいと思うが。
645:デフォルトの名無しさん
08/07/28 11:52:42
>>639
scheme
ちょっと経路の違ったので一休みということで。
646:デフォルトの名無しさん
08/07/28 12:40:04
会社で使う言語は会社で学んでください
素人が独学で学んでも何の役にも立たないというかむしろ邪魔です
というわけで、会社では絶対に触れることのないPythonとかを学生時代にやっとけ
いきなりLispは継続する気力のハードルが高いので
PythonやRubyなどのLispの考えを振りかけられてる言語を踏み台にしろ
一つの言語にしか触れたことのないプログラマは基本的にゴミだ
647:デフォルトの名無しさん
08/07/28 12:46:16
>>646
ゴミなのか邪魔なのかどっちかにしてください><
648:デフォルトの名無しさん
08/07/28 13:10:24
>>646
> 素人が独学で学んでも何の役にも立たないというかむしろ邪魔です
なら、Pythonとかもやらない方がいいのでは?
649:デフォルトの名無しさん
08/07/28 13:12:07
Pythonは最近いろんなところで使われてるから会社でやる可能性は十分にある。
MericurialとかGoogle Application Engineとかね
会社で絶対に触れなくて、学生時代にやっといたほうがいい言語
・・・・そう、Haskellですね
650:デフォルトの名無しさん
08/07/28 13:14:52
>>648
「会社で使う言語を素人が独学で・・」ということじゃないかな
651:デフォルトの名無しさん
08/07/28 13:31:40
>>650
というかそれ以外には読めん
652:デフォルトの名無しさん
08/07/28 13:32:28
つまり会社では絶対使わないHaske(ry
653:デフォルトの名無しさん
08/07/28 14:18:30
会社で使う言語は駄目で、そうでない言語はいい。
これは>>646の想定している会社の教育が駄目というだけでは?
新人の浅知恵を教え諭す知識と教育スキルがないのだろう。
こういう想定は無意味なのでは?
654:デフォルトの名無しさん
08/07/28 14:26:18
>>653
まったくの誤解では。かってホテルのボーイは中卒以外採用しない時代があった。
擦れていないというのが理由だとおもうけれど、>>646 のいっているのもこの
ニュアンスに近いのだと思う。変に先入観をつけるよりも、その企業なりの言語観に
染まりなさいと。
655:デフォルトの名無しさん
08/07/28 14:31:21
古くさい価値観ってことですね。わかります。
656:デフォルトの名無しさん
08/07/28 14:38:07
だいたいあってる
先進的な技術や知識で金儲ける業界じゃないからな
657:デフォルトの名無しさん
08/07/28 14:59:01
就職しないなら独学で問題はない(いや、本当はあるけど、先送りや解消ができる)
ただ、98パーセントくらいのプログラマは起業なんてしないただの雇われ人だ
言葉は悪いが、その会社の言う通りの手法でプログラミングするのが当然
学生さんが頭でどう考えて反論しようと、>>646は観測事実として厳然と存在する
だから全部自力で通したいなら起業しれ
誰もあなたを妨げない
658:デフォルトの名無しさん
08/07/28 15:09:14
底辺プログラマに教育を期待する事自体が無理難題。
>>646と同じく底辺で暮す人は従えばいいと思われ。
659:デフォルトの名無しさん
08/07/28 15:22:57
てか仕事の言語と趣味の言語は分けるよなフツー
本当に分けるとプログラムを趣味でやって活躍しつつ昼は普通の会社員とかになるんだが
660:デフォルトの名無しさん
08/07/28 15:40:34
本当に分けるなら趣味は計算機科学の真似事で昼は6時間のパートかな
661:デフォルトの名無しさん
08/07/28 15:43:22
>>654
プログラマはホテルのボーイじゃないし。
ホテルマンの常識は昔からほとんど変わらないから、若いうちから叩き込めば
いいというのはよくわかる。でも、マの世界は日進月歩。今年のJavaの知識が
来年役に立つかどうかはわからない。特にこれからは駄目なやつはどんどん
首を切られる可能性があるから、技術は自分で勉強して行かないといけない。
662:デフォルトの名無しさん
08/07/28 15:50:22
>>661
君が趣味でJavaをやっているのだということはよくわかった
663:デフォルトの名無しさん
08/07/28 15:51:24
スレ違いだ
失せろゴミども
664:デフォルトの名無しさん
08/07/28 16:06:11
新しい事を知ってもその9割5分は政治的な問題で仕事で使えないというのが3流の世界
勉強すればするほどはがゆさでストレスがたまるからいっその事仕事と関係無いことをすればいい
そこでHaskellがでてくるわけですよ
665:デフォルトの名無しさん
08/07/28 16:10:37
Haskellは実行時に段々遅くなるのが歯がゆくて歯がゆくて・・・
666:デフォルトの名無しさん
08/07/28 16:23:00
他の会社に行かれるのが嫌で勉強を禁止する会社もあるらしい
667:デフォルトの名無しさん
08/07/28 16:36:59
プログラマーは知的好奇心が旺盛で常に新しいことを追い求める人じゃないと、すぐに使えない人
になるよね。
668:デフォルトの名無しさん
08/07/28 17:41:57
>>666
その会社以外でプログラムを作るのを禁止する会社もあるよ
趣味でのプログラミングとか禁止
>>667
そんなものは別にいらない
669:デフォルトの名無しさん
08/07/28 17:46:34
>>668
プログラミング禁止についてkwsk
670:デフォルトの名無しさん
08/07/28 17:50:33
>>669
あれだろ、禁止といってもwinny禁止みたいな誓約書じゃないの?
671:デフォルトの名無しさん
08/07/28 17:59:04
>>668
すげぇ…、憲法違反の企業だね。
672:デフォルトの名無しさん
08/07/28 18:39:38
Haskell信者がまだ凝りずに出張に来まくってるな。。。
で、Haskellやって何かいいことあるの?
それは他の言語じゃ代用効かないの?
遅延評価とかモナドとか、ごく少数の言語しか”デフォルトでは”組み入れられてない概念を
「プログラミングの本質」とか言いだすのはやめようねw。
673:デフォルトの名無しさん
08/07/28 19:12:50
Haskellレスはどう見てもネタだろ。
アンチHaskellうざいよ。
674:デフォルトの名無しさん
08/07/28 19:23:34
>>671
計算機の問題は関数型言語で解くのがすごく簡単な場合がある。
それはラムダ計算がTMマシンと同じ計算モデルだから。
これがプログラミングの本質ってやつかな。
代入のないHaskellはそのあたりをすごくビビッドに理解させてくれる。
ここは他の言語で代用がむずかしいところかな。
ごく少数の言語でしか使えない概念だからね。
675:デフォルトの名無しさん
08/07/28 19:33:57
アンチHaskellじゃなくてHaskell信者アンチだろ。
別に>>672はどこもHaskell批判してない。
あとHaskellでも良くIORef使うよ。
どうしてもパフォーマンス的観点から破壊的操作がベストソリューションになる事は多い。
676:デフォルトの名無しさん
08/07/28 20:10:35
>>673
アンチなんて高尚なもんじゃない
よくわからないものにはとりあえず文句つけるただの野次馬
677:デフォルトの名無しさん
08/07/28 20:22:25
>>672
Haskellが際立ってるのは、上にも誰か書いていたけど参照透明性に
こだわるところじゃないかな。
結局、参照透明が保証されない言語だと、実行時の思わぬ動作を
無くすためには延々とテストをするしか無い。Haskellはその辺で
大きなメリットがある。
確かに普及するには時間がかかりそうだけど、一方では並列処理が
重要度を増す一方で、システムの複雑度が上がっていってるわけで、
某銀行の統合にかかったテスト工数なんかを見ても、こういった言語
への期待は大きいんじゃないか。
678:デフォルトの名無しさん
08/07/28 20:25:30
>>672
誰のこと言ってるの?
>>649や>>664をHaskell信者だと思ってるの?
それとも遥か昔のレスにレスしてるの?
幻覚でも見えるの?
679:デフォルトの名無しさん
08/07/28 20:29:30
おまえら極端すぎ
1つの言語しか出来ないやつはゴミとかアホかと
そういう発言をする人間が一番ゴミだな
680:デフォルトの名無しさん
08/07/28 20:30:36
>>678
必死だなw
まあ>>674,677あたりが釣れたから>>672的にはいいんでない?
681:デフォルトの名無しさん
08/07/28 20:31:24
>>679
同意で。
そういう変な人が多いからこのスレは面白いんだろうな。
682:デフォルトの名無しさん
08/07/28 20:34:51
>>680
>>674と>>677はどう見ても釣りだろ。
むしろ蒸し返したがってる>>672と同一人物じゃね?
683:デフォルトの名無しさん
08/07/28 22:17:09
>>679
実際そうだろ。
たくさん言語使えるから優秀ってことはないけど、ひとつしか使えないのは確実にだめ。
684:デフォルトの名無しさん
08/07/28 22:21:13
「変なクセがついてないから、新人はまったくの未経験がいい。独学でかじってるのは使えない」
↑みたいのって、2chの非処女を執拗に攻撃してる連中と同じものを感じる。
自分のダメさがばれるのが怖くて、必死に精神防衛してるの。
685:デフォルトの名無しさん
08/07/28 23:07:00
もう経験うんぬんじゃなくて、自分の好き嫌いで論じる奴が出てきたwww
686:デフォルトの名無しさん
08/07/28 23:10:45
よくわかんないけど、ここまで来たらHaskellやってみようかなって思い始めた
687:デフォルトの名無しさん
08/07/28 23:18:18
>>679
ゴミではないが、「1年1言語」の心構えは大切だよ。 達人プログラマーの受け売りだけどね。
688:デフォルトの名無しさん
08/07/29 01:56:02
独学でかじったのは良いけど、会社のコーディングルールなんかをひたすら否定したり
俺ルールを持ち出すのは困る
689:デフォルトの名無しさん
08/07/29 02:03:27
他人が俺ルールを必死に説いてくるのはうざいが、俺が他人に俺ルールを押し付けるのはおk
690:デフォルトの名無しさん
08/07/29 02:10:12
ただ受け入れるだけの人材は要りません
691:デフォルトの名無しさん
08/07/29 02:11:44
>>688
> 会社のコーディングルール
土方にも読めるように、アルゴリズムまで制約する、あのルールの事か?
692:デフォルトの名無しさん
08/07/29 02:13:36
コーディングルールがゴールデンルールに見えた…
もう寝よう…
693:デフォルトの名無しさん
08/07/29 03:32:26
信者の発言が癇に障る
↓
でも自分では叩けない
↓
痛い信者を捏造して、他人を誘き寄せ、他人に攻撃させる
↓
沈静化
↓
再び盛り上げようと、なんの脈絡も無い不自然なHaskell叩きと、
都合よく現れ釣りっぽいことを言う信者を自作自演
↓
しかし不発っぽい ← 今ここ
アンチHaskell信者さん頑張って!
694:デフォルトの名無しさん
08/07/29 03:37:19
つまり、コーディングスタイルを結構強制されるPythonを
受け入れられる人間は使えるということですね。
695:デフォルトの名無しさん
08/07/29 05:05:36
>>686
Haskellで簡略Schemeを48時間で書く方法
URLリンク(halogen.note.amherst.edu)
Haskellでモナディック・インタプリターを一日で書く方法
URLリンク(www.haskell.org)
Haskellで簡略Lispインタプリタを書く
URLリンク(www.defmacro.org)
696:デフォルトの名無しさん
08/07/29 05:47:35
>>695
HaskellでPrologインタプリタ書いてください。
697:デフォルトの名無しさん
08/07/29 08:00:16
>>677 Haskellで金融取引処理か … 普及したら本当にびっくり。
698:デフォルトの名無しさん
08/07/29 08:03:56
>>693
妄想乙。
699:デフォルトの名無しさん
08/07/29 08:32:36
>>697
あれ?そういうの無かったっけ?
700:デフォルトの名無しさん
08/07/29 12:23:48
>>699
金融取引処理をHaskellを使ってやるってのは今のところなさそう。Haskellで金融商品を開発したりするのは
あると思うけど。
701:デフォルトの名無しさん
08/07/29 12:54:25
内容の無いレスで繋ぐ ← 今ここ
702:デフォルトの名無しさん
08/07/29 13:00:26
質問は随時受付中です!
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5373日前に更新/175 KB
担当:undef