最も美しいプログラミング言語は? Part2at TECH
最も美しいプログラミング言語は? Part2 - 暇つぶし2ch855:デフォルトの名無しさん
09/10/03 21:19:53
>>851
なるほど、確かにそうですね。
>>842 なんて言われるのとは違い、説得力有ります。

変数名が重要になる場面は多くあるのは経験しているのですが、
ただ、>>839 の上段のようなコードは、
まさにその定義されてお終いで済んでしまう変数だと思うのですが。
「定義した場所と使う場所が同じ」というのはテンポラリ変数の典型で、
>>839 の上段のようなコードの変数はそれに該当しないでしょうか。

>>839 の例は >>838 の質問に対する例としては不適切だと思います。


>>850
極端すぎます。
それを言うなら、難解なアルゴリズムの実装において
変数名は叙述的なのにコメントが一切無い場合も、
何と、何と、何に「どのように」利用されるか当てることも、かなり
難しいことなのではないかと。

856:850
09/10/03 21:24:38
>>855
「何に」しか、使われないかがはっきりすると思うけど。

857:デフォルトの名無しさん
09/10/03 21:29:10
>>856
ごめんなさい、正直どのような意味の反論なのか分からないです。

私があなたの発言を極端だと言ったことへの反論でしょうか。
それとも、あなたの極端な発言に極端な発言で返した事への反論でしょうか。
そろとも、私の極端な発言の内容に関する反論でしょうか。

いずれにしても、もう少し説明を増やして頂けると助かります。

858:ちんこ ◆GbXlaaQNk.
09/10/03 21:35:16
>>855
まず、数値というのは無単位です。
なので、
>>839
のコードは抽象化というものが全く分かっていない人のコードです。
数学や物理を学んでいない人がコードを書くとこうなります。

さて、このコードですが、
名前をつけないのであれば、dataからデータを引っ張る意味が分かりません。
「明示的な名前をつけるために変数を抽出する」というリファクタリングがあります。
また、cは使い捨てではありません。cはこれから活用されるべき変数です。

なので、解答としては、
1. 変数を用意するのであれば適切な名前をつけてください。
2. そうでなければ、変数を抽出しないでください。
です。

しかし、一般的には、適切な名前をつけてあげた方がいいです。
おれが、一般的に許せるのは、ループのi, j,kまでです。
他は全部名前をつけます。

十分に短くて正しい名前をつけれない人は、
1. 凝集度の低いメソッドを書いている。
2. 抽象というものが分かっていない。
3. 英語能力が足りない。
のどれかだと思います。

的確な名前であれば、長くても一瞬で読めます。
それはちゃんとした英語だからです。

テンポラリだからといって、tmpとかいう名前をつけるのはやめてください。
というのはどこかに書いてあった気がしますが忘れました。

859:デフォルトの名無しさん
09/10/03 21:35:17
>>855
だから、局所的なコードなら、コメントで説明できれば、変数名はどうでもいいって。

何か異論あるの?

860:デフォルトの名無しさん
09/10/03 21:36:49
>>855
お疲れ様です。



お前らーーー!!

ちんこ様に失礼じゃねぇかよオラー

861:デフォルトの名無しさん
09/10/03 21:45:38
>>857

_顧客番号 + _出荷日 + _商品番号 + _数量 :- ... .

というPrologのコードは

A + B + C + D :- ... .

である必要はありませんね。むしろ汎用性がないコードですから、
縛らねばなりません。組み合わせアルゴリズムのように汎用な
アルゴリズムは確かに多数存在しますが、実は、ごくごく一部ですね。

862:デフォルトの名無しさん
09/10/03 21:50:54
>_顧客番号 + _出荷日 + _商品番号 + _数量 :- ... .
>というPrologのコードは
>A + B + C + D :- ... .
>である必要はありませんね。

そうだね。

>むしろ汎用性がないコードですから、

前者がね。

>縛らねばなりません。

どういう意味?

>組み合わせアルゴリズムのように汎用な
>アルゴリズムは確かに多数存在しますが、実は、ごくごく一部ですね。

何が「ごくごく一部」なの?

863:デフォルトの名無しさん
09/10/03 21:54:35
>>858
> 名前をつけないのであれば、dataからデータを引っ張る意味が分かりません。
なるほど納得、確かにその通りです。

解答としては・・・の部分は分かりやすい標語です。
その2つを守っていれば変数に対するコメントは不要であるということですね。

いろいろ参考になりました。
ありがとうございます。


こんなに分かりやすく簡潔に説明できる人なのに、
どうして >>851 の最後のように相手の癇に障る物言いをしてしまうのでしょうか。

864:デフォルトの名無しさん
09/10/03 22:18:38
バカだからな

865:デフォルトの名無しさん
09/10/03 22:20:57
>>861
やはり、まだよくわかりません。
Prolog を全く知らないせいでしょうか。

>>856 の読点の前は、はっきりするのは「何に」だけだ、
と言っているのですよね。

読点の後ろは、「使われる or 使われない」のどちらなのかがはっきりする
と言っているのですよね。

この「何に」の主語(主部)はお互いの暗黙の了解で「変数が」ですよね。

どのようにすると「はっきりする」のかの部分が曖昧なので
いまいち私のどの部分に対するどのような反論なのかが分からないのです。
あなたの言うように関数名と変数を全部覆面にしてもはっきりするが、
私のようにコメントを一切なくしたらはっきりしない、ということでしょうか。

何を変なことを言ってるのか、馬鹿にしてるのかと思われるかもしれませんが、
本当に文章の構造や意味のレベルから全く分からないのです、すいません。

866:デフォルトの名無しさん
09/10/03 22:26:47
今から言うちんこさんの発言にみんな耳を傾けること

867:デフォルトの名無しさん
09/10/03 22:28:36
>>862
Prologの論理変数は型付けがありません。それで、

顧客番号 A + 出荷日 B + 商品番号 C + 数量 D :- ... .

とは書けません。
_顧客番号 + _出荷日 + _商品番号 + _数量 :- ... .
A + B + C + D :- ... .
は等価だと考えますが、この型情報に近い情報をプログラムソースの読み手に
与えようとしているのが、前者ですね。
我々が共有しているアルゴリズムとして(_+_+_+) :- が存在している訳では
ないよという宣言でもあるため、これを縛ると表現したのです。

868:デフォルトの名無しさん
09/10/03 22:34:41
>>867
> Prologの論理変数は型付けがありません。それで、
> 顧客番号 A + 出荷日 B + 商品番号 C + 数量 D :- ... .
> とは書けません。

そうだね。

> _顧客番号 + _出荷日 + _商品番号 + _数量 :- ... .
> A + B + C + D :- ... .
> は等価だと考えますが、

そうだね。

>この型情報に近い情報をプログラムソースの読み手に
> 与えようとしているのが、前者ですね。

そうだね。

> 我々が共有しているアルゴリズムとして(_+_+_+) :- が存在している訳では
> ないよという宣言でもあるため、

「存在している訳ではない」「宣言」の意味がわからない。

>これを縛ると表現したのです。

「存在している訳ではない」と「宣言」することを「縛る」と定義したの?

869:デフォルトの名無しさん
09/10/03 22:40:28
(_+_+_) :- という頭部を持つ述語は商品売上入力にしか使わないよ
という宣言になっていませんか。

870:デフォルトの名無しさん
09/10/03 22:49:23
>>869
何が?

871:デフォルトの名無しさん
09/10/03 22:56:40
>>869
疑問が二つ。
(1)何故「(_+_+_) :- という頭部を持つ述語」が「商品売上入力にしか使わないよ」という宣言になっているのかわからない。
(2)何が「(_+_+_) :- という頭部を持つ述語は商品売上入力にしか使わないよ」という宣言になっているのかわからない。

872:デフォルトの名無しさん
09/10/03 22:58:03
_顧客番号 + _出荷日 + _商品番号 + _数量
と書いてしまうことですね。
「縛る」や「宣言」と言葉が適切でないとは思います。

873:デフォルトの名無しさん
09/10/03 23:03:39
>>871
プログラムソースの読み手との間に

_顧客番号 + _出荷日 + _商品番号 + _数量 と情報がならべば、

それは、商品売上入力のパターンであるという共有する知識があると
いうことですね。

874:デフォルトの名無しさん
09/10/03 23:11:31
どのように使うのかというと、インタプリタのトップから

?- 137010500015+0930+0110+26.4.

のように入力します。35年前、紙テープベースのコンピュータで
入力していた時と行末にピリオドあることを除けば変わりありません。
アセンブラ->簡易言語->COBOL->Prolog と言語は変遷しましたが。

875:デフォルトの名無しさん
09/10/03 23:24:11
で、何の話だったっけ?

876:デフォルトの名無しさん
09/10/03 23:35:18
最も美しいプログラミング言語は?

877:デフォルトの名無しさん
09/10/03 23:36:09
C

878:ちんこ ◆GbXlaaQNk.
09/10/03 23:39:40
Scala

879:デフォルトの名無しさん
09/10/03 23:56:48
Scalaのソースの見た目はあんまり美しくないよ
Haskellに劣る

880:ちんこ ◆GbXlaaQNk.
09/10/04 00:02:34
>>879
それはあなたの書き方が悪いからです。

881:デフォルトの名無しさん
09/10/04 00:04:05
言語名だけを提示されても、
それのどこがどう美しいと思うのかが分かりません。

また、何を以て美しさの尺度としているのかも同時に示してくれないと、
議論がしにくいです。

882:デフォルトの名無しさん
09/10/04 00:05:50
ちんこ師匠の言うことはみんな従え・・・。

883:デフォルトの名無しさん
09/10/04 00:06:42
Scalaのクイックソート↓
def quicksort(x: Array[Int]): Array[Int] =
if (x.length <= 1) x
else {
val 基準値 = x(x.length / 2)
Array.concat(
quicksort(x filter (基準値 >)),
x filter (基準値 ==),
quicksort(x filter (基準値 <)))
}

Haskellのクイックソート↓
qsort [] = []
qsort (x:xs) = qsort [a|a<-xs,a<=x]++[x]++qsort [a|a<-xs,a>x]

あー、やっぱHaskellの方がダントツで美しいわ
Scalaは無駄がありすぎてごちゃごちゃしてる

884:デフォルトの名無しさん
09/10/04 00:09:02
次のスレタイ、「ちんこ part3」で良いよね

885:デフォルトの名無しさん
09/10/04 00:11:21
もちろん、ちんこがネ申である以上、否めない・・・

886:デフォルトの名無しさん
09/10/04 00:29:23
>>883
わざとScalaを汚く書いてるな
Haskell版と同等なのは次のコード
def quicksort(x: Array[Int]): Array[Int] =
  if (x.length <= 1) x
  else {
    Array.concat(
      quicksort(x filter (x(0) >)), x(0), quicksort(x filter (x(0) <=)))
  }

887:デフォルトの名無しさん
09/10/04 00:33:49
>>883 >>886
確かに美しいね
こういうコード見てると、C言語やJavaで書く気がしなくなってくるのもわかる

888:デフォルトの名無しさん
09/10/04 00:43:37
再帰や内包表記が理解できない馬鹿をふるいにかけてくれるから助かる
早く関数型言語が主流になってくれ

889:デフォルトの名無しさん
09/10/04 00:57:56
>>883の比較は、HaskellがScalaよりもクイックソートを簡潔に記述できるとしか言っていない。
一般的にHaskellのコードが美しいなんて結論はそこからは全く出てこない。

これだけを見てCやJavaで書く気がしなくなる奴はバカだろ。

890:デフォルトの名無しさん
09/10/04 01:06:32
そのプログラムを見て、そこに使われている要素にどれだけの
応用があり、背後の思想がどれだけ全体に影響を与えるかを
想像出来ない奴にはそう思えるだろうね

891:デフォルトの名無しさん
09/10/04 01:09:13
リスト操作が簡潔に書けるってだけだろうね。実際のプログラムじゃリスト操作なんてそんなに使わんし。

892:デフォルトの名無しさん
09/10/04 01:15:08
リストが再帰や繰り返しとともに頻繁に現れることも想像できんとはね

893:デフォルトの名無しさん
09/10/04 01:16:42
>>883のHaskellのソースコードの真価はパターンマッチングにある

894:デフォルトの名無しさん
09/10/04 01:19:40
想像ばっかりしてないで、実際にプログラム書けよww

895:デフォルトの名無しさん
09/10/04 01:42:30
ScalaだってList使えばパターンマッチはできる
クイックソート程度じゃHaskellの型推論の方がすごいねーくらいの結論しか出せないと思う

896:デフォルトの名無しさん
09/10/04 01:45:00
>>895
だったら、パターンマッチング使ったquicksort書いて見ろよ
どうせHaskellの美しさには勝てないと思うがなw

897:デフォルトの名無しさん
09/10/04 01:46:28
HaskellってQuicksort専用言語だろw

898:デフォルトの名無しさん
09/10/04 01:47:23
>>883が簡潔になっている秘密は、Haskellはリストの内包表記
Scalaは高階関数と呼ばれる仕組みを使っているから

まあ、俺は高階関数も内包表記も使えない言語を使いたくはないよ

899:デフォルトの名無しさん
09/10/04 01:48:45
使わなくていいよ^^

900:デフォルトの名無しさん
09/10/04 01:50:50
Haskellはむしろ挿入ソート専用言語
insSort = foldr insert []

901:デフォルトの名無しさん
09/10/04 01:56:42
お前らってまだソート自作してるの?

902:デフォルトの名無しさん
09/10/04 01:57:15
例として出されてるだけだろ

903:デフォルトの名無しさん
09/10/04 01:57:57
Haskell
フィボナッチ数列
fib = 1:1:zipWith (+) fib (tail fib)

素数(エラトステネスのふるい)
primes = sieve [2..]
sieve (x:xs) = x:sieve [a | a<-xs, a `mod` x /= 0]

美しい・・・

904:デフォルトの名無しさん
09/10/04 02:02:12
Haskellって正直何やってるのかさっぱりわからん
本当に可読性高いの?

905:デフォルトの名無しさん
09/10/04 02:03:52
単純なアルゴリズムが簡潔に書けるだけだよ。

大規模なプログラムになると可読性は高くない。というかむしろ低い。

906:デフォルトの名無しさん
09/10/04 02:21:56
Haskellで普通に関数を書くことはなんとかできるんだが
ポイントフリースタイルにしようとすると途端に訳分からなくなる
なんかコツあんの?

907:デフォルトの名無しさん
09/10/04 04:01:15
>>858
> おれが、一般的に許せるのは、ループのi, j,kまでです。
> 他は全部名前をつけます。

時刻は t_<suffix>
力は f_<suffix>
...
で、事足りるんだが


908:ちんこ ◆GbXlaaQNk.
09/10/04 10:14:25
>>907
事足りるんだ「が」、何?

それはあんたの自由でしょ。雑魚が。

909:デフォルトの名無しさん
09/10/04 12:58:31
>>907
そうだぜ
ちんこさんが言ってるんだから間違いねぇ

910:デフォルトの名無しさん
09/10/04 13:10:03
>>909
電気出身だったら数式的にモデル化しようと試みるんじゃないの?
そうすると自然と変数名は短くなったりしないかな?
そのかわりコメントに数式と解説を書く羽目になるけど………


911:デフォルトの名無しさん
09/10/04 13:28:55
>>906
次のどれなんでしょうか。

1. ポイントフリーにしたいけど(自分の力では)できないものがある
2. ポイントフリーにしている最中に何をしているのか分からなくなる
3. (自分で、他人が)ポイントフリーした後のものが見難くて訳分からなくなる
4. その他

何にせよ、もし可能ならここに適当な例を提示して、
これのポイントフリーが~なので訳分からない、などと言って頂けると、
もしかして何かコツなりアドバイスできるかもしれません。

912:デフォルトの名無しさん
09/10/04 13:43:11
>>701は頭つかってないし何も期待できないが、ちんこはあらゆるものを疑って自分で考えてるし、なんかすごいことをしそうな期待感がある

913:デフォルトの名無しさん
09/10/04 13:48:49
このスレでちんこをリスペクトできない奴はスレ違いも当然
ちんこに異論のある奴は出て行ってくれ

914:デフォルトの名無しさん
09/10/04 13:52:38
>>911
3.


915:デフォルトの名無しさん
09/10/04 14:14:18
もう、ちんこすれたてろよw

916:デフォルトの名無しさん
09/10/04 14:37:07
ちんこ勃ってきた

917:デフォルトの名無しさん
09/10/04 15:03:40
ちん擦れはここでおk
スレ鯛からしてちんこだし

918:デフォルトの名無しさん
09/10/04 15:09:54
ちこははべつに隔離してくれw

919:デフォルトの名無しさん
09/10/04 15:12:00
ちんこあってのこの擦れなんだからw
隔離したらこの擦れの意味ないじゃんw

920:デフォルトの名無しさん
09/10/04 15:12:46
「ちんこ ◆GbXlaaQNk」.以外はニセモノだからな・・・

921:デフォルトの名無しさん
09/10/04 15:20:42
>>914

>Haskellで普通に関数を書くことはなんとかできるんだが
ということは、そのポイントフリーにした式は自分で書いたものですよね。

ポイントフリーはリファクタリングの一種であり、
自分でポイントフリーにした後のものが見難いのであれば本末転倒なので、
それはあなたにとってポイントフリーにすべき対象ではないと思います。

それでも敢えてポイントフリーにしたい理由はなんでしょうか。
例えばどのような式をどのようにポイントフリーしたのでしょうか。

訳が分からなくなるのにポイントフリーにしたいのでしたら、
それはもうよく使うパターンの処理の流れを暗記するしかないと思います。

922:デフォルトの名無しさん
09/10/04 15:40:57
ゴミコテしんでくれない?地球のために

923:デフォルトの名無しさん
09/10/04 15:55:50
ゴミコテに相応しいゴミスレ,visa versaだから問題なっしんぐ始対象

924:デフォルトの名無しさん
09/10/04 17:17:37
vice versaのこと?

925:デフォルトの名無しさん
09/10/05 07:11:06
スケーラとかハスケルってハッシュ組み込み?
どやって使うの?

926:デフォルトの名無しさん
09/10/05 12:53:29
>>925
Haskell は GHC のライブラリにあるが、遅いらしい。
URLリンク(flyingfrogblog.blogspot.com)


927:ちんこ ◆GbXlaaQNk.
09/10/05 20:28:46
Programming ScalaのCurryingまで読んだ。

全おれが感動で咽び泣いた。
最初からScalaをやるべきだった。この世にはScalaがあればそれでいい。
そう思えるほど、Scalaは美しい。完璧な言語だ。
Twitterは、RailsからTwitterに書き換わった。それはRubyがクソだったからだ。
すべてのシステムはTwitterに書き換えられるべきかも知れない。

928:デフォルトの名無しさん
09/10/05 20:39:24
ネイティブScalaの処理系があればいいのにな。
Javaがないと動かないのはちょっとなー。

929:デフォルトの名無しさん
09/10/05 20:54:43
>>926
それはベンチマークに使われているコードが悪い。

main = print $ lookup 100 (map (\i -> (i,i)) [1..10000000])

time ./M
Just 100

real 0m0.005s
user 0m0.000s
sys 0m0.003s



930:ちんこ ◆GbXlaaQNk.
09/10/05 21:08:31
>>928
ネイティブの処理系なんて遅すぎて使い物にならん。

931:デフォルトの名無しさん
09/10/05 21:20:11
( ゚Д゚)ハァ?

932:デフォルトの名無しさん
09/10/05 21:31:10
>すべてのシステムはTwitterに書き換えられるべきかも知れない。
>すべてのシステムはTwitterに書き換えられるべきかも知れない。
>すべてのシステムはTwitterに書き換えられるべきかも知れない。
>ネイティブの処理系なんて遅すぎて使い物にならん。
>ネイティブの処理系なんて遅すぎて使い物にならん。
>ネイティブの処理系なんて遅すぎて使い物にならん。


               .|   |  | |   |    |  | |   |   |   || | |
               .|   |  | レ  |    |  | |   |  J   || | |
    ∩___∩    |   |  |     J    |  | |  し     || | |
    | ノ\   ,_ ヽ  .|   レ |      |  レ|       || J |
   /  ●゛  ● |   .J      し         |     |       ||   J
   | ∪  ( _●_) ミ             .|    し         J|
  彡、   |∪|   |   う~ん・・・     .J                レ
 /     ∩ノ ⊃  ヽ
 (  \ / _ノ |  |
  \  "  /  | |
   \ / ̄ ̄ ̄ /


933:ちんこ ◆GbXlaaQNk.
09/10/05 21:34:34
ごめん、女の子にフラれた勢いでファビョってる。
もうダメだ。
お前らはヒゲを剃って常にクリーンでいろよ。

934:デフォルトの名無しさん
09/10/05 21:38:23
>>929
ハッシュテーブルの検索は O(1) でできるのが特徴だと思います(最悪ケースでO(n))。
一方 Prelude の lookup 関数の実装は O(n) です。
なので、それはハッシュとは言えないのではないでしょうか。

Data.HashTable.Lookup の実装が O(n) になっていたら、
GHC のウソつきということになりますが。

935:デフォルトの名無しさん
09/10/05 21:39:14
>>929
レイジーバインディングのせいで速いのでは?

936:デフォルトの名無しさん
09/10/05 21:44:26
>>935
100個の要素のリストを作った時点で処理が終わりますよね。

937:デフォルトの名無しさん
09/10/05 21:57:00
チンカスはチンカスくせえから振られたんだろ。
てめえの言ってる事は全てオナニーなんだよ。

938:デフォルトの名無しさん
09/10/05 22:08:17
遅いんだ。ネイティブだしな。

939:デフォルトの名無しさん
09/10/05 22:09:43
>>934
O(n)の検索って、「何も工夫してません」ってことだろ。

940:デフォルトの名無しさん
09/10/05 22:22:24
>>934
binary treeで実装されたハッシュはO(logn)だろ。


941:デフォルトの名無しさん
09/10/05 22:25:03
>>925
HaskellではMapが普通。


942:デフォルトの名無しさん
09/10/05 22:34:08
>>940
そうでしたか。

・・・どういう特徴を持ったのをハッシュって言うんでしたっけ?

943:デフォルトの名無しさん
09/10/05 22:34:56
Haskellが遅いのはlazyのせいだから、lazyの利点を生かせないと不公平だろ。


944:デフォルトの名無しさん
09/10/05 22:35:59
つまり、Haskellはのろいと。

945:デフォルトの名無しさん
09/10/05 22:39:27
そもそも >>925 が求めているのは、
キーからハッシュ値を求めてハッシュテーブルに格納する機構?
それとも連想配列? (つまり実装方法は問題にしていない)

946:デフォルトの名無しさん
09/10/05 22:41:09
>>944
遅いのは実装者が拙いから。


947:デフォルトの名無しさん
09/10/05 22:43:01
それより構築の時間まで一緒に測ってどうするのかと

948:デフォルトの名無しさん
09/10/05 22:45:17
1回しか使わないスクリプトだからだろ。

949:デフォルトの名無しさん
09/10/05 22:51:08
>>940
>binary treeで実装されたハッシュ
ハッシュを連想配列のシノニムとして使うのは「まだ」やめてくれ
そのうちそういう意味に変わっちゃうのかもしれないけどさ

950:デフォルトの名無しさん
09/10/05 23:14:07
Javaとかだと一度Stringオブジェクトに対して
hash計算かけるとキャッシュするよね。
あれの(他言語のHashに対する)アドバンテージってどんなもんだろ。

大概外部からの入力で新生されたStringをキーに
使うからそんなでもないのかもしれんが。

951:デフォルトの名無しさん
09/10/05 23:19:22
等値の判定が早くなる。

952:デフォルトの名無しさん
09/10/05 23:37:25
Haskell の HashTable が OCaml などに比べて極端に遅いのは挿入で、
検索は問題なく速いですよね?

953:デフォルトの名無しさん
09/10/05 23:44:22
>>952
Haskellはデータを全部コピーするから処理によっては異常に遅い。

954:デフォルトの名無しさん
09/10/05 23:49:43
言語の問題か、処理系の問題か、分けて語ろう。

955:デフォルトの名無しさん
09/10/05 23:51:09
ついでに言語そのものとライブラリも分けよう。


956:デフォルトの名無しさん
09/10/05 23:51:34
>>953
OCaml もコピーしませんか?
Hashtbl がどのような実装になってるのか知りませんが。

F# はほとんど .NET ライブラリの Dictionary に任せてて、
あの速度を測ったコードでは関数型言語らしさがほとんど無いですね。
ちょっと卑怯な気がしなくもないです。

957:デフォルトの名無しさん
09/10/05 23:52:23
負け惜しみ

958:デフォルトの名無しさん
09/10/05 23:57:03
>>957
まぁ、それが F# の最大の特徴なので、
確かに負け惜しみですね。

959:デフォルトの名無しさん
09/10/06 00:34:50
結局erlangは軽量プロセスを世に知らしめて役割終了なのかな?
フォールトトレランスな実装とかOTPとかもっと評価されても
いいような気がするんだけど。

scalaにも軽量プロセスはあるみたいだけど、JVM上でどれだけ
真価を発揮できるのか疑問。マルチコアや分散に対応できるのか、
堅牢性はどの程度なのか。

960:デフォルトの名無しさん
09/10/06 00:40:56
erlangが無くても軽量プロセスくらい誰でも知ってただろ。言語仕様に含んでる言語は珍しいかもしれないが。

961:デフォルトの名無しさん
09/10/06 05:52:59
Erlangは糞遅いからな。特殊な用途でしかアドバンテージはないだろ。

962:デフォルトの名無しさん
09/10/06 06:14:23
>>933
ハッキリ伝えるとややこしいから、その女はヒゲのせいにしたんだろ。
髭なら剃れば済むからな。
やさしいじゃないか。
とはいえ、髭を剃っても 別の理由で断られるだけだ。

俺様主義で自信過剰に振る舞うくせに
出身校を前面に出さないと保てない自我と
自信、能力の欠如を見透かされたんだから。



963:デフォルトの名無しさん
09/10/06 06:24:42
>>954
言語の問題が、処理系の構築を邪魔することもあるから、厳密に分けても意味がない。
ライブラリで上手に実装できるなら、そうやってみせればいいし
他言語で巧く実装されているならそれを借りてもいい。
いずれもできず遅いのなら言語の問題。


ところで、ハスケルやスケーラにハッシュは向いてないってことなの?
総ての用途に向いた(実装容易で効率的に動作させらる)言語はないのだから
苦手ということなら、それでいいと思うのだが。

964:デフォルトの名無しさん
09/10/06 07:55:38
>>963
マルチパラダイム言語Scalaについては知らないが、純粋関数型言語Haskellに関していえば、
データ構造の選択は命令型言語とかなり違う。
URLリンク(en.wikipedia.org)


965:デフォルトの名無しさん
09/10/06 08:48:24
今度は関数型談義か・・・

966:デフォルトの名無しさん
09/10/06 10:54:44
. 1. HTML    で検索した結果 1~10件目 / 約5,040,000,000件
. 2. PHP      で検索した結果 1~10件目 / 約2,970,000,000件
. 3. Java......   で検索した結果 1~10件目 / 約 835,000,000件
. 4. Forth.    で検索した結果 1~10件目 / 約 323,000,000件
. 5. Ruby..    で検索した結果 1~10件目 / 約 275,000,000件
. 6. perl.....    で検索した結果 1~10件目 / 約 245,000,000件
. 7. Python...   で検索した結果 1~10件目 / 約 204,000,000件
. 8. pascal...   で検索した結果 1~10件目 / 約 170,000,000件
. 9. Delphi    で検索した結果 1~10件目 / 約 127,000,000件
10. VisualBasic...で検索した結果 1~10件目 / 約 121,000,000件
11. lisp...      で検索した結果 1~10件目 / 約.  26,700,000件
12. fortran     で検索した結果 1~10件目 / 約.  21,300,000件
13. COBOL    で検索した結果 1~10件目 / 約.  18,500,000件
14. HSP      で検索した結果 1~10件目 / 約.  12,300,000件
15. FreeBasic.. で検索した結果 1~10件目 / 約   6,320,000件
16. Tcl/Tk.     で検索した結果 1~10件目 / 約   4,940,000件
17. QBasic     で検索した結果 1~10件目 / 約   4,190,000件
18. VisualC....  で検索した結果 1~10件目 / 約   1,360,000件
19. DarkBASIC. で検索した結果 1~10件目 / 約   1,320,000件
20. BasicStudio で検索した結果 1~10件目 / 約    304,000件
21. N88basic.   で検索した結果 1~10件目 / 約    215,000件
22. f-basic     で検索した結果 1~10件目 / 約    109,000件
23. ActiveBasic で検索した結果 1~10件目 / 約.     89,800件
24. 99BASIC.... で検索した結果 1~10件目 / 約.     11,500件

3Dprogramming で検索した結果 1~10件目 / 約794,000件
2Dprogramming で検索した結果 1~10件目 / 約. 57,400件

intel で検索した結果 1~10件目 / 約729,000,000件
amd で検索した結果 1~10件目 / 約355,000,000件

967:デフォルトの名無しさん
09/10/06 11:03:17
JavaとかForthとかRubyとかPythonとか、プログラミング言語として検索されているとは限らないし。
HTMLとかPHPとか、拡張子でひっかかってるだけじゃない?

968:デフォルトの名無しさん
09/10/06 20:08:19
> Ada の検索結果 約 131,000,000 件中 1 - 10 件目 (0.23 秒)
つまり、AdaはLISPやFortranより上位


…って言っていいってことだよね?

969:デフォルトの名無しさん
09/10/06 20:20:08
いやだからAdaもプログラミング言語じゃなくて
人名のほうでひっかかってるしー


970:デフォルトの名無しさん
09/10/06 21:13:24
Googleのソースコード検索でlang:cなんて風に検索すればいいんじゃないか
ちょっとやってみた
lang:c 約11,700,000件中1 - 10件目
lang:c++ 約8,870,000件中1 - 10件目
lang:c# 約2,140,000件中1 - 10件目
lang:css 約361,000件中1 - 10件目
lang:d 約47,000件中1 - 10件目
lang:erlang 約49,900件中1 - 10件目
lang:scala 約29,500件中1 - 10件目

めんどくせー。後はだれか任せた

971:デフォルトの名無しさん
09/10/06 21:53:18
yahoo で検索した結果 1~10件目 / 約5,930,000,000件
google で検索した結果 1~10件目 / 約5,200,000,000件
msn で検索した結果 1~10件目 / 約1,320,000,000件
infoseek で検索した結果 1~10件目 / 約99,400,000件

972:デフォルトの名無しさん
09/10/06 21:54:06
>>970
URLリンク(www.langpop.com)


973:デフォルトの名無しさん
09/10/06 21:54:40
yahoo の検索結果 約 2,300,000,000 件中 1 - 10 件目
google の検索結果 約 2,150,000,000 件中 1 - 10 件目
msn の検索結果 約 756,000,000 件中 1 - 10 件目
infoseek の検索結果 約 22,400,000 件中 1 - 10 件目

974:デフォルトの名無しさん
09/10/06 21:56:08
ググれ=ググってもヤフーの半分未満(笑)

975:デフォルトの名無しさん
09/10/06 21:57:54
. 1. HTML    で検索した結果 1~10件目 / 約5,040,000,000件
. 2. PHP      で検索した結果 1~10件目 / 約2,970,000,000件
. 3. Java......   で検索した結果 1~10件目 / 約 835,000,000件
. 4. Forth.    で検索した結果 1~10件目 / 約 323,000,000件
. 5. Ruby..    で検索した結果 1~10件目 / 約 275,000,000件 ←w
. 6. perl.....    で検索した結果 1~10件目 / 約 245,000,000件
. 7. Python...   で検索した結果 1~10件目 / 約 204,000,000件
. 8. pascal...   で検索した結果 1~10件目 / 約 170,000,000件
. 9. Delphi    で検索した結果 1~10件目 / 約 127,000,000件
10. VisualBasic...で検索した結果 1~10件目 / 約 121,000,000件
11. lisp...      で検索した結果 1~10件目 / 約.  26,700,000件
12. fortran     で検索した結果 1~10件目 / 約.  21,300,000件
13. COBOL    で検索した結果 1~10件目 / 約.  18,500,000件
14. HSP      で検索した結果 1~10件目 / 約.  12,300,000件
15. FreeBasic.. で検索した結果 1~10件目 / 約   6,320,000件
16. Tcl/Tk.     で検索した結果 1~10件目 / 約   4,940,000件
17. QBasic     で検索した結果 1~10件目 / 約   4,190,000件
18. VisualC....  で検索した結果 1~10件目 / 約   1,360,000件
19. DarkBASIC. で検索した結果 1~10件目 / 約   1,320,000件
20. BasicStudio で検索した結果 1~10件目 / 約    304,000件
21. N88basic.   で検索した結果 1~10件目 / 約    215,000件
22. f-basic     で検索した結果 1~10件目 / 約    109,000件
23. ActiveBasic で検索した結果 1~10件目 / 約.     89,800件
24. 99BASIC.... で検索した結果 1~10件目 / 約.     11,500件

3Dprogramming で検索した結果 1~10件目 / 約794,000件
2Dprogramming で検索した結果 1~10件目 / 約. 57,400件

intel で検索した結果 1~10件目 / 約729,000,000件
amd で検索した結果 1~10件目 / 約355,000,000件

976:デフォルトの名無しさん
09/10/07 13:05:25
マルチだし、スルー

977:デフォルトの名無しさん
09/10/07 13:23:36
スルーできないオマエがアホw

978:デフォルトの名無しさん
09/10/07 15:44:02
>>1
簡素かつ明解な美しさを持つPrologが一番。

979:ちんこ ◆GbXlaaQNk.
09/10/07 20:18:36
関数型以外はクズ。

980:デフォルトの名無しさん
09/10/07 20:19:05
求む、DarkBASIC・3Dプログラマー。

学歴:高校生程度

必要な知識:三角関数の簡単な知識

求めるもの:広範な探究心

981:デフォルトの名無しさん
09/10/07 20:33:55
>>979
前に>>620を踏まえて、Z言語に対する評価を求めたのだが、
どうかな?

982:ちんこ ◆GbXlaaQNk.
09/10/07 20:34:21
学歴が低い方がいいのか・・・orz

983:デフォルトの名無しさん
09/10/07 20:50:17
>>982
そろそろ芸風変えないと飽きられるぞ


984:デフォルトの名無しさん
09/10/07 22:27:42
というかいまだにJavaなんかにしがみついてるちんこが無能
ここにいる連中は関数型言語くらい普通にやってるぞ

でかい口叩くなら自分でちんこ言語でも作ってみれよ
てか前コンパイラやってるとか言ってなかったっけ?

985:デフォルトの名無しさん
09/10/07 23:12:46
ちんこ言語って名前だけで使いたくなる不思議な響きだな

986:デフォルトの名無しさん
09/10/07 23:25:41
ちんこリスペクト

987:デフォルトの名無しさん
09/10/07 23:39:01
ちんこ++
ちんこ#
ちんこ.net
Objective-ちんこ
関数型ちんこ

ちんこ入門
ちんこ in Action
ふつうのちんこプログラミング
Real World ちんこ
Effective ちんこ

988:デフォルトの名無しさん
09/10/07 23:45:29
ちんこ入門ってw
なんか女子中学生が通販でこそっと買ってそうだなwwww

989:デフォルトの名無しさん
09/10/08 00:36:29
はじめてのChinko

990:デフォルトの名無しさん
09/10/08 00:42:28
On Chinko やさしいちんこ アート・オブ・チンコ
チンコクックブック ハッカーとチンコ Exceptional チンコ
入門チンコ TheチンコProgrammingLanguage
チンコスタイルガイド BeautifulChinko チンコアーキテクチャ
FilthyRichチンコ チンコの強化書 MoreJoelチンコ
プログラミングチンコ チンコHACKS チンコ魂
マスタリングチンコ チンコインアクション 独習チンコ

991:デフォルトの名無しさん
09/10/08 01:14:19
>チンコスタイルガイド
それ欲しいな

992:デフォルトの名無しさん
09/10/08 03:35:24
もちろん美しい文法なんだろうな?

993:デフォルトの名無しさん
09/10/08 04:26:27
すれの最後だから言わせて貰う


神オブジェクト 俺はお前みたいな奴をごまんと見てきた
そして結局口だけで何も出来ないし、何も作らなくて消えていく奴らばかりだった
でもお前は学歴というものを持ってるし、プライドもありそうだから逃げる事はしないけど
全然なにも作れてない
過去に多くのソフトウェアを作った実績の自信から、
ソースコードを書かずに、脳内で全て完結出来るレベルじゃないだろお前
もっとソース書きまくれよ

お前のブログには部分的なソースしか乗せられてない
それも全く意味のないゴミクラスばかりだ
あんなものは普通コーディングしてる合間に思いついて5秒で書ける程度の代物だ
確かコンパイラやり始めて投げたよな? その時に見限ろうかと思った
こいつはSchemeさえも実装できないのか・・・ ってね
Schemeの実装は京大以下の大学でもやってることなのに、 お前がそれできなくてどうするんかと 学歴が意味を成さない事はわかったか?w
つーかお前はOOが素晴らしいと思ってOOやってるんじゃなくてOOしか出来ないの間違いだ OO脳だよ ソンなので作れるわけがナイト思うったわ

おまへは低級言語や、 アセンブラを触ろうとしないけど
さっさとやったほうがいいよマジで つーか色々な言語とアルゴリズムやったほうがいい
才能ある奴だったら、最低限の知識の中で様々なパターンをつくれるんだけど
それが出来てないから・・・ 才能がないこと認めて、知識力で全てをカバーしてかないと、平均をも下回るレベルだ
高学歴だったら知識覚えることくらいは人より才能あるんだろ?w

994:デフォルトの名無しさん
09/10/08 04:28:08
>>993
ない

995:デフォルトの名無しさん
09/10/08 04:38:02
板違いにつき終了

996:デフォルトの名無しさん
09/10/08 04:53:52
ねーのかw

997:デフォルトの名無しさん
09/10/08 04:54:52
ないんです。
はいどーーーーもw


イカすバンド天国!!

998:デフォルトの名無しさん
09/10/08 05:13:16
高テスの朝は早い
今日も頭の回転が早くてやばい
俺様最強ヒャッハー!
セックスしてえw

ソフトは駄目だもうやめる
Scalaは神の言語だ

999:デフォルトの名無しさん
09/10/08 05:14:02
>>998
今からどう???(早朝ヘルス)

1000:デフォルトの名無しさん
09/10/08 05:17:36
神の言語はLispだろJK

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch