トップページ⇒tech
1001コメント323KB

成長株! Uva でプログラム

■ このスレッドは過去ログ倉庫に格納されています
0001 ◆.yXP2vFk NGNG
これからの成長が期待される Uva を語るスレ

http://www2.cds.ne.jp/~catty/garden/uva/
0002デフォルトの名無しさんNGNG
誰が期待してんだ?
0003デフォルトの名無しさんNGNG
>リンクは自由。パクリは不許可。フィードバックは大歓迎です♪
>Produced by fumio mailto:[email protected]
0004とりあえずNGNG
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=999069610&ls=50
0005デフォルトの名無しさんNGNG
他の言語と何が違うの?
0006名無しNGNG
結局、JAVAが優れている事が分かった。
0007デフォルトの名無しさんNGNG
用語が稚拙だね。>>1
0008デフォルトの名無しさんNGNG
age
0009デフォルトの名無しさんNGNG
だれか実際に使ってみた?
0010デフォルトの名無しさんNGNG
>かいはつどうき
> だってねー。どれもしっくりこないんだもん。
>
> EXEが作れるJavaが欲しかった
> 遅いコンパイラはもうイヤ
> プログラミング初学者に薦められる言語ってどんなのだろう・・・
> 日本人に紅茶を広めたい
> 俺様の夢は世界制服である:-)

とりあえずこの茶目っ気が空振り。
00111NGNG
JAVA よりは使いやすいと思う。
失言は誰でも一度はするだろうし、大目にみてよ!
0012デフォルトの名無しさんNGNG
ちょっと見た感じだと
言語的には平凡。
新しい物など無し。
処理系は優秀。
そんな感じっぽいな。
0013デフォルトの名無しさんNGNG
別にいいじゃないか。
がんばってね。>1
0014デフォルトの名無しさんNGNG
mage
0015デフォルトの名無しさんNGNG
http://www2.cds.ne.jp/~catty/garden/uva/kinkyu.html
0016デフォルトの名無しさんNGNG
>>15
趣味の悪いネタだね。
0017デフォルトの名無しさんNGNG
>>15
面白いパロディだ!と思ったんだが、
これUva本家サイトの配下頁(四月馬鹿用)じゃん。がっくり。

まぁrubyもこんなネタでリンクされて(つまり所詮ネタに過ぎないので)1%くらいイイ迷惑だろな。
どうせ迷惑かけるなら、Uvaにも迷惑かけりゃいい(藁

>>11 >>1
本家によるパロディ発見!
自分でやったらカコワルーイよ。
0018デフォルトの名無しさんNGNG
Uvaは、ソースのライセンスについては、(以前の)PPAと似たような意味において、
カワード。河怒。川土。
自分がびびったからって日本人全員がびびるだなんて各題解釈するんじゃねーよ。うざ。

関連スレ= http://piza2.2ch.net/test/read.cgi?bbs=tech&key=999069610&ls=50
001917NGNG
ありゃ?
>>3
>パクリは不許可
(本家頁にも確かに書いてる言葉だね)

ってことはUvaの「wwwサイトは」、パロディ頁を他人がFREE(自由)に立ち上げることを禁止する
ライセンス(藁)になってるわけか?

つまり上記AprilFoolPageを自由に作る「権利」は本家にだけ有る、という解釈なのか。

wwwにおいてこんな制限を課すとは、情けないカワードめ。
0020デフォルトの名無しさんNGNG
実際にプログラム作ってみたひといる?
0021デフォルトの名無しさんNGNG
Javaに対するアドバンテージはexeが作れること以外にどんなのがあるの?
0022デフォルトの名無しさんNGNG
Javaもexeは作れるよ。
0023デフォルトの名無しさんNGNG
「ぽりしー」がドキュ。

「不変なプログラミングモデル」とか言っておきながら隣で
「理論だけでは意味がない」だとさ。
自己矛盾してる。

>>21
作れたからってなんだってんだろ?
「軽量な」ランタイムを「完全FREEで」配布できれば、それで済むだろうに。
ちなみにゲイツ様は将来的にWinアプリがInstallerを使うことを必須にするらしいから、
ソフトが2つのファイルに分れるからって、気にする必要は無し。

>>12
>処理系は優秀

http://www2.cds.ne.jp/~catty/garden/uva/document/ja/win32-system.html
>1ユニット内のクラス数は、255個まで

とかの下らない制限が沢山あるってのは、結構しょぼい処理系実装であることを
直接的に物語っていると思われ。あー恥ずかしい。

内部的に使う「不定長配列」「ハッシュ」「二分木」といった
汎用で有用なデータ構造を、(Cで)実装しなかった、のだろうな。
そういうのは最初に苦労して書くか、ありものを持ってきてばんばん使うか、
どっちかしないと駄目。あー恥ずかしい。

え?それは嘘だろうって?どうせソースは見れないんだから不可知さ(藁
0024sageNGNG
sage
0025デフォルトの名無しさんNGNG
言語仕様はどうなん?
0026ioioNGNG
Uva最高!!
0027デフォルトの名無しさんNGNG
>>25
ソースサンプルを見ればわかる。

漏れ的には昔のBASICの汚さを感じたよ。
もうちょっとキレイな言語にならないものかね。
0028デフォルトの名無しさんNGNG
application LifeGame;

import Form;
import Label;
import Button;
import PaintBox;
import Arrays;
...
class LifeGame :
...
//-----------------------------------------
// 開始ボタン
field start_button as PushButton;
...
//-----------------------------------------
// メイン
method main :
// 初期化
initialize;

// ボードの初期描画
update;

// ウインドウの表示
window.show_modal;
end
...
for family :
//-----------------------------------------
// ゲームボード
field board as LifeGameCells;
...
repeat board.y_size with local j :
if board.is_set_cell(i + 1, j + 1) :
view.surface.fill(i * 10, j * 10, 10, 10
...
loop
...
こりゃなんとも半端な。
0029デフォルトの名無しさんNGNG
ゲームのスクリプティング程度ならできそうな気が。
HSPはイヤだけど。
0030デフォルトの名無しさんNGNG
期待age
0031デフォルトの名無しさんNGNG
>>30
ひょっとして期待してるのってスレ立てた1だけなんじゃ・・・?
0032デフォルトの名無しさんNGNG
http://www2.cds.ne.jp/~catty/garden/uva/initiate/step3.html

"as Integer" なんてなものを久々に見たんで劇萎え。
この言い回しはVBだったっけ?
型を半端に意識した感じがなんとも居心地悪い。

予約語多いなあ。

>コンポーネントオブジェクトは、イベントを発生させることのできるオブジェクトである。

ってのは面白そうだ。
0033デフォルトの名無しさんNGNG
>>31
正解。

>>32
http://www.nurs.or.jp/~catty/vbasic/
作者が(以下略)
0034デフォルトの名無しさんNGNG
>>32
>"as Integer" なんてなものを久々に見たんで劇萎え。
>この言い回しはVBだったっけ?
 批判するにしてももうちょっと本質的なところ見てたらどうなんだよ・・・
as ...ってのはただの構文じゃねぇか。
0035デフォルトの名無しさんNGNG
>>34
これには同意。"as" は使わないにせよ <変数名> : <型> という
宣言は、Pascal, Modula-2, Ada もそうだしね。
これらの言語は C/Java 系よりもむしろ型の扱いが厳密と言える。
0036デフォルトの名無しさんNGNG
型名を変数の後に置くのって、pascalもやってるよね。
解析が楽になるからだけど。
0037デフォルトの名無しさんNGNG
>>31
というか作者 = >>1
0038デフォルトの名無しさんNGNG
>>33
なるほど。「筆者のたわごと」ってのを読んだが、
つまり「MSの罠」に誰よりも填まってたのが当人であるわけね。可哀相に。

>>34
>本質的なところ見てたら

は?このスレでは「文法が気に入らない」という話をしたら駄目なのか?
0039デフォルトの名無しさんNGNG
期待age
0040デフォルトの名無しさんNGNG
>>38
文法ってか単語の使い方だよな。

確かに、 as だと「n を Integer のように扱う」って感じでやだな。
「n は Integer」って感じの方が…。
0041デフォルトの名無しさんNGNG
>>38
 おまえの批判は表層的すぎる。asがVB的だとか何とか。
じゃぁもしVBがasじゃなくて:とかなら何も言わなかったのかよ。
それは文法ではないんだよ。
0042とりあえずNGNG
いきなりですがLaBVIEWなんかはいかがなもんでしょう?
0043デフォルトの名無しさんNGNG
リンクは自由。パクリは不許可。フィードバックは大歓迎です♪
0044デフォルトの名無しさんNGNG
asはBASIC的なのであってVB的なんじゃないよ。

でも作者はこれを書きにくいとは思わなかったのかねぇ、、、、
0045デフォルトの名無しさんNGNG
VB以外のBASICで AS 使うのってあるの?
 変数に#や! つけて指定するのしか知らないや
0046デフォルトの名無しさんNGNG
>>45
オレも記憶にないな。確か FILE文かなんかのアクセス指定子だかに使ってた
ような気もするけど。変数宣言に使うのは VB だけなんじゃ…。
Basic系以外の言語ではあるかもしれないが。

だいたい as なんて一般的な単語、英文でいくらで出てくるので書きにくいは
ないだろう。単語の一部としても case, erase, ascii とかいっぱいあるし。
0047デフォルトの名無しさんNGNG
uva すごい!
0048デフォルトの名無しさんNGNG
>>45
delphiでは全然違う場面でasが使われる。型の動的チェックつきのキャスト演算子だ。

(hogehoge as AClass).method;

とか書ける。つまり正に>>40が書いているような意味になるわけだ。
「今ここでは」その型だと見なす、という意味。

ついでに、キャストはせずに動的チェックだけを行う演算子は、isだ。

if hogehoge is AClass then ....

と書ける。これも意味は一目瞭然。英語の本来の意味に凄く合っている。
004945 NGNG
>>48
 Delphiは俺も好んで使ってるけど・・・まあasは定義で使うならそれでいいと思うよ
 演算子やコメントはc風味
 ブロックはPascal風味
 それにJava型のOOをトッピングって感じでやってるのかな?

 もっと統一してブロックまではC風味でよかったんじゃないかなと思うけどね
0050デフォルトの名無しさんNGNG
>>39
ひょっとして期待してるのってスレ立てた1だけなんじゃ・・・?
0051デフォルトの名無しさんNGNG
uva すごい!
0052デフォルトの名無しさんNGNG
Java すごい!
0053デフォルトの名無しさんNGNG
QuickBasicで型指定するとき・・・。
ってVBとたいしてかわらんか
0054デフォルトの名無しさんNGNG
姥捨て
005544NGNG
スマソ。var 変数 as 型は VB と F-BASIC と Q-BASIC ぐらいだった。
十分 VB 的だね。

>だいたい as なんて一般的な単語、英文でいくらで出てくるので書きにくいは
>ないだろう。単語の一部としても case, erase, ascii とかいっぱいあるし。

as が一般的であろうがなかろうが「var 変数 as 型」よりは「型 変数」の方が
書きやすいと思われ。
VB からの移行を徹底的に狙った言語というのならわからないではないけど。
0056デフォルトの名無しさんNGNG
Uvaはナウなヤングにバカ受けらしいね。
005746NGNG
>>55
あれ? F-BASIC も as 使ってたっけ。って、そうか多分 90年代になってから
拡張された F-BASIC のことかな。

> as が一般的であろうがなかろうが「var 変数 as 型」よりは「型 変数」の方が
> 書きやすいと思われ。

実はオレも C 的な変数宣言の方が書きやすい、というか見て分かりやすいと
思ってる。でもまぁ それは単にそっち系の言語に、より親しんでるという
だけの慣れの問題かもしれないから、一般的なことは言えないよ。
005846NGNG
>>56
くだらないことを書くなよ厨房。
uva という言語自体には特に興味はないけど、どうもこのスレ自体が煽りを
ねらって立てられたような気がするので、同じインプリメンタとして uvaの
作者にはむしろ同情するね。

まあ 知名度と引き換えの税金だと思って、これからも作者には頑張って
もらいたいものだ。
0059デフォルトの名無しさんNGNG
> 同じインプリメンタとして uvaの作者にはむしろ同情するね。

お前も擁護を装って煽ってないか?
0060デフォルトの名無しさんNGNG
まぁ煽ることしかできない低脳が群がるからね。
批判すれば知識人っぽいし。肝心の煽り方が低レベルだが(w
0061デフォルトの名無しさんNGNG
sage
0062デフォルトの名無しさんNGNG
どうやら>>60がこのスレで一番低レベルらしい。
0063デフォルトの名無しさんNGNG
>>62
バカ?
0064デフォルトの名無しさんNGNG
プ
0065デフォルトの名無しさんNGNG
>むしろ同情するね。

インプリメンタという意味では同意できないでもないが、
あのライセンスに関連する文章を見れば、(その方面については)ドキュであることが見えるわけじゃん。
自分もまたドキュでなければ:-P、あれを看過できるほうがどうかしてると思う。

個人的には最近、「全てがObject」じゃない言語には肯定的な関心を持てないんで、ちょっと…

>知名度と引き換えの税金

有名税と呼ぶのは楽天的過ぎると思う。
それともわざとドキュを装うことで馬鹿を釣っているのか?
だとすれば少しだけ高度な技だな。
0066オフトピNGNG
> 個人的には最近、「全てがObject」じゃない言語には肯定的な関心を持てないんで、ちょっと…

狭
0067ioioNGNG
HSP からの移行には良いと思われ。
006846NGNG
>>65
> あれを看過できるほうがどうかしてると思う。

ああ、もちろんできるね。看過というより区別することがな。
ライセンスがドキュだろうが何だろうが、それと言語の技術的評価と
どんな関係があるのかね。分離して論ずべきであるものを、ごっちゃ
にしか考えられないような奴こそ大人とは言えまい。

技術的な側面以外で批判するのも もちろん自由なので大いにやれば
よろしい。ただ、ここはプログラム技術板じゃなかったのか。
そういうことは他でやってもらいたいものだ。
0069デフォルトの名無しさんNGNG
まあライセンスドキュな話題はマ板行きということですな。

でもライセンス含めた言語の評価をするスレっぽい気もする。
0070デフォルトの名無しさんNGNG
>>65
> 個人的には最近、「全てがObject」じゃない言語には肯定的な関心を持てないんで、ちょっと…
 ん?言語仕様きちんと読んだ?

http://www2.cds.ne.jp/~catty/garden/uva/document/ja/language-rule.html
0071Uva 至上主義者NGNG
No doubt fumio is wrong,

but I would rather you didn't pick on him too much,

since nobody is perfect!!





...It is only that Uva is perfect... :P)
0072デフォルトの名無しさんNGNG
>>70
その公式見解がそもそも間違ってないのかどうかが不安なんだよUvaって(T_T)。

たしかに「オブジェクト」のところには「全てはオブジェクト」と書いているが、
それが本当なのかどうか?を疑ってかからんとならん。

例えば、Object型と組み込みデータ型が別に用意されていて、
それでもなお「全てがオブジェクト」と呼べるのか?とか。

あと、メソッド(またはブロック)やUnitはObjectなんだろうか?

技術的に変なことを、そう滅多に言わない、という安心感が
全然感じられないんだよ、この人の書くモノからは。
一体なんなのこの人は?
0073デフォルトの名無しさんNGNG
Eiffelの作者はその著書オブジェクト指向入門のなかで全てがオブジェクト
の言語を批判していたよ。
静的な値と動的なオブジェクトは絶対に区別するべきだそれは譲れない
とか何とか。
0074デフォルトの名無しさんNGNG
「全てがObject」な言語って結構あるの?おれ、Rubyしか思い当たらないんだけど。
0075デフォルトの名無しさんNGNG
>>74
とりあえず Smalltalk もそうじゃないのか?
0076デフォルトの名無しさんNGNG
>>74
smalltalkとか、selfとか。
Dylanはどうだったかな?
0077デフォルトの名無しさんNGNG
>>73
Rubyの作者はその本を褒めていたが。
0078デフォルトの名無しさんNGNG
repeat - loopはHSPですな。
exeやWINのGUI生成を売りにしてるところなど、HSP
を参考にしてるのが伺える。
0079>78NGNG
謎はすべて解けた!
0080デフォルトの名無しさんNGNG
ウバって紅茶の名前なんだね。
0081デフォルトの名無しさんNGNG
2chで宣伝してる時点で、
作者のレベルも、Uvaのレベルもわかるよーな気がする

いいか悪いかは別として、誰も使わないと思うな
関係ないけど
rubyが話題になってるから、ruby作った人が書いた本を読んでみたけど
スクリプトの良さを殺してる気がしてならない
そういうわけで使わない
まだPerlの方がマシな気もする
まあ、偏見だなこれは・・・・・
0082デフォルトの名無しさんNGNG
>スクリプトの良さを殺してる気がしてならない
概要キボーソ
詳細でもいいけど
0083デフォルトの名無しさんNGNG
>>81
そうかなあ?rubyあたりは丁度イイ落とし所だと漏れは感じるけど。
自分も感じる!って人は挙手ねがいまぁーす。あはーん

なにかがちょっとだけ足りない/余計だ、と思うことも有るが、
大筋ヨシって感じに思えるruby。

で、rubyとHSPとEiffelの間に挟まれてプチっと圧死>Uva
0084デフォルトの名無しさんNGNG
13日付けで、またソース公開についての文句が改訂されてる。
「文句」っぽい文面が以前より減らされてる(ゼロではないが)。
自分が不利になりやすいと判断したんだろうな。

で、
>・ Uvaプログラムの効率的なデバッグ目的として
>・ コンパイラ処理系の勉強・研究目的として

に対してはソースを見せてあげるらしい。

…ほぉ。そうか。Uva本体のバグを発見したらイケナイわけか(藁

Uvaのバザール的改良の可能性はこれにて閉ざされました。核の冬状態です。さようなら。

そういやどこぞで、「バグって言われたら失礼だと思う」とかいう
寝ぼけたことを言ってる奴がいたなあ。バグつき(かもしれない)ソフトを
ソースもなしに渡すほうが、よほど失礼だと漏れは思うのだが。
0085デフォルトの名無しさんNGNG
Rubyみたいにどーんと出せばいいのにねぇ。
どうでもいいけど。
0086デフォルトの名無しさんNGNG
仕様なら失礼だろうが、そうでないあからさまなバグはバグっていうべきでしょうな。
ていうか俺もはっきりいってもらいたい。
0087デフォルトの名無しさんNGNG
GNUオタかなんかが、ほんと粘着質だな。
ソース公開してないソフトなんてWINには腐るほど大量にあるんだよ。
ウイルスGPLよりゃソース非公開の方がよっぽどマシだ。
くだらねぇ文句ばっかりたれてんなよ。
0088Uva 至上主義者NGNG
No doubt fumio is wrong,

but I would rather you didn't pick on him too much,

since nobody is perfect!!





...It is only that Uva is perfect... :p)
0089デフォルトの名無しさんNGNG
>>87
ソースが存在しても技量的に読めない奴のひがみ、れっつスタート!

ところで全ての暗号にバックドアを義務付けるっていう案が
米国(と日本)で出てるようよ。GPL嫌いでCloseダイスキな人には、
さぞ嬉しくて涙が出る世界だろうな。よかったね。
政府様に首根っこ握って頂けるんだぜ。
(デジタルミレニアムとの合わせ技で)暗号の研究するだけで拷問して貰えるんだぜ。
もー快感絶頂失禁必至だろ?よかったね。

#法律で規制しても悪人はどうせ無視する、という恒例のパターンのはずなのに、馬鹿だね>各国
0090デフォルトの名無しさんNGNG
別の意味でGPLはCloseだって言う人もいるけどね。
BSD派とか。
0091デフォルトの名無しさんNGNG
>>89
ちがうよ。>>87は作者様ご本人なんだよ。
0092デフォルトの名無しさんNGNG
>>89
暗号じゃないのに、解読できない暗号使ったなどといわれて
捕まる可能性がでてくる。危険だ。
0093デフォルトの名無しさんNGNG
GPLもOPENだけど、露出狂だろ。
0094デフォルトの名無しさんNGNG
Uvaに自由をUvaわれる!
逃げろ!逃げろ!もっと安全な場所に!
0095デフォルトの名無しさんNGNG
GPLはCLOSEDだろ。強烈な義務を守る人間に対してだけ
OPENな点で。
0096デフォルトの名無しさんNGNG
改良したら見せてね、ってだけじゃん。そんなに強烈か?
0097デフォルトの名無しさんNGNG
GPLがいやならBSDLでも使えばいいだけの話。
0098デフォルトの名無しさんNGNG
>>96
全然違う。「改良したらお前もGPLにしろ。」
0099デフォルトの名無しさんNGNG
GPLだから当たり前じゃん。
GPLのものをいじって、なおかつそれをGPLの下で配布したくないわけ?
0100デフォルトの名無しさんNGNG
そういう話じゃなくて、強烈な義務とは何を指すか
という話でしょ。
0101デフォルトの名無しさんNGNG
「GPLのものをいじって、なおかつそれをGPLの下で配布したくない」からライセ
ンス条項を守るのが「強烈」に感じられるんじゃないの?
よくわからんが自分の意図に合うライセンスの下で配布すればいいだけの話じゃ
ないのか?
■ このスレッドは過去ログ倉庫に格納されています