データベースプログラミングに最適な言語は何か (335レス)
データベースプログラミングに最適な言語は何か http://mevius.5ch.net/test/read.cgi/db/1103252727/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: NAME IS NULL [] 04/12/17 12:05:27 ID:LnFmYpJx データベースプログラミングに最適な言語は何かを論じたい。 まず、漏れは Ruby を推したい。 内部イテレータのおかげで、短いコードでデータの取得、メモリの解放が可能だ。 Perl や PHP はオブジェクト指向の機能が不足である。Javaやは型宣言を せねばならず、ムダにコードが長くなる。保守性は悪くなる。 つまり、Javaは別の分野で用いるべきである。 .NETやPythonは知らないが、.NETはJavaの片割れでたいしたメリット無いみたいだし、 PythonはRubyのライバルとされているが、どうか。イテレータの書きやすさは Ruby のほうがいいな。 http://mevius.5ch.net/test/read.cgi/db/1103252727/1
2: NAME IS NULL [sage] 04/12/17 12:42:06 ID:??? RUBYYYYYYYYYYYYYYYYYY!!!!!! http://mevius.5ch.net/test/read.cgi/db/1103252727/2
3: NAME IS NULL [] 04/12/17 12:45:04 ID:rsdHk+n+ Ruby知りません。 データベース呼び出してるところのソースを載せていただけると ありがたい。 http://mevius.5ch.net/test/read.cgi/db/1103252727/3
4: NAME IS NULL [sage] 04/12/17 12:46:50 ID:??? >>3 http://ruby-dbi.sourceforge.net http://mevius.5ch.net/test/read.cgi/db/1103252727/4
5: NAME IS NULL [] 04/12/17 15:25:46 ID:eTOTMI26 データベースプログラミング? C/C++じゃねーか? データベース検索登録アプリケーションなら、PerlかJAVAあたりだが。 http://mevius.5ch.net/test/read.cgi/db/1103252727/5
6: NAME IS NULL [sage] 04/12/17 15:26:56 ID:??? >>1はJavaのコードをテキストエディタかなんかで保守してるのか? IDE使うのなら、Javaが一番メンテしやすいが。 http://mevius.5ch.net/test/read.cgi/db/1103252727/6
7: NAME IS NULL [] 04/12/17 17:00:08 ID:mRzc/gpV T-SQLとかPL/SQLじゃだめ? http://mevius.5ch.net/test/read.cgi/db/1103252727/7
8: NAME IS NULL [sage] 04/12/17 17:02:27 ID:??? PL/SQLでクライアント作れるならいいんじゃねーの? http://mevius.5ch.net/test/read.cgi/db/1103252727/8
9: NAME IS NULL [] 04/12/17 19:01:00 ID:dKX3DfZl VBだろ http://mevius.5ch.net/test/read.cgi/db/1103252727/9
10: NAME IS NULL [] 04/12/17 19:45:18 ID:rsdHk+n+ >4 ありがとうございます。なんとなくわかりました。 ただ、他の言語に比べてどこがデータベース向きなのですか。 http://mevius.5ch.net/test/read.cgi/db/1103252727/10
11: NAME IS NULL [] 04/12/17 20:26:12 ID:b9scDf06 >>9 だね。 http://mevius.5ch.net/test/read.cgi/db/1103252727/11
12: NAME IS NULL [] 04/12/17 20:35:41 ID:EPB4yf3L PowrBuilderの、ソース内にそのままSQLを書いて 変数のやりとりを出来るところは便利だった。 といっても、PowerBuilder使ってた人なんて ここにはまずいないだろうな・・・ http://mevius.5ch.net/test/read.cgi/db/1103252727/12
13: NAME IS NULL [sage] 04/12/17 22:30:06 ID:??? 4 のサイトのコードをコピペしてみる。 require 'dbi' DBI.connect('DBI:Mysql:test', 'testuser', 'testpwd') do | dbh | puts "inserting..." sql = "insert into simple01 (SongName, SongLength_s) VALUES (?, ?)" dbh.prepare(sql) do | sth | 1.upto(13) { |i| sth.execute("Song #{i}", "#{i*10}") } end puts "selecting..." dbh.select_all('select * from simple01') do | row | p row end puts "deleting..." dbh.do('delete from simple01 where internal_id > 10') end ブロックのおかげで処理のスコープが視覚的に分りやすいというのはあると思うが、 別段データベースに限ったことではないしな。 ライブラリの整備や開発環境のサポートを考えれば、 Class::DBI のある Perl や OR マッピングライブラリが盛んな Java の方が数歩先んでている。 http://mevius.5ch.net/test/read.cgi/db/1103252727/13
14: NAME IS NULL [sage] 04/12/17 23:23:14 ID:??? Developer2000使ってPL/SQLと怪しげなパッケージ(組み込み関数)でプログラム作ったっけ・・・。 http://mevius.5ch.net/test/read.cgi/db/1103252727/14
15: NAME IS NULL [sage] 04/12/17 23:56:16 ID:??? >>13 データベースからの受け取り方で一番いいのは、 やはりハッシュ型なんだよ。キーを示して値を取る。 v = row['name'] または v = row[:name] これでいいじゃん。最も美しい。 わざわざオブジェクトにマッピングする意味は無いんだよ。 開発環境なんて、それの使い方覚える手間かかるじゃん。 スクリプト言語プラットフォームなら最低限、エディタがあればいい。 Javaは型宣言とかいろんな設定のために編集するもろもろのxmlファイル類を ツールの手助け借りてやらないといけない。 本当は、実を取れば、こんな個別にツールの使い方覚えるまでもない。 http://mevius.5ch.net/test/read.cgi/db/1103252727/15
16: NAME IS NULL [sage] 04/12/18 01:06:27 ID:??? .NETがその形式やね。 http://mevius.5ch.net/test/read.cgi/db/1103252727/16
17: NAME IS NULL [sage] 04/12/18 01:11:56 ID:??? ヘジタン ハァハァ http://mevius.5ch.net/test/read.cgi/db/1103252727/17
18: NAME IS NULL [] 04/12/18 11:50:55 ID:IWYXFWeN 10 を書いたものです。>1 にしっかりした説明があるのに 間の抜けた事を書きました。じつは、データベースに最適な言語と いう板の題目から、データベースの参照パターンのようなものが ライブラリーにたくさん入っているというような言語を期待して しまいました。 SQLの文字列が出てきたのでアレッと思ったのです。 SQLを書かなくて済むような言語はないのでしょうか。 http://mevius.5ch.net/test/read.cgi/db/1103252727/18
19: NAME IS NULL [sage] 04/12/18 12:10:17 ID:??? >>18 SQLがダメだから、というのは、それはムリだよ。 RDBを扱う以上、SQLを書くことはどうしても必要で。 SQLを書き出すための文字列処理のプログラミングは必ずやることになる。 文字列処理が強力なプログラミング言語は何かなと考えるべきなんだよ。 そうすると、やはりRubyあたりがイイってことになってきちゃう。 XMLにおけるDOMのように、リレーショナルデータベースのリクエストをオブジェクトとして 構築する言語・プラットフォームを越えたAPIってのは、将来はありそうな気がするが 今でもそんなものは無いし、非現実的だ。 http://mevius.5ch.net/test/read.cgi/db/1103252727/19
20: NAME IS NULL [sage] 04/12/18 12:15:28 ID:??? >>15 取ってきた値をちまちま代入するのがコードの無駄。 http://mevius.5ch.net/test/read.cgi/db/1103252727/20
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 315 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.906s*