スクリプト言語Air
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG(doc/intro.txtより)
スクリプト言語AIRは、新しく簡潔で自然なスクリプト言語です。
ここで「自然」という意味は、日本語や英語といった人間の話す自然言語に似
た構文をもつことを意味するものではありません。
日頃からコンピュータのプログラミングやシステム管理等を行っている人々
− 特にUNIXやC言語に日頃から親しんでいる人々 −
に違和感を感じさせないと言う意味の自然です。
0002デフォルトの名無しさん
NGNGAIRのソフトウェアとしての特徴を幾つか上げてみますと、
・オープンソースであること。(GPL)
・スクリプト言語であること。
・開発者が日本人であること。
等があげられます。
一方で、スクリプト言語としての特徴は、
・構文がシンプルで直観的なスクリプト言語であること。
・各種UNIXツールやC言語の考え方を、そのまま素直に発展させていること。
・実行速度が速いこと。
等があげられます。
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG(1)文字列の表示
printf("Hello World!\n")
fprintf(stderr,"Error Code = %d\n",39)
(2)文字列の演算と正規表現によるマッチ検査
x="AAA"
y="BBB"
z=x+y
if("/AA.*[B-X]/"=~z){
print("Matched!!\n");
}
(3)数値計算(整数と実数)
x=3.14
y=6.999E-123
z=-2*10
z=atan(x+(y%z))
(4)多次元配列とハッシュ
a[0]=3.14
a[1]="TEST\n"
a[2,4,6]="OK!\n"
a[3,"name"]=24
(5)関数定義と呼び出し
total=sum(3,4)
print("Total=%d\n",total)
def sum(x,y){
sum=x+y
return(sum)
}
0005デフォルトの名無しさん
NGNGまぁmatzの日記を見たクチなわけだが。
0006デフォルトの名無しさん
NGNG> スクリプト言語であること。
> 開発者が日本人であること。
もはや、特徴でもなんでもない罠
0007デフォルトの名無しさん
NGNG漏れもその口で、Air の README 読んだんだが、
全角英数字で萎えた。「tarボール」 は止めてほしい。
実装を試すのは言語仕様がもう少し固まってからかなあ。
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGHTMLに埋め込めないPHP?
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG言われてみれば確かに…似てるな
0018デフォルトの名無しさん
NGNGで、本当の由来は何なの?
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG生産性が高いからとか、既に作られているからとか、そういう理由は言語を使う理由にならないっていう
人もいるんだろうね。生産性高いことだけに執着しているならプログラマを仕事していないだろうしな。
0022デフォルトの名無しさん
NGNGGCもつけて...
AWKからフィルタに特化した部分を取り除いて、一般化した感じかな。
0023デフォルトの名無しさん
NGNGベル研の雰囲気も残したいというのは矛盾だな。
RubyやPythonのような見通しがないと、
実用機能を整備してくうちに、Perl並みにぐちゃぐちゃになること必至。
0024デフォルトの名無しさん
NGNGmatz も同じようなこと言ってると思うが。
0025デフォルトの名無しさん
NGNGだからなんだ?
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNGLISP もどきとか、C もどきとかさ。
0028デフォルトの名無しさん
NGNG機能としてはAWKで間に合う処理は多いと思う。
もしgawkの実装がもっとマシだったら、
AWKで無理やり書かれた長大スクリプトが
多く出回っていたことだろう。
0029デフォルトの名無しさん
NGNGそしてフィルタ以外の用途が増えすぎたために
BEGIN { ... } のエイリアスとして
MAIN { ... } なんてのができたりしてね♪
0030名無しさん@Emacs
NGNGオブジェクト指向がどうのとか言語設計がどうのとかよりも、
現場の人がCと同じような構文でスッと使えるようなとこが魅力。
すでにスクリプト言語が自由に操れる人にはいらないかもしれないけど、
Cに慣れててちょっとスクリプティングしたい人にはいいんじゃない?
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG> http://pc2.2ch.net/test/read.cgi/tech/1079015351/30
> ( ´,_ゝ`) プッ
> もしかしてAlgol系の文法を踏襲する言語をCしか知らない?
0034デフォルトの名無しさん
NGNG変数の型宣言は必須。ただobject型に関しては
Stdio.File f = Image.Image();
みたいなわけの分からん式が通る、つーかクラス型で宣言した変数は単なるobject型として
認識されてるらしい。
一応日本語は通るが、正規表現周りがかなり貧弱(一応開発版にはPCREとか入ってるが、
後方参照ナニソレみたいな)なんで普通のスクリプト処理系とはかなり勝手が違う。
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG彼女がまつその大気の下で
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています