- 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/
- 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が書けるようになるのはどうしてかな?
|

|