[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/30 06:06 / Filesize : 147 KB / Number-of Response : 543
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Perl,PHP】LL バトルロワイヤル 22【JavaScript,Python】



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/

2 名前:uy mailto:sage [2012/05/09(水) 01:48:44.81 ]
どんだけ

3 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 01:50:00.90 ]
最強の動的言語
goo.gl/3RBYF

終了

4 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 14:10:38.37 ]
>>1
>>1のLLという概念は間違っていると前スレで結論でてるのに
スレタイとテンプレそのままで立てんなよ

5 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 14:21:43.33 ]
>>1 のLightweight Languageの定義は誤り。
Lightweight Languageの意味とは、メモリ使用量の少ない言語のことであり、
プログラマの負担は一切関係がない。
C言語はLightweight Languageの一例。

以下英語Wikiより引用
en.wikipedia.org/wiki/Lightweight_programming_language

A lightweight programming language is one that is designed to have
very small memory footprint, is easy to implement (important when
porting a language), and/or has minimalist syntax and features.
Examples of lightweight languages

C may be said to be lightweight, as its hardware assumptions are
minimal (it is used to program microcontrollers, for example)
Lua is embedded in many applications, like games, to provide
runtime scripting capabilities
Forth
Io
Squirrel
newLisp

6 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 14:37:02.45 ]
一人が暴れてるだけだろw

7 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 14:49:33.47 ]
>>5
英語版Wikipediaも誰かが勝手に書いたものなのに、100%信じちゃうの?

ja.wikipedia.org/wiki/%E8%BB%BD%E9%87%8F%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E

> 英語版Wikipediaによれば、Lightweight programming languageは計算機リソースを多くは消費しないという
> 意味で軽量(Lightweight)であり、C言語などが例としてあげられている。つまり、プログラマ負担の軽い言語を
> 意味しない。また、1997年に書かれたLightweight Languages as Software Engineering Toolsでは、
> プログラミング言語内で補助的に使われる、正規表現やSQL、GLSLを、Lightweight Languagesと呼んでいる。
> よって、日本における軽量プログラミング言語と欧米におけるLightweight programming languageは、
> その「軽量」の意味においてまったく異なるものであるため注意が必要である。
> 英語でPerlやJavaScript、PHPを指し示す場合は、Scripting languageと表現するのが妥当である。

8 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 14:50:18.45 ]
>>5
権威好きな方に。MITだよー。このワークショップは(4年連続)LL4まであったみたいね。

ll1.ai.mit.edu/cfp.html

> LL1: Lightweight Languages Workshop
> MIT Artificial Intelligence Lab, Cambridge MA
> Saturday, November 17, 2001
> Call for Participation

> We use the term "lightweight languages" to describe some of the common features
> of these new languages. The term "lightweight" refers not to actual functionality,
> but to the idea that these languages are easy to acquire, learn, and use.
> Examples that would fall into this category include Perl, Python, Ruby, Scheme (and scsh), and Curl.

9 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 14:58:57.72 ]
おー、11年前のAIラボでRubyが認知されてたか。感慨深い。

10 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 15:50:51.15 ]
Lightweight Languageの定義がバラバラなら
スレはScripting Languageか、スクリプト言語にすればいい



11 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 15:57:17.41 ]
バラバラということにしないと、自我が崩壊しちゃう人がいるようです

12 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 16:04:19.54 ]
>>11
おまえ英語読めないだろw
どうみてもバラバラだ。

>>8の定義もまた違う。
>>8は、機能とは関係なく、習得が容易なもの、という定義をしてる。
>>1は、クロージャ、正規表現など機能要件を勝手に定義していて論外。

13 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 16:11:27.45 ]
>>12
英語圏において、>>5のWikipediaが絶対では無いことを示したまで。
しかも、Wikipediaより>>1の認識の方がMIT AI Labの認識に近いというおまけ付き。
悔しかったね。

で、英語圏で認識がバラバラだと、なんでこのスレのタイトルを変えなきゃならないの?

14 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 16:19:45.05 ]
>>13
なんでって誤った用語広めても意味ないからだろ。
しかもLLとか勝手に略しているしな

>>1の認識の方がMIT AI Labの認識に近いというおまけ付き
だから近くないだろ。
>>8は機能は関係ないって書いてる。
>>1は機能について具体的に言及している。

15 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 16:28:44.48 ]
>>14
> >>13
> なんでって誤った用語広めても意味ないからだろ。

いや、もう何年も前から広まってるんですが。

> しかもLLとか勝手に略しているしな

MITのLL1というのが見えなかったのかな。

> >>>1の認識の方がMIT AI Labの認識に近いというおまけ付き
> だから近くないだろ。
> >>8は機能は関係ないって書いてる。
> >>1は機能について具体的に言及している。

>>1>>5>>8のうちどれが近いでしょうといったら、>>1>>8と答える人が99.99%だよ(当社推定)。
仮に>>8>>1が違ってたとして、それが何なの?
なんでスレタイ変えなきゃならないの?

16 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 16:36:29.26 ]
>>14
それとね、リンク先くらい読んでよね。

> Many of the most widely used languages to emerge in the last five years have come, not from
> the academic programming language research community, but from industry. Examples include
> Perl, Python, Ruby, and Rebol. These languages have borrowed heavily from academic research,
> sporting features such as garbage collection and closures, but they also experiment with many
> novel ideas, such as first class environments and keyword-free syntax. In the meantime,
> academic research has made substantial progress in formally addressing issues such as safety,
> correctness, and also the implementation of seemingly expensive features such as closures
> and dynamic dispatch. Lightweight languages have proven to be the most effective vector
> for getting innovative language features into the hands of working programmers.

17 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 16:47:21.42 ]
>>15
>なんでスレタイ変えなきゃならないの?

その定義によって扱う範囲の言語が変わるからに決まってるだろ

>>8の習得が容易、という定義ならJavaやC#は当然含まれる。

18 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 17:01:27.80 ]
>>17
> その定義によって扱う範囲の言語が変わるからに決まってるだろ

現時点で、このスレが扱う言語が何なのかわかってないのは、多分あなただけですよ。

> >>8の習得が容易、という定義ならJavaやC#は当然含まれる。

何度も言うけど、>>8>>5の認識が英語圏で100%正しいというわけではないことの傍証です。
まぁそれは置いといて、LL1にJavaが含まれないのは、ll1.ai.mit.edu/cfp.html読んだら
普通わかりますね。CFP読んで、さぁJavaの話しようとか(今ならC#も)誰も思いませんよ。

JavaやC#のことを語りたいなら、専用スレがあるので、そちらでどうぞ。
"LL"とJavaやC#の比較をこのスレでしたいのならどうぞ。
住民に受け入れられるかどうかは知りませんが。

19 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 17:04:29.72 ]
つか、日本におけるLLの定義が気にくわないのなら、wikpedia書き換えてこい

20 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 17:07:48.46 ]
お前ら前スレ埋めてからこっちこい



21 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 18:07:51.10 ]
ということで、たった1つの言語が生きのこるまで潰しあいましょう。

22 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 19:38:50.20 ]
あなたがLLだと思ったものがLLです
ただし共通認識となるかどうかは別問題です

23 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 22:17:26.63 ]
将来性の指標
JavaScript ☆☆☆☆☆ クライアントサイドで動く唯一のLL 糞言語仕様ではあるが将来性はピカイチ

Python ☆☆☆☆☆ numpy,scipyに底支えされる計算科学系分野における絶大なシェア
    可読性が高くアルゴリズム教科書への高頻度採用 LLの王様になることが確実

PHP ☆☆☆ web土方御用達言語としてのシェアはJavascriptの躍進で下落する事が予想される
Ruby ☆☆ Railsの影響力低下、またPythonの躍進によりシェア伸び悩み
Perl ☆ 歴史的な役割を終えた言語 今後Perlで開発継続することがリスクとなって採用企業の足枷となる

24 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 22:17:55.02 ]
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所


25 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 22:18:21.02 ]
   ┌─┐
   │●│
   └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘

26 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 22:23:45.73 ]
Rubyは糞が作った糞のための糞仕様の言語

27 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 22:27:56.22 ]
Matz: ぼくが作ったさいきょうのげんご

28 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 23:16:54.49 ]
>>1

29 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 02:39:03.38 ]
   ┌─┐
   │●│
   └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘

30 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 02:50:31.80 ]
平凡な趣味グラマでもここまで出来る!≪PHPの圧倒的実現力≫
hirata-create.cocolog-nifty.com/




31 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 20:19:42.21 ]
糞スレ

32 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 21:39:02.35 ]
前スレ埋めてからな

33 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 08:46:56.00 ]
>>27
まあ実際そうだから仕方ないw

34 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 09:53:21.22 ]
>>30
それって、WinBinderと何が違うの?

35 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 10:03:14.93 ]
echo "一週間後、この街にワルプルギスの夜が来るわ" | \
sed 's/ワルプルギスの夜/ソーシャルゲームバブルの崩壊/g'

36 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 10:19:51.68 ]
gいらんやろ

37 名前:uy mailto:sage [2012/05/11(金) 10:39:40.24 ]
WWWWWWWWWWWWWWWWWWWWWWWWWWPHPWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW

38 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 12:06:36.03 ]
見せてやれよ uy ! PHPの連中に本物の汎用言語の実力を、得意のRubyで!!!
uy ならやれる! 一週間以内にきっと見せてくれる!!

39 名前:uy mailto:sage [2012/05/11(金) 13:18:23.49 ]
"Hello, world!".display

40 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 13:29:11.28 ]
>>38
そしてそれを超える実力をPHPさんは3日で示してくれる!!



41 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 18:34:11.92 ]
\\ /:::::::::::::::::::::::::::::::::::く 
  r'::::::::::::::::::::;;:;;:;;:ッ、:::::::::::) 
\ レ''''jrTf"    lミ::::::::く  すまない
   |        〈ミ:::::::::ノ
\ |、_ ャー‐__二ゞ ヾ::∠   uy 好きのホモ以外
`` ゞ:}   ̄'互.ヾ  }:j んL 
   l/   """"´`    )ノ∧  帰ってくれないか
=-- /           l  (ノ |
== `弋"__,....._     !  !   Y⌒Y⌒Y⌒
     ゙、`ー‐'     ,'       \
''"´    ゙、 ̄    / ,'         \
/     ヽ__/::;' ,' ノ       `ヽ
  //      ヾ_,'∠..,,__
// //   /´


42 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 19:34:35.99 ]
そして誰もいなくなった

43 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 19:36:39.24 ]
uy は女なんだけど…

44 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 19:52:33.57 ]
uyは33歳170cm97kgだと聞いたけど…

45 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 20:06:26.02 ]
uyはB90 W60 H30だと聞いたけど…

46 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 21:26:22.66 ]
uyは元は零落貴族の令嬢と聞いたけど・・・

47 名前:デフォルトの名無しさん [2012/05/11(金) 22:25:23.84 ]
PHP最強だろw

48 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 22:26:29.66 ]

PHP 5.4.0 以降では、コードを再利用するための「トレイト」という仕組みが導入されました。

トレイトは、PHP のような単一継承言語でコードを再利用するための仕組みのひとつです。
トレイトは、単一継承の制約を減らすために作られたもので、 いくつかのメソッド群を異なるクラス階層にある
独立したクラスで再利用できるようにします。 トレイトとクラスを組み合わせた構文は複雑さを軽減させてくれ、
多重継承や Mixin に関連するありがちな問題を回避することもできます。

トレイトはクラスと似ていますが、トレイトは単にいくつかの機能をまとめるためだけのものです。
トレイト自身のインスタンスを作成することはできません。 昔ながらの継承に機能を加えて、
振る舞いを水平方向で構成できるようになります。 つまり、継承しなくてもクラスのメンバーに追加できるようになります。

例1 トレイトの例
<?php
trait ezcReflectionReturnInfo {
function getReturnType() { /*1*/ }
function getReturnDescription() { /*2*/ }
}

class ezcReflectionMethod extends ReflectionMethod {
use ezcReflectionReturnInfo;
/* ... */
}

class ezcReflectionFunction extends ReflectionFunction {
use ezcReflectionReturnInfo;
/* ... */
}
?>


49 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 22:36:44.85 ]
トイレ プークスクスwww

50 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 22:42:01.37 ]
トイレット?



51 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 22:42:37.63 ]
機能拡張する前に脆弱性をどうにかしろよ

52 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 02:14:19.99 ]
New「ん…」
New「うん」
New「perlもpythonも死んじゃった」
ESR「意外な展開ではないよ」
ESR「予兆は随分前からあった」
ESR「例えば君は、ソフトウェアに対して引け目を感じたりするかい?」
New「同じだって言いたいの?」
ESR「FLOSSがどういうプロセスで、君たちのローカル端末に並ぶのか」
New「あっ…やめてよ!」
ESR「僕たちはね、ハッカーの小国史以前から君たちのプロジェクトに干渉してきた」
New「…ッ?」
ESR「数え切れないほど大勢のプログラマが、GPLと契約し、希望を叶え、そして絶望に身を委ねていった」
New「ハッ」
New「どうでもいいって言うの?みんなあなたのせいで死んだようなものなのに」
ESR「そうやって過去に流された全ての涙を礎にして、今の君たちのLAMP環境は成り立っているんだよ」
New「もうやめて…!みんな、みんな信じてたの。信じてたのに裏切られたの」
ESR「はあ」
ESR「それを正しく認識するなら、どうして今更、たかだか数人のNewbieだけを特別視できるんだい?」
New「ずっとコミュニティを見守りながら、あなたは何も感じなかったの?
みんながどんなに辛かったか、わかってあげようとしなかったの?」
ESR「それが僕たちに理解できたなら、わざわざこんなスレまで来なくても済んだんだけどね」
ESR「DOS窓の世界では、FLOSSという現象は、極めて稀な精神疾患でしかなかった」
ESR「だから君たちnewbieを発見した時は驚いたよ」
ESR「全てのプログラマが無料奉仕でプロジェクトにコミットする世界なんて、想像だにしなかったからね」
New「もしも…あなたたちがこの星に来てなかったら」
ESR「君たちは今でも、ラインエディタでbasicを叩いてたんじゃないかな」

53 名前:デフォルトの名無しさん [2012/05/12(土) 09:17:25.15 ]
個人事業主、SOHOなどに好まれてしまう手軽な環境は過剰な価格競争に陥った末に滅びる
なにもIT業界、システム開発に限った話しじゃない

54 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 18:33:18.93 ]
twitterでbot作りたくてPHP始めたが、ブラウザからphpinfo結果表示されん
apacheは起動している
調べまくったがわからんぞー!

55 名前:デフォルトの名無しさん [2012/05/12(土) 18:35:06.81 ]
あ、OSはVistaでPHP5.2.17、httpd2.2.22ね
教えてエロい人!

56 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 18:37:47.81 ]
PHPはポンコツ言語だから、
PHPをやめればすべて解決

57 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 18:42:26.83 ]
>>55
これ使ってみたら [ HC-LocalServer for PHP ]
hirata-create.cocolog-nifty.com/blog/HC-LocalServer.html

58 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 19:08:37.03 ]
>>57
ダウンロードしたけど、iniファイルとか定義ファイルしか入ってないんだけど…


59 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 19:10:34.18 ]
あ、解凍した時にNorton先生が削除してた

60 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 19:16:04.90 ]
わかってPHP進めてるボケと

ガチで分かってないでPHP進めてるボケがいるのだろう



61 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 20:41:35.63 ]
趣味で公開しなければPHPでもいいんじゃない

62 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 21:30:56.31 ]
ま、uy がもうじきRubyでスゲーの出すから待ってろ

63 名前:uy mailto:sage [2012/05/12(土) 21:32:57.70 ]
"うんこぶりぶり".display

64 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 21:38:12.09 ]
\\ /:::::::::::::::::::::::::::::::::::く 
  r'::::::::::::::::::::;;:;;:;;:ッ、:::::::::::) 
\ レ''''jrTf"    lミ::::::::く  すまない
   |        〈ミ:::::::::ノ
\ |、_ ャー‐__二ゞ ヾ::∠   uy 好きのホモ以外
`` ゞ:}   ̄'互.ヾ  }:j んL 
   l/   """"´`    )ノ∧  帰ってくれないか
=-- /           l  (ノ |
== `弋"__,....._     !  !   Y⌒Y⌒Y⌒
     ゙、`ー‐'     ,'       \
''"´    ゙、 ̄    / ,'         \
/     ヽ__/::;' ,' ノ       `ヽ
  //      ヾ_,'∠..,,__
// //   /´


65 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 02:32:50.24 ]
言語の多様性はおおいに結構だけど、開発リソースが分散してweb全体の進化の妨げになってるという考え方もある
C系、JAVA、PHP、Python、Perl、Ruby、Javascript 多すぎる こんなにいらない

C、JAVA、Javascriptは替えがきかないので固定としてもPHP、Python、Perl、Rubyのは二つでいい
個人的にはPython、Rubyであってほしいけど、実際はPHPとPythonになるんだろうな

Rubyの言語仕様は素晴らしいと思うけども、計算機科学研究者コミュニティをバックボーンとしたPythonの開発リソースが大き過ぎて段々と勝負にならなくなってきてる

66 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 04:53:14.94 ]
rubyは糞仕様
マイナーバージョンアップでガラッと仕様を変えるし
仕様が素晴らしいなどと言うなら最初から新しい方の仕様にしておけよ

67 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 06:42:28.91 ]
マイナーだろうとメジャーだろうと数年単位で仕様変える言語は糞

68 名前:uy mailto:sage [2012/05/13(日) 09:42:11.21 ]
いやなら使うな

69 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 09:44:31.08 ]
Ruby信者は例外なく変態

70 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 11:38:19.63 ]
今時整数単位の変動だけがメジャーバージョンアップだと思ってる人って…



71 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:04:12.44 ]
サクラを仕込んで、stack overflowかredditあたりで
「何でブラウザにrubyが載ってないんだ」って喚かさせとけば、
javascriptの大体になるのも夢ではないじゃないか?
どーせ、googleやマイクロソフトはウェブ上の
テキストをマイニングしてんだろうから、
嘘でも100万回ほど呟いていたら実現すると思うぞ

72 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:12:31.78 ]
>>65
学生ならc++とscheme以外は触らない方が良いと思うぞ
言語と、その周辺のライブラリを覚えるのは本当に時間の無駄

73 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:13:23.74 ]
そんなことより、マイクロソフトはメトロとやらを断念してほしい
マイニングしてるなら、メトロが不評なの分かってるだろうに

74 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:13:27.77 ]
だが、言語とその周辺ライブラリを使わないで
作ろうとすると、もっと時間の無駄。

75 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:16:54.45 ]
ライブラリなんてSDLとGLUTだけで十分だって

76 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:19:23.72 ]
偏りすぎw

77 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:19:44.35 ]
>>75
それでどうやってウェブアプリ作るんだ?

78 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:21:08.57 ]
jQueryは必須

79 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:44:22.23 ]
>>77
ウェブアプリなんて供給過多になるだろ.適当な会社に入ってからで十分だ.
学生中は10〜20年後にも通用する基礎を忘れないよう体に刻み込んどけって.
低レイヤもボトルネックも人生の中で気にしないならjavascriptとscheme

80 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:19:09.55 ]
学生が勉強するのでひとつ選ぶならC言語だな〜。
あと、言語の勉強するのならSchemeもかな〜。

他はご自由に。



81 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:25:19.71 ]
>>80
言語ってか再起とポインタとコンパイラ、インタプリタ.
あと、お前がアカポスの教授職なら死ね

82 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:27:14.37 ]
再帰だろハゲが

83 名前:uy mailto:sage [2012/05/13(日) 13:37:27.94 ]
なんで今の時代にC言語とかいってんだよバカか
時代遅れだと気づけ

C言語は基礎だけやらせてそれは1,2ヶ月で終了
そこからはC#.NETとRubyでいい
Lispは大学生に教えても意味ない
処理系つくったったww とかいって何も理解していないのに勘違いして終わるだけ

84 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:41:25.82 ]
Rubyなんか覚えてどうすんだよ
どうせすぐに仕様がガラッと変わるだろ

85 名前:uy mailto:sage [2012/05/13(日) 13:48:46.31 ]
そもそもなんで、1個か2個しかプログラム言語覚えちゃいけないことになってんだよ

一番効率のいい道具黙って使え

仕事では仕事で必要になる言語さっさと覚えろ

86 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:51:12.17 ]
お前ここを何スレだと思ってんの?
LLバトロワスレだよ?たった1言語だけが生きのこるまで潰しあうスレだよ?

87 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 14:42:34.31 ]
>>84
Cなんて仕様が策定されても処理系が中々準拠しないじゃん。
C99とかC11とかさ。

88 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 15:18:07.93 ]
たいていのOSや重量級アプリがCで書かれてるし、Cやっとくなんて最低限じゃん。
凡人は低レベルなこともやっとかないとメモリやI/O、計算量なんかで勘が働かないよ。

89 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 20:29:23.45 ]
>>83
「私、ポトペタお絵描きのIT土方です!」って自己紹介してるようなもんだな

90 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 21:01:21.20 ]
実際彼はそうなんだから仕方ない
情報科学とかそういう世界とは遠い所にいる人



91 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 05:41:27.70 ]
>89
専門卒でITドカタにもなれなかったuyになんて失礼なこと言うんだ。あやまれ。
そのうえまともに絵も描けないんだぞ。まったく失礼にもほどがある。ぷんぷん。

92 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 05:58:20.48 ]
絵をまったく書けない大多数のプログラマを代表して謝罪を要求する

C++の洋書を買ったら組みこみスクリプトの章があって
BoostはPython、SWIGはRubyと扱いが半々だった
ほんとメジャーになったものだとつくづく思う

93 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 00:43:46.97 ]
「どっど」と言えば
 1 ドリランド
 2 ドリフの大爆笑

「コナン」と言えば
 1 名探偵
 2 未来少年

「だんぺい」と言えば
 1  ドッジ弾平
 2 丹下 段平

年代が判りそうなキーワードでした〜
(岡口つい参照)
あなたが主に使用する言語と一緒にお答えドンッ!

94 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 05:35:23.97 ]
スクリプトと言えば
スクリプト言語
台本

スコアと言えば
得点
楽譜

パールと言えば
Perl
Pearl

95 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 17:25:55.25 ]
もし過去にさかのぼってAda Lovelaceにスクリプトとプログラムの違いについて尋ねたら、
彼女はけげんな顔でこう答えたでしょう。
「そうね、スクリプトは俳優に渡すものよ。プログラムは、観衆に渡すもの」。
Adaは聡明な淑女でした。

96 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:01:20.61 ]
下手糞

「そうね、プログラムは監督があつらえるもの。スクリプトは俳優に読ませるもの。」

97 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:20:40.23 ]
恩を仇で返すやつ

98 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:27:43.05 ]
「そうね、プログラムは監督があつらえるもの。スクリプトは俳優に読ませるもの。」

プログラムは監督が誰に読ませるもの?
俳優に読ませるスクリプトは誰があつらえるもの?

99 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:32:36.77 ]
糞つまらん

やめろ

100 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:33:01.35 ]
変な文章を書く奴はプログラマ失格



101 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:34:16.30 ]
>>95=>>99

102 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:35:11.58 ]
AとBとC

一番すごい言語は?

Ada

103 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:37:49.26 ]
帝都高速度交通Ada

104 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 18:40:29.80 ]
ん?

105 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 19:28:03.21 ]
>>98 一部助詞を修正してるけど、どうぞ。
「そうね、プログラムは監督があつらえるもの。
監督がプログラムをもとに、こなれたスクリプトを作るの。
そしてスクリプトを俳優に読ませるの。」

長いでしょ。
だから>>96の二文で終わらせたの。

106 名前:デフォルトの名無しさん [2012/05/15(火) 20:03:41.17 ]
原典 www.perl.com/pub/2007/12/06/soto-11.html

107 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 20:11:29.73 ]
めんどくさいな
元が英文でそれを翻訳したものとでも言いたいのか?

108 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 20:16:46.45 ]
英語なんて読まんけど、>>95の日本語がおかしいでFA

109 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 20:20:11.43 ]
>>95
ウマいこと言ってるわけでもないし
何のおもしろみもない

110 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 20:24:29.55 ]
                        逃走する前に言っておくッ!
                    おれは今2chの煽りをほんのちょっぴりだが体験した
                  い…いや…体験したというよりはまったく理解を超えていたのだが……
         ,. -‐'''''""¨¨¨ヽ
         (.___,,,... -ァァフ|          あ…ありのまま 今 起こった事を話すぜ!
          |i i|    }! }} //|
         |l、{   j} /,,ィ//|       『面白いことを思いついた、これは絶賛間違いなしと
        i|:!ヾ、_ノ/ u {:}//ヘ        思って書き込んだらいつのまにか煽られていた』
        |リ u' }  ,ノ _,!V,ハ |
       /´fト、_{ル{,ィ'eラ , タ人        な… 何を言ってるのか わからねーと思うが
     /'   ヾ|宀| {´,)⌒`/ |<ヽトiゝ        おれも何をされたのかわからなかった…
    ,゙  / )ヽ iLレ  u' | | ヾlトハ〉
     |/_/  ハ !ニ⊇ '/:}  V:::::ヽ        頭がどうにかなりそうだった…
    // 二二二7'T'' /u' __ /:::::::/`ヽ
   /'´r -―一ァ‐゙T´ '"´ /::::/-‐  \    ドリランドだとかステマだとか
   / //   广¨´  /'   /:::::/´ ̄`ヽ ⌒ヽ    そんなチャチなもんじゃあ 断じてねえ
  ノ ' /  ノ:::::`ー-、___/::::://       ヽ  }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::...       イ  もっと恐ろしいものの片鱗を味わったぜ…



111 名前:95 mailto:sage [2012/05/15(火) 20:32:56.29 ]
>>94
を呼んで、
blog.livedoor.jp/dankogai/archives/50967006.html
を思い出して、それで……。

112 名前:94 mailto:sage [2012/05/15(火) 20:47:31.85 ]
>>106のこの部分だな
Suppose you went back to Ada Lovelace and asked her the difference between a script and a program.
She'd probably look at you funny, then say something like:
Well, a script is what you give the actors, but a program is what you give the audience.
That Ada was one sharp lady...

>>95は原文にある程度忠実
>>96は原文と意味合いが異なる
>>105は蛇足

113 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 21:04:02.72 ]
原文に忠実な直訳がいいなら機械にでもやらせておけばいい。
原文に間違いがあるなんて当然のことなんだから、
意味の間違いがあれば正して訳せばいい。

意訳できない奴が直訳して恥かいたってだけでしょ。
下手な訳のみを乗せられるよりは原文のみを載せてくれた方がいい。

114 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 21:08:10.25 ]
dankogaiが悪い

115 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 22:06:21.94 ]
くだらなすぎ

116 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 22:15:48.11 ]
原文が間違ってたとしても
その原文の意図を汲み取るのが重要

>>105は本当に原文が意図するところなのか?

117 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 22:27:01.31 ]
>>116
原文の意図が間違っていると言いたい
原文は意図していることを意図できていないにもかかららず、
説明できていると思っているんだろうな。

>>95の説明じゃAdaって聡明じゃない。
stupid

118 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 22:35:58.55 ]
96はめちゃくちゃ。
意訳してるつもりで大外ししてる。ちゃんと読め。

119 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 23:12:22.17 ]
だから原文がおかしいって言ってるだろ。
頭の悪い奴が書いた英語の原文を意訳するつもりなんかないよ

>>95の日本語ではAdaは聡明じゃないし、>>112の英語の原文でも聡明じゃないし。
まあ、>>112の英文の訳として>>95の日本語訳は適切だと思うよ。

120 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 23:14:25.74 ]
書いた人はLarry Wall御大でございます



121 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 23:20:04.56 ]
119が聡明じゃないのは間違いない。

122 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 01:28:39.32 ]
切り取り方が変なだけで原文はおかしくない

123 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 01:34:13.44 ]
スクリプトは俳優に渡すもの、プログラムは観衆に渡すもの


ぶっちゃけ、酒の席でのオヤジギャクと変わらんw

124 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 02:56:12.35 ]
>>105とその後の言い訳のデタラメっぷりはひどいな

125 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 04:04:59.88 ]
文字列の処理が容易である
とくに文字列のパターンマッチ能力に優れている
動的データの処理に優れている
OSとの連携に強い(OSのコマンド、GUIツールキット)
インタプリタ型である
(スクリプト言語に共通する特徴)

スクリプト言語のいろは|Cマガジン2000年10月号

126 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 04:10:37.18 ]
awk タンが微妙になってしまうお

127 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 04:14:04.03 ]
参考訳を貼るけどそもそも原文がおかしい、とか最初から書いておけばよかったろ?

翻訳より言い訳に力を入れているようだが

128 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 08:03:59.46 ]
なんでこのレベルの奴がこの板にいるんだよ
年々レベル下がってるじゃねーか死ね

129 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 08:11:15.46 ]
じゃあハイレベルなネタを提供してやれよ

130 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 08:34:08.72 ]
良い年こいたオヤジが言語どーこーの本気で下らない記事を
書いてるのみると還暦の魔法少女ぐらい厳しいものを感じるよね



131 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 08:36:11.56 ]
おまえの脳味噌の、ものごとを評価する能力が厳しいんだろw

132 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 20:23:27.30 ]
Railsの黒魔術って、メタプログラミングに強いRubyならではのものなの?
Pythonで同様の黒魔術って(可読性重視の文化は別として)できるものなんだろうか?

教えてエロイひと

133 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 22:07:39.69 ]
>>132
Railsの黒魔術ってなにをいってるの?
自動でいろいろ作ってくれることを指してる?
なんでメタプログラミングの話がでてくるのかさっぱりわからない。
CoC 設定より規約 (Convention over Configuration)になってるから
自動でいろいろ作ってくれるだけでしょ

Railsに影響を受けたFrameworkはたくさん出てるんだから、
Ruby系でも、PHP系でも、Python系でも、Java系でも
使いやすいの選べばいいんじゃないかな
Python系のDjango人気あるようだよ。Railsより高速だし。

Frameworkネタは専門スレのがいいっぽい
ここはWebアプリ関係ない人が多いようだから。

134 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 22:12:54.55 ]
フレームワーク系スレ張っておく

【Python】Python Webフレームワーク総合スレ
kohada.2ch.net/test/read.cgi/php/1329996601/

【RoR】Ruby on Rails Part14
kohada.2ch.net/test/read.cgi/php/1329492840/

【PHP】PHPフレームワーク総合スレ15
kohada.2ch.net/test/read.cgi/php/1292118428/

135 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 23:22:38.41 ]
>>133
「Railsの黒魔術」で検索した結果。一般にどういうことを指しているか。

www.slideshare.net/tmtm/ruby-3424591
メソッドが実行時に生成される。クラスが実行時に生成される。
パース時ではなく実行時オープンクラス、既存のクラスを変更できる。
特異メソッド。演算子もメソッド。クラスもオブジェクト
メソッドも動的に生成。定数の動的取得
文字列からメソッド呼び出し。
クラスが継承された時に実行されるメソッド
メソッドが存在しない時に実行されるメソッド
メソッドが追加/削除された時に実行されるメソッド
クラスの祖先を調べる
オブジェクトにメソッドがあるか?

世間一般にはこういうことを黒魔術と呼びます。
さて、世間の常識で話を進めましょうか?

136 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 23:23:51.20 ]
ふしゅるるる

137 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 23:36:20.94 ]
>>132
Rubyでのいわゆる黒魔術は
eval系メソッドとリフレクション(の組み合わせ)を指すことが多い
これら自体は割とどんなスクリプト言語でも使える

138 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 23:38:14.68 ]
>>133
DSLとかリフレクションが強力ってのじゃないの?

Pythonもわりとなんでもできるけど
隠れた仕組みで標準じゃない動作をさせたりするのは違和感がある。個人的に。
そういうのは明示的にアノテーションでなんとかさせたい。

139 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 00:32:35.51 ]
>>135
そのslideは、「Ruby」についてのものだろう?
132は「Railsの黒魔術」といっていたんだぞ?

RubyとRailsをごっちゃにしてる人にコピペされても。

140 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 00:40:56.70 ]
>>139
ちゃんと読め。
Railsで使われてる黒魔術だ。

RailsがRubyで書かれてるんだから
黒魔術のコードがRubyになるのは当たり前。



141 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 00:52:31.54 ]
Railsの黒魔術というとActiveRecordだけど、
あれの、動的にアクセッサができるって意味ないよな。

静的でいいじゃんって思う。

たとえば、カラム名nameってのがあったとして、find_by_nameが
動的に作られるって言うけどさ、その場合、find_by_nameを
使ったコードがすでに書いてあるわけだろ?

実行する前からnameってカラムがありますってわかってるわけじゃん?
nameってカラムがあるのがわかってるから、find_by_nameを呼び出しますって
コードに書くわけじゃん?

実行前にわかってる、つまり静的でいいよね?

142 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:07:42.60 ]
できることよりコードが少なめruby
できることよりコードが多めjava

143 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:14:00.06 ]
>>140
間違ったからって強引な屁理屈こねるのはやめろw

現状、Rubyが実質Railsくらいにしか使われてないから、
Ruby=Railsな印象があるのは認めるけど、あくまで別物。
RubyはRuby。言語。
RailsはRails。フレームワーク。

黒魔術なんて誰が言い出したのかしらんがアホっぽいね。
ソースみればなにやってるか、どうなってるか理屈わかるのに
なにが魔術なんだか

144 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:14:52.71 ]
>>141
Rubyは実行時に決まることが多いので、それに合わせた方が問題が少ない。

DB叩いてみないと name というカラムが本当にあるかはわからない。
SQLiteのインメモリデータベースのように、テーブルやカラムも実行時に作成している場合もあるからね。
あるいは、ビューを実行時に作って使い捨てたりとか。

それに、find_by_nameも自分で定義したメソッドかも知れないし、
他のライブラリが定義したメソッドかも知れない。

ActiveRecordの場合は、DBが情報持っているのだから、
アプリ側で静的な定義をすることで同じ情報を二重に持っている必要はないよねという考えでもある。

145 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:15:55.19 ]
>>141
データベースに接続するのは実行時だから
カラム名やらを静的には把握できないでしょ
脳内で分かってるのはプログラマだけ

146 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 01:53:59.07 ]
>>144 >>145
いや、だからさ、何が便利なわけ?

コード上に、find_by_name()書くでしょ?
これはもうファイルに保存されてるよね?

DB叩いてみてフィールドがなければこのコードはエラー起きるよね?

それは動的も静的も変わりないよね?

何か間違ってる?

147 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 02:34:44.79 ]
無くなってもそんなに困らないけどあった方がスムーズに書ける機能だとは思うな
find_by_name("tom")
find.where(:name => "tom")
上の方がよくない?
あと昔はwhereが無くてもっと長く書かないといけなかった

148 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 02:37:39.23 ]
もっと長く書いてみて

149 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 02:47:57.96 ]
スマホなんで勘弁してくれ
conditions時代だよ

150 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 03:21:37.08 ]
>>147
だから、find_by_nameを静的に作ればいいだけでしょ?
コードジェネレータをコンパイル時に自動実行するだけ。



151 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 03:22:42.57 ]
俺が言いたいのは、DBのアクセッサ生成は
静的でできることだよね。ってこと。

152 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 04:05:47.05 ]
Railsの話題はRailsスレへ。
>>134

153 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 06:38:02.72 ]
結論
 Rubyは黒歴史

154 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 09:13:27.45 ]
perlは前世
rubyは黒歴史
pythonは理想郷
schemeは宗教
javascriptはルネサンス

155 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 10:19:53.17 ]
>pythonは理想郷
kwsk

156 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 10:43:44.63 ]
インデント強制から何故かfateのタイトルを思い出したので

157 名前:uy mailto:sage [2012/05/17(木) 12:09:35.46 ]
>>135
世間一般でそれを「黒魔術」と呼ぶのは言語側がその機能を提供してないから
黒魔術によって優秀な()プログラマが、勝手に機能を作っちゃうって事だろ
その時に書かれたコードや、内部の動作は黒魔術だけど

constants
ancestors
variables
methods
define_method

など、メソッド呼び出すだけで、他言語では黒魔術使わない限りできないような事が最初から出来るようになっているならば
黒魔術とはいわず優れた処理系というべき

method_missingをPHPで実装して使ったら黒魔術だけど、
Rubyでmethod_missingを使うのは別に黒魔術ではないと思う
つうか毎日使ってたら魔術()とか思わないし、慣れればただの自分の技術

158 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 12:12:55.48 ]
魔法も魔術も毎日使うよ

159 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 12:54:57.31 ]
method_missingをよく分かって使うのは結構なんだが、乱用は良くないから
黒魔術と呼んで抑制することは悪くないとは思う。
モンキーパッチと呼ぶのも同じように思ってる。


160 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 13:00:24.55 ]
黒魔術と言うからには何か害があるのか?



161 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 13:06:29.29 ]
>>160
あまり動的な変更をやり過ぎると把握し辛くなるね
組み込みクラスの挙動とか弄ったりされると
Ruby使いでも注意深く読まないと挙動が読めなくなる

162 名前:uy mailto:sage [2012/05/17(木) 14:23:24.77 ]
常識的に考えて(AA略)
ヤバイと思う事は出来てもやらないのが、Rubyでソースコードをかける最低ラインだと思う
module Kernel
   def print *h
      puts "うぇwっうぇww"
   end
end

print "test message"


163 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 14:43:45.49 ]
インタプリタ言語でありながら解読されにくいプログラムを書けるってこと

164 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 18:05:11.67 ]
糞読みにくいコードを書いて悦に入ってる奴は死ねってことなら同意。
一人で作って永久にお前がメンテするなら良いけどな。

Perlユーザーに多いんだよな、糞読みにくいコードをドヤ顔で書く奴。
俺がPythonを推すのは、こういう輩が絶滅して欲しいから。

自分の書いたコードを黒魔術、とか自慢げにいう奴は一生一人で誰にも迷惑をかけずに作ってろ。

165 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 19:00:17.24 ]
>>157 にあるいくつかのメソッドで、Pythonにはないメソッドはどれだろう

逆にPythonのinspect.getargspec(?)のような、メソッドの引数を調べるメソッドは、
Rubyにはないのかな

166 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 19:04:24.54 ]
>>164
まるで「Pythonじゃどうやっても読みやすいコードしか書けない」みたいな言い方だが
本当にそうなのか?

167 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 19:21:21.62 ]
>>166
そこまでの拘束力はないけど、そういう風習・土壌があるから書かない。
PerlでもRubyでも冗長に書けば見通しよくできるけど逆に変態扱いされる。

168 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 20:07:57.26 ]
Perlはもう数年前から読みやすいコードを書こうって方向にシフトしてるじゃない

>>165
こんなのがあるらしい
>>> def foo(a, b, c); end
>>> method(:foo).arity #=> 3

169 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 20:19:45.27 ]
Method#parametersの方がいいかも


170 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 20:31:28.35 ]
>>> def bar(x, y, *z, &r); end
>>> method(:bar).parameters
=> [[:req, :x], [:req, :y], [:rest, :z], [:block, :r]]

おお、ほんとだ



171 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 21:26:59.96 ]
>>168 >>169
thnx

Method#parametersは1.9.2からみたいですね
1.8.7では駄目でした

172 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 21:29:49.26 ]
Rubyはカス言語だなあ

173 名前:uy mailto:sage [2012/05/17(木) 22:24:40.98 ]
for i in "a".."c"
  $nn ||= (
    puts "1回だけ処理したい"
    true )
  p i
end


そんな事より、こんな風にループのブロックに入ったときに
最初の1回だけ処理するっていうのを簡単に書ける言語ってないの?



174 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 22:33:15.02 ]
breakで抜ければいいんじゃないか

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 ]
効率のいい言語を表に出すよりも
自分の会社が作った言語を表に出して金儲けしようとしてる層






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<147KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef