1 名前:uy mailto:sage [2012/05/09(水) 00:31:27.68 ] 最強のLL=軽量プログラム言語は、どれよ? エントリーは、Perl、PHP、Python、JavaScript・・・ さあ、死ぬまで語りやがれ!!! ■LLとは? 軽量プログラミング言語(Lightweight Language,LL)とは、取り回しに優れ、 コードの作成や修正が容易と見なされるプログラミング言語のことを指す。 ここでいう「軽さ」はプログラマの負担の軽重を指し、 実行速度に優れているという意味ではない。 現在の水準では ・インタプリタ ・動的型 ・正規表現 ・クロージャ などを利用できるものがLLと呼ばれることが多い。(Wikipediaより) 前スレ 【Perl,PHP】LLバトルロワイヤル21【Ruby,Python】 toro.2ch.net/test/read.cgi/tech/1330003774/
175 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 22:35:56.13 ] >>173 最初の1回は必ず実行するループは、 Do - While 系のループとしてよく見るけどな Rubyにはないの?どんな言語にもありそうだけど。 そもそも回数が未定のループでforを使うほうが変じゃないの。 forは基本的に、回数がわかっている時に使うものだと教えられた。 ufcpp.net/study/csharp/st_loop.html ここの、[do-while 文]、のところのようなやつ。 Javaにも同様のあったはず do 繰り返したい文 // 条件式が真の間繰り返される while(条件式); do-while 文は while 文と異なり、最低1回は文が実行されます。 つまり、while 文は条件式の評価を行ってから文を実行するのに対し、 do-while 文は文を実行してから条件式を評価します。
176 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 22:41:30.30 ] >>175 そうじゃなくて、uyが言いたいのは 最初の一度だけ代入、みたいな処理だと思う Ruby の ||= の動作ちゃんと解ってりゃ 同等のものが if で簡単に書けるのは当たり前の話なんだが…
177 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 22:49:24.85 ] stackoverflow.com/questions/136793/is-there-a-do-while-loop-in-ruby ふーむ
178 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 22:51:21.37 ] lispのloopなら
179 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 23:34:14.91 ] C言語 for (i = 0, puts("hoge\n"); i < 10; i++) { }
180 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 23:37:02.08 ] putsなのに\nを指定してるあたりプロだな
181 名前:uy mailto:sage [2012/05/17(木) 23:59:59.32 ] >>175 ちょっと違う >>179 それじゃダメなんだ イテレータというか { } のブロック内でやりたい時がある >>177 なんか英語だけど俺と同じことで悩んでる奴らかそれ
182 名前:uy mailto:sage [2012/05/18(金) 00:22:51.09 ] class Array def uy_each c = yield self.first if c.class == Proc self.each do |m| c.call m end else self[1..-1].each do |m| yield m end end end end [5,6,7].uy_each {|o| p o ->o{ p o }} ["5","6","7"].uy_each {|o| p o } 英語サイトに人に感化されてこんなのを考えてみた
183 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 07:00:22.30 ] なんで、どの言語も変な癖を入れるんだろ PHPでいいじゃん
184 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 08:06:34.23 ] PHPに癖がないとでも?
185 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 09:59:57.70 ] PHPは関数の名前に一貫性がないあたり、癖があるとおもうけどな。 Microsoft OfficeのExcelとかAccessが同じような内容の関数が別名で それぞれ覚え直さないといけないというのに絶望したよ。PHPにはそれを感じる。 あと、バージョンによって挙動が異なる関数とかもめんどくせぇ。 PHPがそれなりにWeb開発言語として有用だった事は認めるが いい加減役目は終わらせるべきだと思うね。
186 名前:uy mailto:sage [2012/05/18(金) 10:13:57.68 ] 名前の一貫性とかの前に www.php.net/manual/ja/class.recursivefilteriterator.php こんな言語でよく頑張るなと感心する PHPでプログラミングできるって才能じゃね
187 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 10:20:57.13 ] AccessはMSが他社から買収したんだっけ? PowerPointは買収だった気がする
188 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 12:11:39.81 ] PHPerはイテレータなんて難しい概念は理解出来ないからおk それにしても酷い実装だなぁ、これw
189 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 12:24:51.69 ] 後方互換性を切り捨てて命名規則に一貫性が出ないものか 移行には適当なトランスレータでも作ってさ 言語の便利な機能は良いけれど,それサバンナでも同じこと言えるの?
190 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 12:42:23.84 ] PHPはイテレータはおろか、SPLを使ってる奴なんて、全世界で1000人もいないと思うぞ
191 名前:デフォルトの名無しさん mailto:uy [2012/05/18(金) 13:49:59.25 ] ぺちぱ
192 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 14:23:49.05 ] Visioも買ってきたものだね
193 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 20:14:48.76 ] >>186 PHPにeach系のイテレータないのかと思ってみてみたが、 「foreach ループを終えた後でも、 $value は配列の最後の要素を参照したままとなります。 unset() でその参照を解除しておくようにしましょう。 」 と警告がかいてあった。 ありえなくないか? 簡単にかけるからイテレータがあるのに、unsetしろ、とかwww www.php.net/manual/ja/control-structures.foreach.php Webにしか使えないしPHPはほんとウンコだな スクリプト言語ならPythonかRuby。
194 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:06:55.93 ] ブロックスコープないんだねぇ。。。
195 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:09:21.08 ] JSもブロックスコープないな。 それから、イテレータから(例外みたいな大道具なしで)サクっと抜け出す機能は、 後付けするのが難しい。JSでもそんなわけで結局イテレータが使えないことが よくある。
196 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:38:33.69 ] Ruby最強か
197 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 22:16:32.35 ] えっ
198 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 22:51:50.24 ] >>193 ブロックスコープとかあまり関係ない。 $a = new MyObject(); unset($a); ← こうしないと$aは解放されないってだけ。 普通はfunctionの中で使う。 もちろんローカル変数は関数が 終わったら解放される。 言い換えるとグローバル変数は使うなってだけ。
199 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:22:06.31 ] 最近はpythonばっかりでほとんどruby使わなくなったけど イテレータ周りはrubyが本当に優秀だなと思う イテレータが入れ子になっても可読性落ちないよね
200 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:49:38.50 ] Rubyは処理したいオブジェクトを何でも先に書いちゃうのが直感的でわかりやすい aaa.to_i とか aaa.each do ~~ とか あとifの後置なんかもそうだよね オブジェクトファースト記法とか勝手に命名してる 適当で横着な書き方をしてもそれなりに綺麗なコードになるのは凄いと思う Rubyの書きやすさに慣れちゃうとPythonですら書いててたまにイラッとくるし、 JSやらPerlぐらい汚いとアルコールでイライラを抑えないととてもじゃないけどやっていけないレベル PHP?キーボード20個ぐらいオジャンにしたわセミコロンとかうぜーよ意味ないだろあれ
201 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:56:04.96 ] 受刑者にRuby覚えさせて出所後の社会復帰を助けるっていうプロジェクトあったじゃん あれの支援を受けた受刑者が出所後に採用された会社でPHPやらされて、 破綻した言語仕様に発狂して飲み屋で暴れて塀に逆戻りっていうエピソードもまんざら冗談じゃないなって思ったよ まあそれくらいRuby凄いってことですわ ほんと半端ないっすよRuby
202 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:59:44.06 ] まさか……自己紹介……
203 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 06:15:45.68 ] >>198 それは問題じゃない 要素への参照を受け取る時は気をつけないとハマるぞと警告している foreach ($list as &$item) {} # $list = array(1, 2, 3); $item = 99; # $list = array(1, 2, 99);
204 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 09:51:03.80 ] >>203 それ見事にはまったことあるわ。 スコープのウンコさと参照のウンコさの合わせ技。 自分がやったのは単純な代入じゃなくてこんなんだった: foreach ($list as &$item) { ... } ... foreach ($list as $item) { ... }
205 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 10:15:01.96 ] int i; for(i=0; i<10; i++) { if(・・・) break; } if(i == 10) { printf("全部終わった"); } else { printf("途中で終了"); } これみたいなもんだろ? 変数がどこで宣言されてるか、考えましょうってだけの話じゃんか。
206 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 10:17:04.63 ] >>203 > 要素への参照を受け取る時は気をつけないとハマるぞと警告している ん? unsetの話だろ。 お前の話だと、 $list = unset か array(1, 2, unset) になるぞ。
207 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 10:55:44.77 ] phpにunsetなんて値はねえよ
208 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:12:27.28 ] >>201 60%の人間はプログラミングの素質がない cpplover.blogspot.jp/2012/05/60.html
209 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:21:35.02 ] やべーmongrel殺しちまった 弊社のエブサービスが死んでしまって糞客に文句垂れられるかもしれんが、 そんなことはない、ログに残っていないで突っぱねよう 信頼、安全、安心のmongrelでございます、お客様。 やっちまっただよ 徹夜明けでの自宅での仕事はミスが多いね 来月からは会社で仕事しよう
210 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:22:24.63 ] 読んでみたけど何を言わんとしてるのかサッパリわからなかった
211 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:22:46.85 ] >>208 ね
212 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:30:09.70 ] プログラミングは一を聞いて十を知る人向けのものだってことだろう >>209 よくわからないけどとりあえずエブ鯖板にタレコミにいってくるお
213 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:31:36.51 ] >>209 ごちゃごちゃ言う前に鯖起動しなおしたの?
214 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 11:37:55.63 ] >>210 自分の頭で考えられない奴、論理を自分の都合で変える奴は プログラマに向かないっつー話。
215 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 12:27:10.15 ] >>214 くだらないブログをうのみにしないいで 自分の頭で考えましょう。
216 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 12:33:00.35 ] このスレの頭でっかち君たちのほとんどが60%の方に当てはまったんだろうな
217 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 12:34:57.97 ] とういうふうに、論理を自分に都合よく変えてみた。
218 名前:214 mailto:sage [2012/05/19(土) 13:24:20.38 ] >>215 プログラミング初めて30年近いから、 適正とかどうでも良いいやって感じ。
219 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 13:47:22.54 ] >>215 ブログをコピーしなくても、なぜか同じ考えに到達できる人もいるよ コピーしないと空白になる人やコピーしないとランダムになる人にはそれが分からない
220 名前:uy mailto:sage [2012/05/20(日) 13:07:45.79 ] ソース整理してたら昔ruby-tk-sdlで作ったサウンドプレイヤーでてきたので貼り require 'tk' require 'sdl' music = nil SDL.init(SDL::INIT_AUDIO) SDL::Mixer.open etr=TkEntry.new etr.pack btnSet=TkButton.new btnSet.text = "File Select" btnSet.command{ etr.value = Tk.getOpenFile music = SDL::Mixer::Music.load( etr.value ) } btnSet.pack root = TkRoot.new { title 'sound_player' } sstr = %w!再生 停止 一時停止 再開 終了! sfunc = [ lambda do SDL::Mixer.play_music(music,1) end ,# 再生 lambda do SDL::Mixer.halt_music end , # 停止 lambda do SDL::Mixer.pauseMusic end , # 一時停止 lambda do SDL::Mixer.resumeMusic end , # 一時停止を再開 lambda do exit end ] sstr.each_with_index do | str , i | button = TkButton.new button.text = str button.command = proc { sfunc[i].call } button.pack 'side'=>'left' end Tk.mainloop
221 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 18:48:21.69 ] なにがしたいの?
222 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:05:05.17 ] gistでやれ
223 名前:uy mailto:sage [2012/05/20(日) 20:02:33.74 ] このスレでソースあげないで何すんの? 他言語使いの奴が>>220 を他言語でさらに短く実装する流れにならないのはなんで? このスレ何がしたいの?
224 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 20:26:56.76 ] お題なら他の言語を使ってる人でも答えやすくしてからでないと 突然>>220 貼ってもみなさんポカーンでしょ
225 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 21:10:07.87 ] >>220 のソースコードの著作権は2chに帰属することとなりました
226 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 22:29:20.72 ] 24歳、彼氏イナイ歴24年。 生まれて初めてモテた。 始めは罰ゲームでもしてんのかと思って拒絶していたら、 毎日花を一輪くれるようになった。 1ヶ月くらい続いて、 ちょっと本気かもしれないと思い始め、一緒に食事に行っ たりした。 前から告白されていたのをずっと断ってたけれど、次に言 われたら受け入れようと思った。 食事の帰りに雨が降って、生まれて初めて男性を家に入れた。 「若いのにすごいね〜、持ち家なんて」 と言われたので、 「いいえ、両親から相続したんですけど、相続税のほうが高くて、 一生借金返済生活なんですよw」 と言った。 すると彼はやおら生まれてからの生い立ちを話し始めた。 物心つかない頃に両親に捨てられたらしい。里子として 今の里親のところに幼児院から出されたんだって。 彼の話を聞いていて私も涙が出てきて一緒に泣いた。 彼がひとしきり話した後、私も今までの想いが溢れ出 てきて彼に全部話しちゃった。お父さんお母さんに会え なくなったと認めるのは辛すぎていつもいつも町に繰り出し ては色々な人に迷子になってしまった私のお父さんお母さんが 今どこにいるか知る人を探したの。でも誰も知ってるわけないよね。 もうこの世にはいないんだもの。まさか墓前に立てば会いに行け るなんて少女に教えるわけないよね。言えないよね。 すると彼は私の話しに同情してくれて男泣きに泣いたの。 私と彼はもうお互いに大号泣。 ウワァァ-----。゚(゚´Д`゚)゚。-----ン!!!! 省略されました。続きを読むには私と彼のために泣いて下さい。
227 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 23:31:53.18 ] ハッスルハッスル
228 名前:デフォルトの名無しさん [2012/05/21(月) 02:56:36.42 ] Lispが無いとか(笑
229 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 03:29:36.88 ] イテレーターなら、C#の方が良いだろ。
230 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 17:15:55.54 ] >>220 短くできるできないの前に、参加できる言語が限定されるだろ、これ。 use utf8; use File::Spec::Functions qw(splitpath); use Tk; use SDL ':all'; use SDL::Mixer; use SDL::Mixer::Music; SDL::init(SDL_INIT_AUDIO); SDL::Mixer::init(MIX_INIT_MP3 | MIX_INIT_FLAC | MIX_INIT_OGG); SDL::Mixer::open_audio(44100, AUDIO_S16, 2, 4096) and die SDL::get_error(); my $music; my $top = MainWindow->new; foreach( [選択 => sub{ my $file = $top->getOpenFile() or return; $top->title((splitpath $file)[2]); $music = SDL::Mixer::Music::load_MUS($file); }], [再生 => sub{ SDL::Mixer::Music::play_music($music, 0) }], [停止 => sub{ SDL::Mixer::Music::halt_music() }], [一時停止 => sub{ SDL::Mixer::Music::pause_music() }], [再開 => sub{ SDL::Mixer::Music::resume_music() }], [終了 => sub{ SDL::quit(); exit }], ){ $top->Button(-text => $_->[0], -command => $_->[1])->pack(-side => 'left'); } MainLoop();
231 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 21:53:08.99 ] ハッシュキーのベアワードや$_のおかげでRubyより綺麗という気がしなくもない
232 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 23:39:32.79 ] (ql:quickload :anaphora) (ql:quickload :ltk) (ql:quickload :lispbuilder-sdl) (ql:quickload :lispbuilder-sdl-mixer) (defpackage mixer (:use :anaphora :cl :ltk :sdl-mixer)) (in-package :mixer) (with-ltk () (loop with music for (text . command) in `(("選択" . ,(lambda () (awhen (get-open-file) (setf music (load-music it))))) ("再生" . ,(lambda () (when music (play-music music)))) ("停止" . ,#'halt-music) ("一時停止" . ,#'pause-music) ("再開" . ,#'resume-music) ("終了" . ,(lambda () (when music (free music)) (close-audio) (setf *exit-mainloop* t)))) do (pack (make-instance 'button :text text :command command) :side :left)) (sdl:with-init (sdl:sdl-init-audio) (open-audio) (mainloop))) SDL-Mixerの終了方法がイマイチかもしれない。
233 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 00:15:53.91 ] # coding: utf-8 import pygame.mixer as mixer import Tkinter as Tk from tkFileDialog import askopenfilename def playmusic(): mixer.music.load(entry.get()) mixer.music.play() def quitplayer(): mixer.music.stop() mixer.quit() root.quit() def setfilename(filename): entry.delete(0, Tk.END) entry.insert(0, filename) root = Tk.Tk() filename = None frame = Tk.Frame(root) frame.pack() entry = Tk.Entry(frame) entry.pack() Tk.Button(frame, text="選択", command=lambda: setfilename(askopenfilename())).pack() for txt, cmd in (("再生", playmusic), ("停止", mixer.music.stop), ("一時停止", mixer.music.pause), ("再開", mixer.music.unpause), ("終了", quitplayer)): Tk.Button(frame, text=txt, command=cmd).pack(side=Tk.LEFT) mixer.init() root.mainloop()
234 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 00:18:45.00 ] packがNoneを返すせいでframe = Tk.Frame(root); frame.pack()と二行分けになったり lambdaに一行しか書けないせいでplaymusicが関数定義になってしまったりと もうちょっとうまいこと書けないのだろうかと思った。書きなおし歓迎
235 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 12:45:51.83 ] 再生と一時停止ってふつートグルじゃないのか?
236 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 12:46:19.39 ] タプルで書けるしょ 短くて読み難いコードはいらんけど
237 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 12:51:29.75 ] >>235 MPC-HC Winamp Foobar2000 けっこうあるぞ、分かれてるやつ…
238 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 13:16:54.45 ] 再生中に再生を押す 一時停止中に一時停止を押す でどんな動作をするか想像が付かない
239 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 13:21:39.69 ] 機能的にはトグルだけど、UI上独立してる方が認識しやすいとか誤操作防止にはなるかもね。 いまのは知らないけど昔の家電はそんなだし。
240 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 16:26:53.57 ] >>238 Winampとfoobar2000では再生中に再生を押すと曲を最初から再生し直す 後は特に意味なし
241 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 16:44:21.04 ] 最初から再生し直すって知ってたら分かるけど、 |←(左向き三角) のようなボタンの方が自然かもな
242 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 08:16:12.45 ] Rubyのまつもとさんは日本人だから人柄が少しは伝わってくるけど、 PythonのGuidoさんのことって履歴くらいしか知らない... Guidoさんってどんな性格の方なんでしょうか? 優しい/気性が激しい、とか人間らしい情報をもっと知りたい
243 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 08:39:07.45 ] LLよろず本の流れか
244 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 11:24:27.25 ] 人間には表と裏があることを理解しようね 取り繕っている人柄だけで判断すると痛い目みるぞ
245 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 11:55:43.05 ] Rubyの糞のような文法を見れば 頭の中が、そして人となりが 透けて見えますね
246 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 15:04:46.99 ] お前のレスに人となりが透けて見える
247 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 08:27:02.92 ] >>245 別にmatzの人格は誰も良いとは言って無いんだぞ? むしろ >>242 も「人間らしい」と書いてるように 悪い面のよく目立つ人物だと言うのはRuby使いからも知られてるのよ
248 名前:デフォルトの名無しさん [2012/05/24(木) 11:55:18.97 ] >>247 なんでこんなに読解力の低い人間が多いのだろう
249 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 11:58:58.22 ] 人格がいいと言ってるのを否定したくて>>245 を書いたんじゃないと思うよ
250 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 12:54:36.94 ] オレオレ仕様が糞ってこと?
251 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 16:41:07.24 ] ラリー:祈りのオチャメな人、ホイド:唯物史観・功利主義者、まっず:イケけてるモルモン人
252 名前:デフォルトの名無しさん [2012/05/24(木) 17:57:21.23 ] おまいらが何と言おうと勝手だが、俺はもうPHPの入門書買ってしまった。よってPHPの文句は言うなよ。
253 名前:デフォルトの名無しさん [2012/05/24(木) 18:08:45.66 ] PHP, Perlでプログラミング始めるのはお勧めできない。 言語仕様がクソだし、 低速なWebアプリしか作れない Rubyも実質的に低速Webアプリ専用といっていい。 Rails風フレームワークが多数ある今、あえてはじめる意味も小さいと思う Javaか、C#を覚えるのが一番効率がいい。 クライアントアプリ、高速なWebアプリ、SmartPhoneアプリなんでも作れる。
254 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 18:51:55.52 ] Perl はそもそもWeb用言語じゃないですし…
255 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 19:02:45.55 ] システム管理用のスクリプトなんてニッチな用途だし そんなもののためにわざわざ別の言語覚えるのは非効率。 スクリプト言語は、遅いからWebアプリぐらいしか 実質的に使い道がないってこと。
256 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 19:12:04.41 ] 何でもその言語で作るんじゃなくて 使い分けなんだよな、言語は
257 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 19:13:53.09 ] >>256 それ、このスレじゃ禁句
258 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 19:14:19.30 ] 普通のアプリを結構作ってるが、スクリプト言語で遅いと感じられる事って 意外と少ないんだけどなぁ
259 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 19:14:25.56 ] 書いててきもてぃーって言語はないの?
260 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 19:22:38.17 ] JavaScriptのjQuery あれは書いてて快感が
261 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 19:48:33.25 ] >>260 素のJavaScriptの酷さから解放された快感があるね でも読む側は… C#のLINQとか拡張メソッド、メソッドチェーンを使いだしたとき、"きもてぃー"って感じた 俺の場合は。
262 名前:uy [2012/05/24(木) 20:35:27.27 ] rubyの each_with_index.map each_with_index.inject は天才だと思った
263 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 20:37:56.34 ] >>256 たいていのことはなんでもできちゃって、しかも速い言語(C#やJava)が あればスクリプト言語なんて不要だよ スクリプト言語では実現できないことはたくさんあるが、 スクリプト言語じゃないとできない開発なんてほぼない
264 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 20:59:11.85 ] たくさんの実現できないこと詳しく
265 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 21:18:46.51 ] >>263 まずコンパイルの手間が無くソースをそのまま実行できるのは スクリプト言語の大きな利点 たとえばC/C++インタプリタのCINTみたいのもあるけど、 これは例外的な扱いだろな こんな基本的な事に気が付かないなんて、 WindowsのGUIしかしらないお子様だろ
266 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 21:30:07.19 ] JSなしでは生きられない
267 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 21:34:15.74 ] >>264 速度が遅いからアプリ開発に使いものにならない 高速なdebugができない 実行時に初めてエラーがでるなど、スクリプト言語は開発効率が悪い
268 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 21:37:28.84 ] >>265 267にかいたが、コンパイルなんてのはそれなりのPCで SSD構成であればすぐ終わる。 スクリプト言語では、デバッグの効率が悪いから、 コンパイルにかかる時間よりはるかに多くの時間を失う。 タイピングしてる時間よりも、デバッグに費やしている時間のほうが はるかに長い。 これに気がつかないことこそお子様だよ
269 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 22:19:12.76 ] JSが大好き お子様が大好き
270 名前:uy [2012/05/24(木) 23:46:45.18 ] 「動的言語が使い物にならない!」なんて、言っちゃうのは 自分バカですとか言ってるようなもんだよね・・・ 「動的言語での開発じゃ周りがついてこない」ならわかるけどw
271 名前:uy [2012/05/24(木) 23:54:13.33 ] あと、「動的言語は遅い!」とかいってる奴も 本当に動的言語での開発で、速度がネックになってどうしようもならなった事あんの? たとえばどこで?
272 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 00:15:34.22 ] >>271 他人(過去の自分)の書いたコードを修正する時かな。 メソッド名とかを変更しようと思っても 影響範囲がどこまで有るか人間が調べないとわからない。 同じ名前だけど違うメソッドとか有るので検索した結果を 一つ一つ調べて修正するまでが遅い。開発のネックになるよ。 静的型付け言語だと、メソッド名を選んで一つ変更すれば プロジェクト全体の変更が自動で行われる。確実に速いね。
273 名前:デフォルトの名無しさん [2012/05/25(金) 00:23:00.12 ] >>270 さっそくRuby信者が登場w トラフィックがどうしようもならなくなってから考えるのは低レベル。 それよりずっと前にレスポンスが悪い状態になってる。 TwitterがRuby捨てたのも有名な話。 FacebookなんてPHPで始めてしまったために全部開発しなおしになった。 そういう事例があるから、海外の最近のインターネットサービスの企業は、 最初からスクリプト言語を避けてる。 スケーラビリティを考えて、最初からJava, C#, Scalaで作る。 いまやRailsに影響受けたフレームワークが多数あるから、開発生産性も悪くない。 日本はあいかわらずPHPばっかり せっかくJava選んでもStrust1とか化石フレームワークつかってたりな 日本は、言語もフレームワークも時代遅れ。
274 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 00:35:54.34 ] >>273 Ruby厨もなにもここスクリプト言語同士でやりあうところなのに コードも書けないのにドヤ顔でそこいらのブログに書いてあることをつらつら並べられてもつまらん
275 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 00:53:32.00 ] >>271 暗号化処理で あと枝狩りとかオセロゲームで
276 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 01:04:17.57 ] >>274 ここでスクリプト言語の争いやってるってことは、 このスレのほとんどのやつはスクリプト言語しか使えないってこと。 JavaやC#はまったく知らないひとが大半だろう。 そこらのブログに書いてある? URLあげてみてくれ
277 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 01:06:23.98 ] 日本自体がオワコン
278 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 01:09:30.03 ] フロントは動的でおけ。バックは静的か動的でも超軽め。 フロントはどこも変わらず Twitter=Rails Facebook=PHP Amazon=Perl だろ。 バックは書き換えられてるだろうな。 フロントPHPちょっとJavascriptがっつり、バックJavaとか多くね。
279 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 01:10:06.97 ] IT関連で日本に世界的な企業なんて無いしな。
280 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 01:17:56.33 ] むしろJavaを避けてObjective-Cで作れば面白いかもしれないよ
281 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 01:19:14.11 ] >>273 TwitterもFacebookもRubyやPHPをこの世から消滅させろとか言ってないのに
282 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 01:33:38.42 ] >>280 Objective-Cは速いし、化ける可能性あるな まだ定番のWeb appilication frameworkがないようだけど スクリプト言語より将来性ありそうだ SmartPhoneまで扱える汎用性を考えたら、 Java, Objective-C, C#.net, VB.netとかだな >>278 FacebookのPHPは独自ツールでコンパイルされてると聞いた。 実質的にC言語だと思う。 >>279 PHP大好きの楽天はもっさり。ページ移動に3秒とかざら。 CyberAgentはAmebaでMongoDB(NoSQL)使ったり、新しい技術使ってるイメージ。 Mixi, グリーとかなに使ってるんだろ。
283 名前:uy mailto:sage [2012/05/25(金) 01:55:52.41 ] >>272 実行速度のことを言ったんだけど、 メソッド名の変更は、動的言語では正しく置き換えるのは厳しいな でも別にそれ古いメソッドも残して、古いほうよばれたらデバッグ時に警告でるようにすればいいだけじゃね
284 名前:uy mailto:sage [2012/05/25(金) 02:06:17.74 ] >>275 暗号化のロジック部分だけ静的言語でかけばいいんじゃない オセロは重くなる箇所なんてねーだろ AIにしたって定石パターン拾ってくるだけ 枝狩りって何のこと言ってるのか
285 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 02:13:15.46 ] >>283 あなたはRuby以外で、どの言語つかったことあるの? リファクタリングは、タイプセーフな言語のが効率よくできるのは確かだよ 型の記述なんて1個2秒くらいなんだからStaticで書いたほうが 結局、時間の節約になるんだよ。 仕様変更あっても、IDEでさくさく直せる。 >古いほうよばれたらデバッグ時に警告でるようにすればいいだけじゃね 「コンパイルが不要」ってスクリプト言語のお決まりのセールストークだけど、 型宣言をさぼると、そうやって他のところでしわ寄せが来る。 その分、テストプログラムの作成やらで時間がとられる。
286 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 02:22:23.30 ] 〜実録 テストを書かないJavaプログラマ〜 未完
287 名前:デフォルトの名無しさん [2012/05/25(金) 02:53:39.89 ] >253 だから否定するなっての。しかもここはスクリプト言語スレなんだからC#もJavaもスレ違いだ。
288 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 02:54:54.80 ] >>284 動的言語は遅いってことになるんじゃないの? で、反論できなくなれば、そこのロジック部分だけ静的言語 で書けばいいんじゃないって言い続ければ動的言語は遅いってことにならないなw あほかw AIとかそんな単純じゃねーよ だったらお前が書いてみろよ 大体その定石だって作るのは静的言語だろうが 静的言語の成果物を元にしないと動的言語の方で 十分高速なものを作れないんだったら、 やっぱり動的言語は遅いの
289 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 03:14:20.71 ] LLの(軽|重)量級のフレームワークのどれを計測しても データ層の重さと比較したら誤差。 成功した会社はデータ層を、金が集まったら適当な言語・技術で書き直してる。 データ層以外は思ったより、そのまま使っている会社が多い。 どんな言語で開発しようと、当あたって金ができたら、考えればよい。 むしろ超重量級で開発してメジャーになったが スケールできなくてコケたものなどがあったら教えてほしい。
290 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 03:32:42.46 ] >>283 > でも別にそれ古いメソッドも残して、古いほうよばれたらデバッグ時に警告でるようにすればいいだけじゃね 警告でたあと、どっちみち変更しないといけないじゃん。 なんで、そんな面倒なことしなくちゃならんの? あ、動的言語だからか。
291 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 03:35:42.18 ] >>286 テストを書いたって、エラーが起きたことが分かるだけで 何が原因でエラーになったかはわからんのだよ。 エラーの原因を調査するのにも時間が掛かる。 それにテストってのはエラーがあることは証明できるが エラーがないことの証明はできないんだよ。 テストってのを本当に知っていれば分かるはずだよね? なんでテスト万能だと思ってるの? テスト書くにも時間が掛かる。省けるテストは省きましょう。
292 名前:uy mailto:sage [2012/05/25(金) 03:46:04.73 ] >>285 ruby以外で使ってるのはC++ でも他言語の構文も概念もおおよそは把握してるよ そのメソッド名変更の件については一考する 動的言語が考えなければいけない箇所だ >>288 はい?オセロごときのAIが単純じゃないって、寝ぼけてんの? まぁゲームアルゴリズム何にもわからん子がAIなんて書いたら 大変な事になるんだろうけど 携帯アプリでもオセロや将棋が動いている所を見ると、それほど重い処理はいらないように見えるよね >で、反論できなくなれば、そこのロジック部分だけ静的言語 >で書けばいいんじゃないって言い続ければ動的言語は遅いってことにならないなw すげー勘違いだな、 動的言語を使ってても、全てのメソッドやクラスを静的言語で部分実装できるものではない 動的言語のソースコードから静的言語でネイティブに吐き出せる部分は限られてくるし、 下手に吐き出すと余計に遅くなる事もある、 暗号化について完全に吐き出せる箇所だから、遅くなるんだったら静的言語で書けって言ってんだよ どういう暗号化のアルゴリズムを描いたら、動的言語で処理が追いつかなくなるのか知らんけど ろくでもないソースコードかいているんじゃなければいいな
293 名前:uy mailto:sage [2012/05/25(金) 03:54:41.18 ] やっぱ俺が思うに 動的言語遅いとか言ってる奴は 普通のプログラマからしたら考えられないくらいの遅いコードを書くから 今まで高速な言語のおかげでそのゴミカスアルゴリズムが、影響を及ぼす事はなかったけど ちょっと速度制限のある動的言語でソース書かせると、そこら辺が如実に表れてしまうのではないか ふむ、まともなアルゴリズムがかけないのならば仕方がない 動的言語への移行を推奨していくのも難しいところだな
294 名前:285 mailto:sage [2012/05/25(金) 04:08:13.25 ] >>286 必要な場所は、テストコードは書いてるよ 静的なら凡ミスは全部コンパイラ、IDEが指摘してくれるが、 動的だとコンパイラ、IDEでエラー拾えないから、テストの時間が長くかかる >>289 書き直すのは時間もコストもかかるから、最初からある程度高速な言語で やろうって企業も増えてる。 JavaもC#も、最初の学習コストは少し高いかもしれないが、開発生産性は 決して低くないよ。 上に書いたようにリファクタリング、デバッグの時間が大幅に短くなるから。 >スケールできなくてコケたものなどがあったら教えてほしい。 スケールできなくてこけるような企業は、有名になってないw
295 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 04:10:37.83 ] >>293 ベンチマークの結果から 動的言語が遅いのは明らかだよ。 その遅さが問題になるかどうかは、何に使うかで決まる。 アクセス数1日に1万人のサイトを1台のサーバーで運用とかいうような 小さな規模では問題にならないだろう。 だが1台のサーバーで100人、1000人以上を収納するような ウェブサービスなら問題が発生する。 遅くても問題無いというのは、単に君が小さな規模のものしか作ってないだけの話。 アルゴリズムは同じ人が作るんだから言語が違っても 同じ物が出来るんだから、まともなアルゴリズムが書けないとか 関係ない話。まともだろうがまともじゃなかろうが 同じアルゴリズムで速度に差が出る。
296 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 04:19:29.96 ] やっぱり動作速度よりも開発速度のほうが重要だよな。 静的型付け言語だと、動的型付け言語に比べて修正のコストが大幅に低い。 コードの量よりも、修正の際の調査のほうが時間かかるからね。 静的型付け言語のコードが冗長といっても決まり文句みたいなものだから コードの行数がコードリーディングの負担になることはないし。
297 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 07:05:03.77 ] ここで静的型付け言語の方が開発効率良いって 言ってる奴って、実はコード全く書けないから 5分くらいで書ける簡単なお題出すと 追っ払えるよ、マジおすすめ 静的型付け言語の方が効率良いはずなのに、5分で書けるコードが 一日待っても二日待っても出てこないw え?俺等が5分でやる仕事に何日もかかるの?みたいな
298 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 07:11:05.09 ] 考えた特定のアルゴリズムを実装しやすい言語がある
299 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 07:24:56.72 ] 開発効率は結局のところ動的と静的でどっちがいいのか コーディング 静的 > 動的 リファクタ 動的 > 静的 デバッグ 動的 > 静的 (コンパイル時間とか考慮すると微妙?) 一人でちゃちゃっと作る小規模なのは静的で、多人数で大規模なのは動的でって感じなっちゃう?
300 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 07:32:14.53 ] >>299 おい、静的と動的が全部逆になってねーか?
301 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 07:34:56.86 ] >>300 マジだ…死にたい コーディング 動的 > 静的 リファクタ 静的 > 動的 デバッグ 静的 > 動的 (コンパイル時間とか考慮すると微妙?)
302 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 08:12:24.43 ] >>297 それは追い払ってるんじゃなくてHaskellを呼び寄せてるんだぜ。 JavaをHaskellに変更するコストは、PerlをCに変更するコストよりも大きい。
303 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 08:20:53.60 ] Haskellで>>220 はちょっと見てみたかったな
304 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 08:24:39.82 ] こんなスレタイだから、俺の「スクリプト言語不要論」に全員が思いっきり 反論してくるかとおもったが、静的の効率のよい面を支持してくれる人もいるようだなw >>301 C# (Visual Studio)は差分でビルドできるからコンパイル時間は気にならないな。 一瞬で終わるし
305 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 08:28:45.77 ] >>304 そんな一瞬でコンパイルの終わるC#使いのあなたに>>220 TkやSDLでなくても.NETでおkよ
306 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 08:37:18.15 ] 220あぽんされててわろす
307 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 08:45:45.64 ] >>297 えとね。静的型付けの方が開発効率がいいというのは 多人数で行う中小規模の開発の話なんだ。 トラックのほうが速く多くのものを運ぶことが出来るでしょ? でも小さな手荷物を近くのコンビニまで運ぶのなら 手で運んだほうが速いんだよ。 5分でここに書けるコードと、 実際のコードでは極端に差があるってのは わかるよね。
308 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 08:48:38.04 ] >>306 ああそうか。あぼんしてる人もいるのね >>230 ,232,233のRuby実装
309 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 09:37:03.05 ] >>292 携帯とかじゃなくてPC用のオセロゲームを考えていたんだけど こっちはまあいいや。 静的言語の成果物を元にしないと動的言語の方で 十分高速なものを作れないんだったら、 やっぱり動的言語は遅いの
310 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 09:44:53.11 ] 定石データベースに一致しない盤面の場合は、勝利の期待値を探索することになる すべて保持するわけにはいかないからね で、探索も全解探索だと、時間がかかりすぎて実用的じゃないから、適切な深さで探索の枝を打ち切る 数手を探索する程度でもそれなりに強い
311 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 10:57:03.16 ] 俺の個人的な意見としてだけど 静的型推論付き>動的>静的型推論なし かなあと思う、単純な型なら推論なしでもいいが ジェネリクスやテンプレート、高階関数(関数ポインタ)などを複数含む型になると 流石に思考の妨げになってしまう印象
312 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 11:04:09.14 ] Prolog言語はどれに分類されますか
313 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 11:09:58.24 ] あれは根本的なところが違うからなんとも…
314 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 11:32:24.90 ] 強いて言えば関数型
315 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 12:03:36.31 ] Prologは「論理型」という別パラダイムに分類するのが定石
316 名前:uy mailto:sage [2012/05/25(金) 12:52:56.00 ] >>295 >同じ物が出来るんだから、まともなアルゴリズムが書けないとか >関係ない話。まともだろうがまともじゃなかろうが 動的言語であろう許容範囲内の速度が出ればいいわけで それを出せない場合において初めて静的言語の導入を考えるんだろが あと、同じ物は出来ないだろ 静的言語でかかれたソースコードを動的言語でそっくりに書き直す事は出来るだろうが、 それじゃ動的言語を使う意味が薄すぎる ちなみにその逆は出来ないと考えたほうがいいよ
317 名前:uy mailto:sage [2012/05/25(金) 13:00:15.96 ] >>309 だ〜か〜ら、オセロのどこが複雑なんだよって PC版オセロとかいっても どうしてもAIが遅いとかいって勘違いをして処理速度を考えるなら オセロ程度なら全ての譜面の状態をオンメモリで記録したとしても 10MBいかねーんじゃねーの?事前計算のAIにしとけばAIの処理速度なんて0だろがアホか 将棋や麻雀でそれは厳しいだけでオセロごときじゃ余裕 次からは将棋や麻雀を例にだしておけ それと、まだ勘違いしてんの? 動的言語っていうのは、「静的言語で作られたライブラリを使いやすくする為の機構」だと思えよ 標準ライブラリとかRubygemsがすべてrubyだけでかかれてるとか思ってるのか・・・
318 名前:uy mailto:sage [2012/05/25(金) 13:04:04.00 ] ソースコードの書きやすさを捨ててまで、プログラミングをする価値って何? RubyをアンチしてPython使うぜみたいな奴ならわかるけど 動的言語を全批判とかwお話にならないわ
319 名前:uy mailto:sage [2012/05/25(金) 13:18:16.42 ] つうか、思ったけど将棋や麻雀にしても そこら辺のゲームで実行速度が問題になることはないような気がしてきた この話は忘れたまえ、パズルゲーとボードゲーは動的言語で書ける
320 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 13:36:23.17 ] >>310 も言っているが、 オセロにしても将棋にしても すべての盤面を記憶してるわけでもないし、 毎回全解探索してるわけでもないだろ? 全解探索せずに探索を打ち切ること=枝刈り 動的言語で書ける・書けないという話はしないが 全パターンが10MBで収まるとかオセロをナメすぎ
321 名前:uy mailto:sage [2012/05/25(金) 13:46:05.10 ] >>320 >全パターンが10MBで収まるとかオセロをナメすぎ 本当に?
322 名前:uy mailto:sage [2012/05/25(金) 13:50:52.71 ] 俺の携帯アプリに 強さモード3つあって 20kb程度で動くオセロのアプリあるけど どうやって動いてるんだろうな
323 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 13:53:08.25 ] ちょっと考えただけでそんなのすぐ分かるだろw オセロは8*8=64マスあるが各マスに対してコマ無し/白/黒の3通りのパターンがあるから 盤面の状態は3^64パターン。(無効なパターンもあるけど) で1パターンについて何bit使って打つ手を表すか知らんが 適当にコレ*無効パターンの割合=1で打ち消しあうとしよう すると必要な容量は3^64bits = 4 * 10^23 MB。ほんと10MBとか何寝ぼけたこと言ってるんだよって話
324 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 13:54:22.85 ] >>312 型という観点からPrologを見ると、実は無限のバリエーションで データを授受できる。ところが実際のPrologプログラミングでは 構造体はリストだけで、ほとんどの引数にはスカラー型データが くる。これはPrologプログラマがPrologをRDBであると意識して いるからだと思う。一応は、整数、実数、文字列の区別があるが Prolog教科書の索引に型という項がないことからも分かるよう に、全く型について意識されることはないのがむしろ特長。
325 名前:uy mailto:sage [2012/05/25(金) 13:55:28.10 ] どうせ3**64の譜面を全記憶とかw そんなレベルのアルゴリズム思い浮かべてるから 10MBという大容量があっても足りなくなるんだろ ドカタはおそろしい
326 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:00:01.38 ] まったくだなー オセロ程度なら全ての譜面の状態をオンメモリで記録したとしても10MBいかねーんじゃねーの? なんて低レベルな発想が思い浮かぶだなんてこれだからドカタは恐ろしい
327 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:00:26.61 ] オセロのソフトウェアはたくさんあるが、 すべて局面が10MBに収まるなら 誰かがフリーソフトの一部として配布するだろう? 実際はそんなものはない。 最も有名なオセロソフトWZebraにも、 ある程度盤面のデータ(book)が入ってるが、 それでも探索の深さをちょっと増やすだけで コンピュータが1手打つまで結構待たされる。 自分で体験してみろ。 www.radagast.se/othello/download.html
328 名前:uy mailto:sage [2012/05/25(金) 14:02:00.63 ] >>323 ワロタwwwww 言ってるそばから まずは隣接しているコマ同士の譜面の全パターンの抽出 で、その中から「ゲームルール上」ありえる譜面のみを抜き出す で、全部を抜き出せばおそらく俺のアバウトな計算では10MB程度と、でた。 あとはさぁ、譜面を回転させることによって4分の1には簡単に出来るんだから せめて 3**64 / 4 はやっとけよ この程度も一瞬でひらめかないレベルなんか
329 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:06:59.82 ] 探索の枝の話も分からないようだから言っても無駄か
330 名前:uy mailto:sage [2012/05/25(金) 14:07:47.29 ] ゼブラってw また古いもの持ち出してきたな お前の中ではゼブラが最強なんだろう よかったな
331 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:13:46.39 ] ドヤ顔で1/4くらいなら簡単にできるとか面白いやつだなーほんと
332 名前:uy mailto:sage [2012/05/25(金) 14:13:59.13 ] 10MBも与えてるのにオセロつくれませーん とか 流石に、ドカタだな ゲーム機や、PCスペックが今よりもはるかに低い大昔から 動かせてた種類ゲームだというのに ドカタは10MBもあって作れないのか 3**64の譜面を記憶させないとダメなのか・・・w つれると思ったよそこ、絶対それ考えてると思った 低脳の発想は読みやすい
333 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:16:56.68 ] >>322 ・序盤の定石を記憶 ・以降は数手先読み このくらいの処理なら容量食わないしそれなりに強い
334 名前:uy mailto:sage [2012/05/25(金) 14:24:59.29 ] それがどうした
335 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:26:38.08 ] ルール上起こりうる譜面をすべて記憶してるとでも思ってるんだろ?
336 名前:uy mailto:sage [2012/05/25(金) 14:29:37.82 ] ┏━━━━━━━━━━━━━━━━━┓ ┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │○│●│ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │●│○│ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃└─┴─┴─┴─┴─┴─┴─┴─┘┃ ┗━━━━━━━━━━━━━━━━━┛
337 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:30:49.79 ] ┏━━━━━━━━━━━━━━━━━┓ ┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │●│●│●│ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │●│○│ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃└─┴─┴─┴─┴─┴─┴─┴─┘┃ ┗━━━━━━━━━━━━━━━━━┛
338 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:32:21.10 ] >>317 オセロの話は全て俺が間違ってた > 動的言語っていうのは、「静的言語で作られたライブラリを使いや > すくする為の機構」だと思えよ だから、こう思うのは、「動的言語の実行速度が遅い」ためだろーが 話がずれてきてるだろーが、馬鹿が理解するのは無理か > あと、「動的言語は遅い!」とかいってる奴も > 本当に動的言語での開発で、速度がネックになってどうしようもならなった事あんの?
339 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:34:17.22 ] ┏━━━━━━━━━━━━━━━━━┓ ┃┌─┬─┬─┬─┬─┬─┬─┬─┐┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │●│●│●│ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │●│●│ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │●│ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃├─┼─┼─┼─┼─┼─┼─┼─┤┃ ┃│ │ │ │ │ │ │ │ │┃ ┃└─┴─┴─┴─┴─┴─┴─┴─┘┃ ┗━━━━━━━━━━━━━━━━━┛
340 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:34:58.20 ] すべての譜面が10MBに収まるという話に説得力がない その譜面データベースのURLを示すか、ありうる譜面が何通りあるかを書くくらいしろ
341 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:47:15.94 ] >>292 C, C++なんて一番めんどくさい言語だろ あれは嫌いになって当然だ 「使ってる」じゃなくて「使っていた、学習していた」だろう? >そのメソッド名変更の件については一考する >動的言語が考えなければいけない箇所だ C# + VisualStudioでは、メソッド名の変更は 一箇所変更して、「名前の変更」をクリックするだけで全部置き換わる。 しかも一瞬で。 こういうの考慮すると、開発生産性はスクリプト言語の完敗だよ 多少、タイプ文字が少ないからといって開発生産性が高いと 思い込んでる人はわかってないなぁ、と思うわ
342 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:48:22.65 ] 自演うざい
343 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:49:42.85 ] 自演呼ばわりうざい
344 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:50:09.79 ] >>341 ふ〜んw
345 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:51:46.80 ] スクリプト言語用のIDEでメソッド名変更が簡単にできてもいいんじゃないの?
346 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:55:23.67 ] で、uy君は何かを探索するプログラム書いたことあんの?
347 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:56:06.17 ] def greet(s): ... eval("greet('hi')") とか考えると無理なような気もするけど 世の中には頭いい人がいるからなんとかなったりして
348 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 14:57:11.13 ] ネックはevalだけか?
349 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 15:07:59.95 ] >>273 お前がかかわるプロジェクトで、そこまでスケーラビリティを考える必要なんて無いだろ
350 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 15:11:45.89 ] >>348 何も考えずに書いちゃったけど一般的に変数の型が実行時に決まらないことにはどうにもならないね
351 名前:uy mailto:sage [2012/05/25(金) 15:34:24.80 ] >>338 そもそも動的言語を採用するなら最初から静的言語との併用が大前提 動的言語で開発っていったのに静的言語使ってずるいーw とかそういうレベルなの? 両方使うに決まってるだろ >>341 速度の事を考えるときと、WinAPIを使うときにC++を使う つうか、C#.NETのほうがいいことは分かってるけど、こちら側になれてると移行するのが面倒くさい
352 名前:uy mailto:sage [2012/05/25(金) 15:37:32.73 ] >>346 こんなソースばっかりだよ def search_down_all_test sym = /(.*)/ , o = self o.task.each.inject(Hash.new) do | stack , ( key , value ) | stack.merge! value.search_down_all_test sym unless value.task.empty? next stack unless key =~ sym stack.merge({ key => value }) end end
353 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 15:38:17.83 ] あれ? Rubyを中間言語やバイナリにコンパイルできるものが、過去にいくつかあった気がするが それらは今どうなってるの?
354 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 15:38:48.21 ] stack.merge!でくらっときた
355 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 15:54:02.32 ] >>352 本当に必要な箇所でしか()使わないという徹底振りがすごいな
356 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 15:57:03.82 ] PrologでHaskellでも、ちょっとしたイケてるRailsアプリを真似ることすら難しい気がするのだが。 おまえら本当にこんなんで、Webあぷぷをこさえるおつもりか。 mew.org/~kazu/material/2012-yesod.pdf
357 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 15:59:52.11 ] Prologもコンパイルできたり PrologとC++/Cで関数/述語を互いに呼び出したり出来るよ
358 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 16:38:23.86 ] ふーん、ゲームの探索プログラムを書いたこともないのに適当に語ってるのか
359 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 19:57:56.35 ] 昔C#ばっかり使ってたころはスクリプト言語をバカにしてたけど、 RubyとPythonを使い始めたら滅多にC#を使わなくなってしまった
360 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 20:34:33.26 ] rubyはmoduleが便利だな Mix-inとか早く他言語でも実装されたらいいのに こうすりゃできるぜとかじゃなくて、使いやすい形での実装を求む
361 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 20:57:42.38 ] mix-inは機能を制限した多重継承だから、多重継承できる言語ならどれでも模倣はできるはず。 その場合、mix-inより自由度がある分、使用にはRubyと比べて注意が必要か。
362 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 21:08:08.99 ] クラスへのMix-inなら多重継承で真似できるけど オブジェクト自身へのextendは厳しい
363 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 21:08:18.75 ] 専門業務型裁量労働制は否定されました。 従業員代表は認められませんでした。 管理監督者の適否まで判断されませんでした。 付加金は認められませんでした。 時間給の計算方法は 月給÷(所定労働日数×7時間) でした。 30時間分の残業代込みとの主張は認められませんでした。 今回とは全く別件のことで、 「裁量労働相談室」の担当者の名前をちょっと知りたく思っています。 実際のメール等、何かあれば全部下さい。 現在でも特に何もありませんよね。 安全安心です。 日本国内在住です。住所は米子市のままです。 今回は郵便などでも問題ありません。 本日から一週間(6月1日)が目安です。 また、お願いします。 一日千秋の思いで待ってますから。。。 (´・ω・`)ショボーン (´・ω:;.:...
364 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 21:21:42.12 ] mixinとtraitは似たようなことを狙っている印象があるが 違いはどう解釈すればいいのかね
365 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 22:53:52.24 ] PHPを覚えると金融機関のシステムやクラウドサービスが作れるようになりますか? PHPはオブジェクト指向言語の代表格なのでPHPを先に学習すると JavaとかC#とか簡単に覚えられるし、これからはPHPの高い信頼性を 生かして他の言語で作られたシステム、特に銀行系のシステムが PHPに置き換えられていくと会社の先輩から聞きました。
366 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 23:04:26.93 ] >>364 interface継承がない動的型付け言語がmixinにこだわるのは分からなくもない 静的型付け言語で似たようなことを狙う奴は空気読めない
367 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 23:05:25.37 ] >>365 釣りだろうけど、いいかげんにしろw クソ設計で有名なPHPはWebにしか使えないだろw 基幹業務に低速なスクリプト言語なぞ使わない JavaやC#使うことがあってもPHPはありえん
368 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 23:14:46.74 ] >>366 静的型付け言語であっても、実装を共有してかつ型を合わせたいけど ダイヤモンド継承みたいな複雑な事態は避けたい場合には 現状では、制限された多重継承としてmixinかtraitを使うしかないんじゃないの Rubyでmixinが実際に多用された結果、 有効だけどいくつかのケースで問題がある事が分かったらしく 最近はオープンクラス問題を含めて解決策が検討されてるっぽいが
369 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 23:23:40.05 ] JavaもC#も多重継承を禁止してるのはちゃんと理由が あってのことだからな。 きちんと設計できてれば多重継承なんて必要ない。 Rubyは劣化版オブジェクト指向言語だな
370 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 23:23:42.90 ] 【PHP】下らねぇ質問はID出して書き込みやがれ 119 kohada.2ch.net/test/read.cgi/php/1337172256/247n-
371 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 23:31:20.83 ] >>368 has-a で実装を共有して is-a で型を合わせる has-a を禁止されたら多重継承を使うしかないが、現状では禁止されていない
372 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 23:50:59.95 ] >>369 おや? Java8で実装を伴ったInterfaceが書けるようになるのはどうしてかな?
373 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 00:07:18.72 ] 頭がJDK 1.0.2で止まってるんだろう
374 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 00:43:42.53 ] >>371 それが煩雑だっていう面もあるんじゃない デザインパターンで言うと、Template MethodよりStrategyのほうが 移譲を使っていて柔軟性はあるけど……っていうような?ちょっと違うかも
375 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:04:43.17 ] >>365 > PHPを覚えると金融機関のシステムやクラウドサービスが作れるようになりますか? 金融機関ならCOBOLでしょう? PHPだとFacebookを作れますよ。
376 名前:デフォルトの名無しさん [2012/05/26(土) 01:07:45.36 ] >>372 >Java8で実装を伴ったInterfaceが書けるようになるのはどうしてかな? ですよねー
377 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:15:19.02 ] >>375 FacebookのPHPは嘘 コンパイルされてる別物だから実行速度が違う
378 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:17:03.98 ] ん? コンパイルすればいいだけだよね。 C言語をコンパイルすると機械語になるけど 機械語を覚えるわけじゃないでしょ? 覚えるのはC言語だよね。 PHPをコンパイルすると○○になるけど ○○を覚えるわけじゃないでしょ? 覚えるのはPHPだよね。
379 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:20:01.60 ] >>378 FacebookのPHPコンパイラ使ったことあって言ってるの?
380 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:23:15.12 ] >>377 >FacebookのPHPは嘘 >コンパイルされてる別物だから実行速度が違う その理屈でいくと、内部でJITコンパイルしている処理系は全部別モノということになる。 つまりおまえの理屈がおかしい。
381 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:27:26.00 ] >>379 使ったこと有る 使ったこと無い この2つ答えに対する君のレスを 2つ書いて下さい。
382 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:28:35.65 ] 使ったことのある無しが 何の関係がるんだろうか?
383 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:29:12.77 ] FacebookのPHPはスクリプト言語じゃない あんなトラフィックのサイトはスクリプト言語で動かないってのw これだからこのスレの住人はwww
384 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:31:35.81 ] >>381 人口無能にレスつけてる気分になったのでもういいです
385 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:37:59.55 ] 馬鹿には無理
386 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:41:25.99 ] wikipediaもphpだったよな。 無知は恥ずかしいよ。
387 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:44:16.67 ] 言語処理系がプログラムをコンパイルして実行するかどうかと 型付けが静的か動的か、あるいはスクリプト言語かってのは別の概念 例えばJavaは一般的に仮想マシンで実行される静的型付け言語 Common Lispはコンパイラ付きの動的型付け言語(+オプションで型指定できる) 組み合わせは割となんでもある
388 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:44:49.12 ] uyが言ってただろ 遅くても問題ない速度で動けば 使える言語なのだって。
389 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 02:00:26.12 ] >>388 問題ないと思ってるのは自分だけ 少しでも早くhttpのレスポンスを返すことにプライドを持つべきだろ タイムアウトしなければいいとかいう低次元すぎる >>386 wikipediaなんて99%以上のリクエストがただの参照で データ更新してない。 個人ごとに違うデータ見せる必要がないから、たいていキャッシュから返せる。 こんなサイトは、簡単にスケールアウトできる。
390 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 02:01:25.15 ] えー、はい。それで PHPなんですよね?
391 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 02:02:24.39 ] >>383 いやFacebookの開発言語は普通にPHPだよ。独自開発したPHP処理系を使っているというだけで、言語はPHPそのもの。
392 名前:uy mailto:sage [2012/05/26(土) 02:06:16.21 ] あああああLispやりたい
393 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 02:08:24.04 ] LISPは解散しました
394 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 03:02:17.63 ] 時代はPrologだ
395 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 03:03:48.73 ] Lispは検索ノイズを増やしただけだった。
396 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 03:19:33.35 ] ぶっちゃけ、記号でぐぐった時の結果の如何が、シギルの是非の明暗を決めてるよな。
397 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 04:20:54.92 ] 自演うぜー
398 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 05:30:03.76 ] 検索エンジンが記号も検索できるようにしてくれれば一番いいのに
399 名前:396 mailto:sage [2012/05/26(土) 07:31:51.57 ] GuidoがGoogleに居るということ。
400 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 07:41:46.15 ] だが残念ながらRubyの人も多数送りこまれているのでした 夜はまだ始まったばかりだ
401 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 08:29:41.34 ] Hoogleみたいな検索ページを、各言語で作ればいいだけの話。
402 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 11:29:09.47 ] >>389 > >>388 > 問題ないと思ってるのは自分だけ > > 少しでも早くhttpのレスポンスを返すことにプライドを持つべきだろ > タイムアウトしなければいいとかいう低次元すぎる > > >>386 > wikipediaなんて99%以上のリクエストがただの参照で > データ更新してない。 > 個人ごとに違うデータ見せる必要がないから、たいていキャッシュから返せる。 > こんなサイトは、簡単にスケールアウトできる。 つまり、簡単にウェブサイトを作れるPHPが優れてるって事だよな? だいたい、速度を言い始めたら、スクリプト言語がJavaやC#に勝てるわけないんだし。どんぐりの背比べだ。
403 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 11:39:53.62 ] 頭の悪い言語仕様やライブラリに耐えられるなら好きにすればいいと思うよ
404 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 11:40:23.38 ] JavaやC#なら何もキャッシュしなくても、キャッシュバリバリ使ってるスクリプト言語にすら余裕で勝てる
405 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 12:01:43.06 ] バカな設計を正当化してどうするのw ウィキペディアといえば、マージソートの記事、書き換わってるな。
406 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 12:19:14.75 ] なんでHaskellなんだ
407 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 12:20:20.52 ] ja.wikipedia.org/w/index.php?title=%E3%83%9E%E3%83%BC%E3%82%B8%E3%82%BD%E3%83%BC%E3%83%88&diff=42552598&oldid=41097184
408 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 12:27:40.93 ] >>402 402の後半理解できなかったか やっぱりスクリプト言語厨は頭悪いなw ほぼ静的なコンテンツ用のサイトは、簡単にスケールアウトできるし その場合は言語などほとんど関係ないってことだ。 wikiの場合、ほとんどのユーザがログインしないで使うだろ。 ほとんどは、検索ワードに対する内容をただ返しているだけ。 一方、Facebookなどは情報の更新が多く、さらに個人ごとに まったく違う情報を表示させる必要がある。 こういうサイトのスケールアウトはwikiのように簡単にはいかない。 あらゆる高速化の手段使ってる。 >簡単にウェブサイトを作れるPHPが優れてるって事だよな? 違う。高機能なサイト、高トラフィックのサイト、レスポンスの速いサイトを つくろうとするとスクリプト言語だと逆にたいへんになる。 もしくは不可能になる。 スクリプト言語は覚えることが多少少ない代わりに、 他の面で苦労する羽目になる。
409 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 12:41:09.28 ] 全体から見たらたった10%の、高速化が重要な部分が、あたかも全てであるかのように語る技術
410 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 12:54:53.04 ] 全体から見たらたった10%の、高速化が重要な部分が、あたかも全てであるかのように語るプログラムもPHPで書けますか?
411 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 12:57:20.81 ] 馬鹿には無理
412 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 13:04:53.31 ] print "語りたい内容";
413 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 13:28:47.90 ] フロントエンドだったら、単純にサーバ増やせばスケールするしなあ。 数万台サーバを扱ってて、数千台まで減らせるのだったら考えるだろうけど。
414 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 13:28:54.36 ] お題。Amazonの在庫チェックスクリプトを書きなさい 商品のURLは本と洋書に限定。デベロッパキーが必要なAPIの利用は不可 以下に利用例を示す $ cat urls www.amazon.co.jp/Seven-Databases-Weeks-Modern-Movement/dp/1934356921 www.amazon.co.jp/The-Just-Bento-Cookbook-Everyday/dp/1568363931/ www.amazon.co.jp/dp/4822234630/ $ ./amazon urls Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement [ペーパーバック] ただいま予約受付中です。 在庫状況について この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。 The Just Bento Cookbook: Everyday Lunches to Go [ペーパーバック] 在庫あり。 在庫状況について この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。20点在庫あり。ご注文はお早めに。2012/5/27 日曜日 にお届けします! まつもとゆきひろ コードの未来 [単行本] 在庫あり。 在庫状況について この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。2012/5/27 日曜日 にお届けします!
415 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 13:31:30.15 ] >>408 だから、その通りの事を>>402 で書いてるだろう。
416 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 13:39:55.74 ] print <<<EOF Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement [ペーパーバック] ただいま予約受付中です。 在庫状況について この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。 The Just Bento Cookbook: Everyday Lunches to Go [ペーパーバック] 在庫あり。 在庫状況について この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。20点在庫あり。ご注文はお早めに。2012/5/27 日曜日 にお届けします! まつもとゆきひろ コードの未来 [単行本] 在庫あり。 在庫状況について この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。2012/5/27 日曜日 にお届けします! EOF;
417 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 13:48:22.59 ] このスレでPHPの回答見たの初めてかもしれない
418 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 13:51:01.24 ] perl <<EOF; Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement [ペーパーバック] ただいま予約受付中です。 在庫状況について この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。 The Just Bento Cookbook: Everyday Lunches to Go [ペーパーバック] 在庫あり。 在庫状況について この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。20点在庫あり。ご注文はお早めに。2012/5/27 日曜日 にお届けします! まつもとゆきひろ コードの未来 [単行本] 在庫あり。 在庫状況について この商品は、Amazon.co.jp が販売、発送します。 ギフトラッピングを利用できます。2012/5/27 日曜日 にお届けします! EOF
419 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 13:51:29.19 ] print orz
420 名前:uy mailto:sage [2012/05/26(土) 14:15:11.91 ] すげえ 未だにPHP推す奴がいるのか
421 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 14:23:30.30 ] すげえ 未だにモッサリ動作のRuby推す奴がいるのか
422 名前:uy mailto:sage [2012/05/26(土) 15:33:10.57 ] マジレスするとperl6よりは起動は2,3倍速い
423 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 15:58:55.45 ] 起動が速いだけとかw
424 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 16:15:29.39 ] そういえば、正確なコード忘れたけど str = "" 10000.times do str += "a" end みたいな事をやってRubyは遅いとブログに書いてるのいたな
425 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 16:38:16.92 ] システムトレイに常駐しておいてクイック起動気取りとかなw
426 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 18:08:28.92 ] >>408 facebookのPHPコンパイラはせいぜい2〜3倍程度の性能向上らしいよ? それとは別にJIT方式のPHP実行環境を開発中で、将来は全面的にそっちへ移行予定だとか 性能的にも現PHPコンパイラのレベルまでは到達可能だと予想してるらしい facebookはスクリプト言語の効率的な開発サイクルを重視してるっぽいね
427 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 18:23:55.23 ] で、それがPHP公式に 取り入れられるかもしれないね。
428 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 18:32:44.95 ] この対応と同等。 スクリプト PHP 静的コンパイル C++ 動的コンパイル C#
429 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 18:41:21.76 ] FacebookはPHPを選んでしまって失敗だった
430 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 19:06:50.01 ] 昔むかしStage6はRuby on RailsではダメでPHPか何かで作り直したよね?
431 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 19:17:59.77 ] TwitterはRuby on RailsじゃだめでScalaだったかな。
432 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 19:31:19.07 ] Ruby on Railsは使い物にならないんだな
433 名前:uy mailto:sage [2012/05/26(土) 19:35:26.74 ] そもそもPHPやPerlの話をしてるときって、動的言語の問題点を挙げてきたりはしないよね rubyの話になると途端に動的言語の問題を指摘してくる奴いるけどw これの意味するところは、PHPやPerlでは動的言語の問題が解消されてるとかいう話ではなく 話に混ざれるフィールドにすら辿り着いていない事を意味する 勘違いしないようにね
434 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 19:35:38.70 ] >>430-432 このように、PHPを使ってるかSlacaを使ってるかはどうでも良くて 「Railsを捨てた」ことが重要なのですな
435 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 19:38:24.78 ] > そもそもPHPやPerlの話をしてるときって、動的言語の問題点を挙げてきたりはしないよね え? 普通に出てきてるけど? 節穴?
436 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 19:41:25.56 ] そもそもPHPやPerlの話で 動的言語の話が出てこないからな。 ぶっちゃけ動的言語的に劣ってるのだろう?
437 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 19:49:15.39 ] 酷い自演
438 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 19:54:53.77 ] こんな板で自演呼ばわりすること自体頭がおかしい
439 名前:デフォルトの名無しさん [2012/05/26(土) 23:54:47.99 ] JavaScriptはいいよな ブラウザ上で動けばいいだけなんだから JavaScriptで大規模開発は出来ない! とか大声あげていわれる事もなくて幸せそうでいいな
440 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 23:55:49.53 ] >>436 知らないクセに、よく言えたものだ。呆れる。
441 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 00:31:53.94 ] 必死すぎる
442 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 01:12:52.04 ] >>439 JavaScriptだってサーバーで動かせられるんだからねっ!
443 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 03:06:07.88 ] あんなものつかってるやつはばかです
444 名前:デフォルトの名無しさん [2012/05/27(日) 03:15:30.03 ] 秀丸マクロで遊んでみた そこそこ使える
445 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 05:23:45.93 ] 秀丸マクロもLL
446 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 05:44:04.49 ] 貧弱だから LLLLくらいか
447 名前:デフォルトの名無しさん [2012/05/27(日) 10:09:21.12 ] farumaki.com/?p=top&genre_id=55
448 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 10:47:28.20 ] 試しにクリックしたらブラウザが落ちた
449 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 10:53:39.63 ] ただの雑談掲示板だったよ
450 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 11:22:16.46 ] >>414 ちょっと長くなってしまったので2レス # coding: utf-8 require 'httpclient' require 'nokogiri' urls = File.readlines(ARGV[0] || "urls").find_all do |line| line.start_with? "http" end urls.map!(&chomp) MAX_CON = 2 $num_con = 0 mutex = Mutex.new cli = HTTPClient.new
451 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 11:23:13.71 ] >>450 の続き threads = urls.map do |url| Thread.new do passed = false loop do mutex.synchronize do if $num_con < MAX_CON $num_con += 1 passed = true end end passed ? break : sleep(0.1) end html = cli.get(url).body root = Nokogiri::HTML.parse(html) title = root.at_css('title') divs = root.css('div[class="buying"][style]') mutex.synchronize do puts title.text.strip if title puts divs[1].text.strip if divs[1] puts divs[2].text.strip if divs[2] puts $num_con -= 1 end end end threads.each(&:join)
452 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 11:59:14.65 ] Perl6は静的型付けだから、もうLLの範疇にないかもな。
453 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 12:59:52.88 ] 単に実行時型チェックの仕組みが導入されただけじゃないの? それだけで言語としての位置づけが大きく変わるとは思えん
454 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 13:34:50.67 ] >>414 use feature qw(say); use URI; use Web::Scraper; use open qw(:encoding(utf-8) :std); my $amazon_stock = scraper { process q{//span[@id='btAsinTitle']}, title => 'TEXT'; process q{//form[@id='handleBuy']/table[3]/tr}, 'detail[]' => 'TEXT'; }; while(<>){ chomp; $_ or next; my $stock = $amazon_stock->scrape(URI->new($_)); length and say for($stock->{title}, @{$stock->{detail}}[1..3]); say ''; }
455 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 19:50:37.41 ] >>450 書きなおし お手本にさせてもらいました >>454 # coding: utf-8 require 'httpclient' require 'nokogiri' cli = HTTPClient.new ARGF.each do |line| line.chomp! next if line.empty? html = cli.get(line).body root = Nokogiri::HTML.parse(html) title = root.at_css("span#btAsinTitle") details = root.xpath("//form[@id='handleBuy']/table[3]/tr") # details = root.css("form#handleBuy > table:nth-child(3) > tr") # FIXME [title, details[1], details[2]].compact.each do |e| text = e.text.strip puts text unless text.empty? end puts end
456 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 19:54:21.90 ] こんなくだらないネタに一生懸命なことで
457 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 20:01:05.83 ] 値打ちのわからない者には何の役にもたたないということ。
458 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 20:05:37.11 ] >>434 >このように、PHPを使ってるかSlacaを使ってるかはどうでも良くて >「Railsを捨てた」ことが重要なのですな まさにその通り。 RailsすててSinatraにしたら4倍速くなってびびった。 TwitterはRailsすててScalaにしたら3倍速くなったそうだけど、なぜ3倍にしか速くなってないのか不思議。10倍くらい速くなってもおかしくないんだが。
459 名前:デフォルトの名無しさん [2012/05/28(月) 00:51:52.19 ] >>452-453 en.wikipedia.org/wiki/Perl6#A_type_system Perl 6 offers a hybrid typing system whereby the programmer may choose to use Static Typing, Dynamic Typing or mix the two. Static, Dynamic typingどっちでも好きなほう使えると書いてあるな Dynamicも使えるなら実行時パフォーマンスも期待できないな それ以前にPerl6は2000年から開発はじまって まだ正式リリースされてない時点で摘んでる。 後方互換性の問題引きずって開発が進まないんだろうな やっぱりスクリプト言語、将来性なさすぎるな 遅いし、開発生産性低いし
460 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 08:50:18.94 ] 10年前からそう言いつづけてるよなおまえらw 10年たってもそうなってないけど言い続けるとかw
461 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 11:48:32.05 ] 一度LLの便利さになれたら静的言語とか触りたくなくなるんだよね 大体LL嫌ってる奴は、LLを使いこなす頭もないやつか 全くの未経験者
462 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 11:54:34.86 ] 静的言語を使い倒している人ほど、動的言語のメリットをよく理解でき、おそらくは目的によってきちんと使い倒す それができない人は、まあ、単に煽って反応をもらいたいだけなのだろうから、無理に反応することもない とか言うとこのスレの意義がなくなるのでみんな煽れ反応しろ
463 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 11:59:00.84 ] ここは番号飛んでない
464 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 12:17:53.36 ] >>463 お前P2Pスレに入り浸っているだろw
465 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 17:42:09.13 ] プログラミングの入門は大体が静的言語からで プログラマの大多数は1つしか言語を使えない、あるいは1つも使いこなせていない だからこそ2つ目の言語を覚えたり、移行するまでに何年もかかるんだよ
466 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 18:36:49.27 ] 馬鹿には無理
467 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 18:43:14.45 ] 1つの言語さえ使いこなせないとか毛も生えてない素人かよ
468 名前:デフォルトの名無しさん mailto:sage [2012/05/28(月) 18:45:04.70 ] 結構いるんだよそういう奴が。 ブロックが begin end じゃなくて { } だ、というだけで(最近は逆が普通か)拒絶反応を 示すとかそういうレベルで。
469 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 01:01:21.09 ] >>468 うんうん。ちょっと書き方が違うだけで 効率がいいとか言う奴もいるよな。
470 名前:デフォルトの名無しさん [2012/05/29(火) 03:11:45.22 ] 流石に $arr = なんとかなんとか foreach( $arr , $i ) { } よりは arr.each{|i| } だろう reject select map inject each_with_index あたりの処理を書いたときに差がとてつもない出る
471 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 05:13:04.61 ] でもfor修飾子と$_には負けたと思った
472 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 05:15:58.52 ] >>470 君は知らないかも知れないが、 Perlではループと高階関数を使い分けられるんだ。
473 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 06:29:15.13 ] いや PHPのこといってた
474 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 06:49:35.01 ] PHPなら foreach( $arr as $i ) { } で、もちろん高階関数もある。
475 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 07:28:35.41 ] 手続きを間接参照できる、というだけで(C言語でいう関数を指すポインタ)、 高階関数とは違うだろ。
476 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 09:22:18.16 ] >>475 PHPは第一級関数持ってるから、 array_reduce(array(3, 4, 5), function($v, $c){ return $v + $c; }, 0); みたいに書けるよ。
477 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 11:42:48.05 ] 多少短くかけても遅ければ意味がない 特にRubyは醜いな
478 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 12:39:40.04 ] Javaで100行ぐらいかけて速いものが書けるならそれが一番だ ここでアセンブラとか言い出すバカがたまにいるけどJavaはお前の脳みそよりは考えて最適化するんだよヴォケ
479 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 12:55:21.26 ] 速いか遅いかなんて要件を満たすかが大事なんで用途次第
480 名前:デフォルトの名無しさん [2012/05/29(火) 13:05:32.22 ] RubyなんてWindowsでは1人で使う開発環境でも遅すぎて使えないからなw 用途以前にもっさりすぎてWindowsで開発も実行も不可ww Ruby信者「Rubyはエレガントだ(キリッ)」 その遅さなんとかしてからエレガントとかいえwww
481 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 13:13:41.50 ] 美しい言語を作りたくてRubyを作ったのか知らんが、 汚い文法をコロコロ変えて開発者を振り回す
482 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 13:15:39.62 ] >>474 ? そこの事はいってないわ シンタックスのことを言ってるんだけど PHPでrubyのdelete_ifはどうやってかくの?
483 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 13:17:19.22 ] >>478 スレチ
484 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 13:43:19.47 ] >>480 統合開発環境なんていらないよ テキストエディタでコード書いてターミナルから実行するだけ そのお手軽さがスクリプト言語の持ち味
485 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 13:50:36.88 ] >>484 こう言うのが高じて「メモ帳以外で書くの禁止!」とかになるんだな 危ない傾向だと思う
486 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 13:55:07.80 ] サバイバルナイフみたいな小さな刃物で料理作ろうとしてる奴がいるんだよね それは腕があれば作れるってだけの話で 別に誰もお前にやれとはいってない 汎用は聞くし何でも出来るからって、技術力見せ付ける奴が多いから >>480 こういう勘違いが出てくるのかな JAVAでかいてもrubyでかいても速度が間に合うときにrubyをつかわない意味って?
487 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 13:56:36.40 ] メモ帳はプログラマ向けのテキストエディタじゃないからね あれで書けって言われたら嫌だ 使うとすればサクラエディタ、EmEditor、秀丸、xyzzy、vimとかそんなの
488 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 13:58:34.26 ] そろそろrubyが一番生きる部分って 1行〜20行程度で作成が一瞬で終わるようなスクリプトじゃね 「一応」多機能なクラスが用意されてるから 腕があるなら大規模開発もやれるっていうだけで 別にお前にやれとか誰も言ってないよ 昔perlやってた奴らがクラス使ってたとは思わない
489 名前:デフォルトの名無しさん [2012/05/29(火) 14:47:28.92 ] >>486 Rubyなんて実質Rails専用言語だろう? Webサイトのアクセス増えたら、レスポンスタイム悪化するだろう。 スケーラビリティにも大きく影響する Rails風フレームワークが多数ある今、Rubyをやる意味がわからない。 Javaはコードがちょっと冗長になるが、C#なら短いコードで高速なプログラムがかける。 Intellisense、IDEのおかげで高速なコーディングとデバッグもできる。 Webアプリなら、ASP.net MVC + C#.net + Visual Studio 11が最強 ASP.net MVCはLinux上でも使えるんだが、知らない情弱が多すぎる
490 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 14:54:55.12 ] どうしてUbuntuは衰退したのか? engawa.2ch.net/test/read.cgi/linux/1338094841/
491 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 14:59:51.19 ] 今時ベンダ依存したくないよ
492 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 15:11:08.26 ] Rails専用言語って認識がまず間違いじゃねーの 大昔から使われてきたperlの立ち位置にrubyが入るだけ それ以外はオマケ。 perlのシェア乗っ取っただけじゃ収まりきらないからRailsってフレームワークが出来たり、 PHPやJAVAのシェアまで若干奪ったりが出来てるんだよ >Javaはコードがちょっと冗長になるが、C#なら短いコードで高速なプログラムがかける。 あとここLLスレなんで、 「短いコード」ってので勝負したらC#がLLに勝てる分けないんだから
493 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 15:16:22.65 ] 低スキルの相手バカらしくなってきた C# JAVA はスレチ
494 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 15:21:01.21 ] RubyはRailsに乗っ取られてスッカラカン お客さんが玄関から入ってきたと思ったら、 1階には見向きもせずにさっさと2階に上がっていく
495 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 15:45:13.25 ] Rails来襲以降昔からのお客さんはライブラリが増えてホクホクですお
496 名前:デフォルトの名無しさん [2012/05/29(火) 15:47:32.23 ] >>492 世間一般の認識ではRuby=Rails専用言語、だぞ Rubyは遅すぎてアプリ開発には使えない 後方互換性が醜いから、インストールスクリプトなどにも使えない 完全にRails専用言語 スクリプト言語で存在意義あるのは、ブラウザで動くJavaScriptだけ >>491 VSも無料で使えるんだからベンダ依存もなにもないだろ SharpDevelopとかもあるしな JavaもMySQLも、Oracleが所有してるわけだが、ベンダ依存とかいって使わないのか?w
497 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 15:52:53.14 ] もちろんjavaもベンダ依存ですよ RDBについては変更が比較的容易だからリストとはならない
498 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 15:53:25.87 ] ごめんリストじゃなくリスク
499 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 16:02:44.88 ] >>496 > スクリプト言語で存在意義あるのは、ブラウザで動くJavaScriptだけ ls -l `find . -name '*.log' -newerct '1 week ago' -print` | sort -rnk5 | head -n5 みたいなワンライナー書いたりしないの? こんなのエディタに保存するまでもなくターミナルに直打ちするけど 同じことをJavaやC#でやるなんて想像もつかないな
500 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 16:06:39.88 ] >>499 横からだけどそれってshellを繋いでいるから違うと思うよ。
501 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 16:08:58.40 ] >>500 シェルスクリプトって100回壁に書いてからやりなおし
502 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 16:09:13.81 ] シェルスクリプトもスクリプト言語でしょ
503 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 16:19:17.20 ] >>499 LLの定義がいいかげんという流れがあったから俺はあえて、 スクリプト言語、scripting language(s)の単語を使ってる。 動作がもっさりだから、軽量言語と呼ぶことに違和感もある。 >>499 はただのUNIX,Linuxのコマンドのパイプ処理だろ。 こんなのをスクリプト言語などというやつはいない。 ファイルに保存して実行したら「シェルスクリプト」と呼ばれるが スクリプト言語、とはいわない。
504 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 16:23:13.64 ] >>503 うんにゃ、複数の処理をまとめて書いたらそれはプログラム
505 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 16:28:24.50 ] 定義にそこまで拘り持ってるなんて///
506 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 16:33:17.35 ] 「このスレで言うところの」スクリプト言語であるかと言われれば違うと思う Perl, PHP, JavaScript, Pythonなど汎用的なスクリプト言語と コマンドの呼びだしに特化されているシェルスクリプトでは性質が大きく異なる >>499 を外部コマンドを使わずに書き直せっていうのはお題になりそう
507 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 16:43:10.43 ] >>496 世間一般って何のこといってんの? 普通にruby情報をググったとしてもRails以外の情報の方がわんさか出てくると思うけど ruby使ってない奴の認識のように思う
508 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 16:54:40.25 ] >>507 Rubyが流行ったのは、Railsが出てからなんてのは常識なんだが・・w
509 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 17:14:49.16 ] それはおまえがそう定義しただけだろw
510 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 17:26:43.51 ] コマンドプロンプトでパイプ処理すると 中間の出力結果をいちいち一時ファイルに書き出して、それを次のコマンドに渡してる
511 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 18:01:23.30 ] >>510 それは仕方ない パイプ処理ができなかった時代の名残
512 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 18:04:14.39 ] MS-DOSの残念仕様だからしょうがない
513 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 18:28:02.59 ] C#とRuby両方を使えて、用途によって使い分けすればよい 片方だけしか知らない人は仕方なくそれだけ使って、排他して自分を慰めていればいい
514 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 18:30:25.51 ] C#使えてRuby使えないってことはないだろうからきっと両方使えな…
515 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 18:31:48.44 ] CとLLでOK
516 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 18:34:19.87 ] Ruby.net
517 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 18:42:58.01 ] >>513 両方使えたらRubyなんか使わないだろ デメリットしかないんだから
518 名前:uy mailto:sage [2012/05/29(火) 19:16:54.62 ] 俺も, C#.NETとRubyが今のところ、最高の選択肢だと思うよ 俺は社畜アプリもGUIも作らないから、C++とRubyだけども プログラミングするなら動的と静的で1個ずつ、2言語使えよって話だよ低脳 何のために、他言語からrubyスクリプト呼び出せるようにdll公開されてたり、 rubyinlineとかが作られてると思ってんだよ、使い分けて連携しろアホか
519 名前:uy mailto:sage [2012/05/29(火) 19:24:41.04 ] ruby叩きがあまりにも必死 いい加減C#,JAVAはスレチだときづけ
520 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 19:30:52.45 ] 上段は俺も思うが存在自体がスレチなuyが言うなよ
521 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 19:47:57.38 ] 低速なのはどの動的言語でも同じなのに、Rubyだけ叩かれるってことはどういうことだろ 頑張れよPython
522 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 20:06:43.05 ] endになれる事の出来なかった奴だろ C#とrubyとか用途の全く異なる言語を挙げられても困りますし
523 名前:デフォルトの名無しさん [2012/05/29(火) 20:38:02.35 ] UbuntuでVimを愛し、Githubでソースを公開し、 気に入ったプロジェクトがあればPull Requestを送り、 Haskellを勉強し、Pythonのブログを書いていたとしても 俺は依然として無職だし、 Windowsでメモ帳でPHPを書いていても仕事は貰える!!
524 名前:デフォルトの名無しさん [2012/05/29(火) 20:42:20.86 ] >>521 モッサリRubyはPythonやPHPの半分のパフォーマンスも出ないから shootout.alioth.debian.org/u64q/benchmark.php?test=all&lang=yarv&lang2=python3 shootout.alioth.debian.org/u64q/benchmark.php?test=all&lang=yarv&lang2=php
525 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 20:49:53.16 ] これだけが心の支え、って感じになってきたな
526 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 21:01:39.02 ] Ruby叩いてる奴ってRubyで仕事してるのか? 羨ましい限りだ。
527 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 21:21:41.58 ] Ruby叩いてる奴はRailsの所為でJavaの仕事が減って 首を切られた無職Javaプログラマだよ。
528 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 21:46:05.25 ] 応援してるよPython 頑張ってくれよ
529 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 22:10:56.56 ] Rubyをこの世から葬り去ってくれ 俺はそのためだけにPythonを選んだんだぞ
530 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 22:28:49.73 ] 少なくとも日本でPythonが流行るわけないじゃん
531 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 22:51:47.78 ] 思い出したが、uyは何も分かってないくせに探索を語るな
532 名前:uy mailto:sage [2012/05/29(火) 22:58:46.70 ] >>531 >>352 このソースが探索に見えないならしねば
533 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 23:11:07.35 ] >>532 分かってるんならこれに答えてやれよ > すべての譜面が10MBに収まるという話に説得力がない > その譜面データベースのURLを示すか、ありうる譜面が何通りあるかを書くくらいしろ
534 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 23:16:55.29 ] その話題つまらんからヤメテ
535 名前:デフォルトの名無しさん [2012/05/29(火) 23:32:17.75 ] PHP初心者なんだが、PHPの$_SERVER配列の中の値って各クライアントごとに 異なると思うんだけど、クライアント間をどうやって区別してるんだ? ソケットごとに割り当ててるのかなと思ったけど、それじゃHTTPのセッションごと に違うクライアントと識別されちゃうよね? アホな質問だとは思うけどエロいひと教えて!
536 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 23:34:53.37 ] >>352 みたいなコード汚らしいし読みにくい インデント、改行、コメントを適切に使って読みやすいコードを 書くこともできない人はチーム開発では迷惑
537 名前:uy mailto:sage [2012/05/29(火) 23:49:48.98 ] >>533 >>338 >>536 >チーム開発では迷惑 でっていう def search_up_all sym = /(.*)/ , o = self o.search_up_all_test(sym).merge({ o.sym => o }) end def search_up_all_test sym = /(.*)/ , o = self o.up ? o.up.search_up_all_test(sym).merge( (o.up.sym=~sym) ? { o.up.sym => o.up } : Hash.new ) : Hash.new end
538 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 00:02:47.66 ] Rubyは趣味のプログラムを書くためのおもちゃってこと
539 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 00:14:56.81 ] そのおもちゃでアメリカのスタートアップはウェブサービスをたくさん作ってるわけで。 おもちゃで楽しみながら仕事にもなる。
540 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 00:51:35.97 ] なんだかんだで、今までPerlで、これからもPerlでトホホと思うのだけれど 最近のよいWebあぷぷはRails製が多いんだよな・・・ Redmineもそうだし。最近のお気に入りもRails製あぷぷ。 goo.gl/x1tj9 Djangoは凄くよさそうなのに、秀逸あぷぷはなんでこんなに少ないんだろう。
541 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 01:21:49.25 ] 多少の技術的差異よりも、なんかこうエコシステムの回転具合とか 勢いとかに根拠を求めるほうが妥当じゃないのかと思う
542 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 01:39:50.20 ] 効率のいい言語を表に出すよりも 自分の会社が作った言語を表に出して金儲けしようとしてる層