みんな、どんなプログラム言語使える?
#include <stdio.h>
int main( ){
int a[10];
4[a] = 100;
printf( "%d\n" , 4[a] );
return( 0 );
}
なお『使える』の基準は自主判断にお任せします。
int main( ){
int a[10];
4[a] = 100;
printf( "%d\n" , 4[a] );
return( 0 );
}
なお『使える』の基準は自主判断にお任せします。
参照しているアンケート:◇ 日本語で聞くと微妙な外人の名前
Lispからみると他の言語は構文制約がキツい Syntax sugar の塊.
クドすぎる.でも perl はたまに食べたくなる.そんな感じ.
Rubyプログラマぅ…。
x86はセグメント関係で挫折した
しかし関数型の言語はどれもコレもLISPから括弧をなんとかして消そうとして解決策としてはイマイチな印象
マイクロソフトリサーチ謹製のF#はどうなのかね?最近の仕事は.NETばっかだからあのライブラリが使える関数型ってのには興味あるが
同じ頭の悪い発言をするなら「当然 LISPの表現力))))classという概念・表現力 だよ。」くらいはじけて欲しかった。
http://www.kloonigames.com/heroprogrammer/
http://lyrical.bugyo.tk/
http://lambda.bugyo.tk/cdr/mwl/
あとで読む
格で言うとPerlの方が上なのは仕方がないのだが
むしろ、Perl使いらしい器のでかさを持っているかが
ポイントになりますな。
CGI言語とは思えないほど凄い力を発揮する。
最近は全部コマンドラインのphpで作るようになった。
最初と最後の<?php ?>がウザいが、それ以外は普通に使える。
http://winbinder.org/や実験プロジェクトがいろいろあるよ。
先生に尋ねた所、JavaのGUIをやれとのことだったので暫くはそれを学ぼうかと思います。
>#5ざんねんながら、信者の多くは脳内lisperなんだよ。実際に使ってくれたら、日本語の問題の事や、必要なライブラリは作っていけるのでもっと実用的になる。windows上でcommon lispはお進めできないと言う意味では実用性はないけど、linuxやmac上ならなんら支障はないよ。ffiまで扱えたなら、C/C++のライブラリは取扱いできますから。
CLに絞って話を進めるね。関数ごとにコンパイル・インタプリタを選べる。もちろん、関数ごとに最適化の度合いを変えられる。変数も型宣言は必要なものだけすればいい。(速度的に速くなる。)マクロが強力。リーダーマクロを書けばS式以外の表現でも理解できるかな。要するにしょうもない仕様にしやがってと思ったら、自分の都合の良い仕様に変更する事が可能ってことかな。動的言語ってのは一番外せないかも。REPLはそれだけ強力だよ。C++のように、静的なものだけを触っていたら理解ができないかも。この辺はデバックの方法すら変わるよ。
closも強力なオブジェクト指向とよく言われている。C++のそれとは感覚的にずいぶん違うよ。なぜならクラスの中に関数を作らないといけないわけではないから、メソッド関数は分けて作れる。それゆえだと思うけど、マルチディスパッチも扱いやすいですね。closでマルチディスパッチを気をつけるところはメソッドコンビネーションを扱うときかな。C++でマルチディスパッチは使う気すらおこらないけど。
趣味で始めたなら作りたいものがあるだろうし、
学校の授業でなんとなく始めたなら
研究なり就職なりで使えそうな方向を先生に聞けば良いんでない?
参考にはならないと思うけど、質問には答えておくと、
BASICで雑誌のサンプルプログラムを打ち込み→なんとなく覚えたのでゲームを作って投稿
→マシン語で同上
→C他を入門書で覚え、これまでやったことのあるプログラムを再現→なんとなくその言語らしいものが作れるようになる
→ネットワークやらデータベースやらのコーナーにある本で勉強→プログラミングできる幅がちょっと広がる
→現在(自分の部署で使うアプリケーションやネットで公開しているフリーウェアを作るスパゲッティプログラマ
でもこれを自分の手で書きたいなんて思いません。何より見にくい。
CLOSも調べてみましたが、LISP上にその仕組みを作る事自体が目的になっているように見えます。
確かに「表現できる」のでしょうが、最初から備わっている手続き型言語のそれと比較すると随分煩雑に見え、
あくまで知らない身からの視点ですが同列には語れない気がします。
とはいえ多くの優秀な技術者が愛してやまない言語という事も理解していますので、
自分にその魅力を見いだせるほどの能力がまだ無いのでしょう。もう少し様子を見ます。
回答ありがとうございました。
by項
LISP信者のこういう表現が大嫌い。
なので、当然 LISPの表現力>>>>classという概念・表現力 だよ。
まあ、C++は求道的な変態サン向けの凄い世界だから…とも思ったけど、templateじゃなくてclassとかいってるから、そう言う変態さんでもないのかな?
しかし、その後一体何を学べば良いのかが解らない。
色んな情報が溢れていて、何を指標にすればいいのか検討もつかない。
経験者の方、どのような言語をどのような順序で学んできたのか教えて欲しい。
配列と構造体は人間にとっては違う存在だがメモリ上では大差は無い存在みたいな
馬鹿にするんなら馬鹿にすればいいさ。
それは本当にclassという概念・表現力を超える物ですか?
C++/CLIは全然別物だから注意だ。
という流れが実装化までされ始めているので(C#)、ベターCでいいのかもしれない。
俺はC++が好きだけど。