アカウント名:
パスワード:
一口にプログラミングといって色々あって、1) 一般関数/サブルーチン、条件分岐、ループ、アルゴリズム、配列などの基礎概念は多くの言語で共通している2) 再入、再帰、オブジェクト指向、マルチスレッド、自己書き換え、ラムダ式、などなどは言語によって扱いが異なることもある3) 文法シュガー的なものや、書式の前提条件や約束ごとはおおいに異っている(一見似ているの違ったりして面倒4) 同じ言語でも実装やバージョン違いによって文法や実行効率に違いがある場合もある5) ライブラリまわりになると千差万別、むしろ他の言語の知識すら必要になる場合があるどこまで必要か、どこを重視するかの問題。1)を言語学習の重点だと思う人と、1)は数学であって言語学習ではないと思う人では意見は異なるだろう。
> 1) 一般関数/サブルーチン、条件分岐、ループ、アルゴリズム、配列などの基礎概念は多くの言語で共通している
このレベルが基礎概念だと思ってると、同じ種類の言語しか学習できないんでは?別のところに話が出てる prolog なんて、これら全てが存在しない言語なわけだ。これらが基礎にあるような類似言語なら学習は容易でも、パラダイム違ったら基礎概念だとか共通概念だという思い込みが、障壁になってしまう。
個人の経験でしかないけど、BASIC、Pascal、C等の後Prologだったけど、障壁になったような気もする。ただ、前の言語を学んでなかったらPrologが簡単だったか、と言うとそれも疑問かな。
しかしまあ、ほとんどの人はPrologなんか触らないだろうから、「気にすんな」は正しいとも言える。
このスレ見てると、Prolog 使いは気にすんなってほど少なくない気がする。# ホントか?
Prologの変数はCの変数とは大分違うので障壁になりえますね
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
プログラミヌとは何かという問題 (スコア:1)
一口にプログラミングといって色々あって、
1) 一般関数/サブルーチン、条件分岐、ループ、アルゴリズム、配列などの基礎概念は多くの言語で共通している
2) 再入、再帰、オブジェクト指向、マルチスレッド、自己書き換え、ラムダ式、などなどは言語によって扱いが異なることもある
3) 文法シュガー的なものや、書式の前提条件や約束ごとはおおいに異っている(一見似ているの違ったりして面倒
4) 同じ言語でも実装やバージョン違いによって文法や実行効率に違いがある場合もある
5) ライブラリまわりになると千差万別、むしろ他の言語の知識すら必要になる場合がある
どこまで必要か、どこを重視するかの問題。
1)を言語学習の重点だと思う人と、1)は数学であって言語学習ではないと思う人では意見は異なるだろう。
Re:プログラミヌとは何かという問題 (スコア:0)
> 1) 一般関数/サブルーチン、条件分岐、ループ、アルゴリズム、配列などの基礎概念は多くの言語で共通している
このレベルが基礎概念だと思ってると、同じ種類の言語しか学習できないんでは?
別のところに話が出てる prolog なんて、これら全てが存在しない言語なわけだ。
これらが基礎にあるような類似言語なら学習は容易でも、パラダイム違ったら基礎概念だとか共通概念だという思い込みが、障壁になってしまう。
Re:プログラミヌとは何かという問題 (スコア:1)
個人の経験でしかないけど、BASIC、Pascal、C等の後Prologだったけど、障壁になったような気もする。
ただ、前の言語を学んでなかったらPrologが簡単だったか、と言うとそれも疑問かな。
しかしまあ、ほとんどの人はPrologなんか触らないだろうから、「気にすんな」は正しいとも言える。
Re: (スコア:0)
このスレ見てると、Prolog 使いは気にすんなってほど少なくない気がする。
# ホントか?
Re: (スコア:0)
Prologの変数はCの変数とは大分違うので障壁になりえますね