サイボウズラボ

このエントリーをはてなブックマークに追加
952仕様書無しさん:2008/05/14(水) 20:29:04
再帰つーか、末尾再帰な。schemeは末尾再帰を最適化する典型例だ罠
953仕様書無しさん:2008/05/14(水) 20:29:40
fib って末尾再帰ってやつなの?
954仕様書無しさん:2008/05/14(水) 20:34:00
じゃ、みなさん再帰なしバージョンを・・
955仕様書無しさん:2008/05/14(水) 20:34:46
俺もだけどなぜか盛り上がるねw
956仕様書無しさん:2008/05/14(水) 20:42:02
奥氏は実績ですげぇなって思ってたけど、他にもすごい人いるんだな。
957仕様書無しさん:2008/05/14(水) 20:45:33
誰?>すごい人
958仕様書無しさん:2008/05/14(水) 20:47:04
再帰なしmoshまだー
959仕様書無しさん:2008/05/14(水) 20:49:45
>>958
コピペできるソースが無いのでは?
960仕様書無しさん:2008/05/14(水) 20:51:10
>>956
ひげぽん氏
961仕様書無しさん:2008/05/14(水) 20:53:44
再起なしfibも書けないスレ住人

962仕様書無しさん:2008/05/14(水) 20:54:33
コンパイル時計算なので0秒

#include <iostream>
template <int N>
struct Fib{
  enum{ value = Fib<N - 1>::value + Fib<N - 2>::value };
};
template <>
struct Fib<2>{
  enum{ value = 1 };
};
template <>
struct Fib<1>{
public:
  enum{ value = 1 };
};
int main(){
  std::cout << Fib<32>::value << std::endl;
}
963仕様書無しさん:2008/05/14(水) 20:57:15
これはひどいw
964仕様書無しさん:2008/05/14(水) 20:58:13
?解説キボンヌ
965仕様書無しさん:2008/05/14(水) 20:58:24
>>954
% cat fib2.py
def fib(n):
  a = 1; b = 0
  for i in range(1, n):
    c = b; b = a; a += c
  return a
print "fib(32)=%d" % fib(32)
% time python fib2.py
fib(32)=2178309
python fib2.py 0.06s user 0.03s system 120% cpu 0.078 total
966仕様書無しさん:2008/05/14(水) 21:00:26
>>965
西○さん?
967:2008/05/14(水) 21:02:16
おっ、西尾さん登場!
968仕様書無しさん:2008/05/14(水) 21:03:01
my %fib_cache = ();
sub fib
{
  my $n = @_[0];
  if (defined($fib_cache{$n})) {
    $fib_cache{$n};
  } else {
    if ($n <= 2) {
       1;
    } else {
      $fib_cache{$n} = fib($n - 1) + fib($n - 2);
    }
  }
}
print fib(32);

キャッシュすればいいだろ。
969仕様書無しさん:2008/05/14(水) 21:04:04
>>968
$ time perl fib2.pl
2178309
real 0m0.029s
user 0m0.000s
sys 0m0.015s
970仕様書無しさん:2008/05/14(水) 21:04:56
言語の性能のベンチマークでキャッシュ(ニヤニヤ
971仕様書無しさん:2008/05/14(水) 21:05:08
% cat fib2.pl
sub fib {
  $n = shift;
  $a = 1;
  for ($i = 1; $i < $n; $i++) {
    $c = $b; $b = $a; $a += $c;
  }
  return $a;
}

printf("fib(32)=%d\n", fib(32));
% time perl fib2.pl
fib(32)=2178309
perl fib2.pl 0.03s user 0.01s system 147% cpu 0.031 total
972仕様書無しさん:2008/05/14(水) 21:06:04
>>962
ワロタ。C++が言語の頂点にいる理由が時々わかる瞬間。
メインストリームの言語が一番マニアックってのもどうかと思うけど。
973仕様書無しさん:2008/05/14(水) 21:11:01
これ以上Schemeなんていらないから
template使いまくってもコンパイルの遅くならないC++が欲しい
買い物行って帰ってきてまだコンパイル終わらん
974仕様書無しさん:2008/05/14(水) 21:12:31
Core2Duo搭載のPCに買い替えろよ
975仕様書無しさん:2008/05/14(水) 21:12:49
C++最強はまあ正しい。
問題はLLの中で速いってことか?
976仕様書無しさん:2008/05/14(水) 21:12:59
C++なんか使うからいけないんだよ
977仕様書無しさん:2008/05/14(水) 21:14:47
C++はバカであり、バカな言語で賢いシステムを書くことはできない。
言語は世界を形作る。バカな言語はバカな世界を作る。
978仕様書無しさん:2008/05/14(水) 21:14:54
いつまでi486DXなんだよ
979仕様書無しさん:2008/05/14(水) 21:16:22
>>973
PCHとStaticLibをうまく使うと実はほとんど困らないことになるよ
980仕様書無しさん:2008/05/14(水) 21:17:40
そろそろ次スレ立てろよ
981仕様書無しさん:2008/05/14(水) 21:20:07
ひげぽんはcpanのScheme版を作り
Schemeをメジャー言語にひきあげイノベーションを起こす
982仕様書無しさん:2008/05/14(水) 21:23:45
いきなり962を見せられたら977の反応はある意味正しい。
メタテンプレートの世界はまだ実用性が不透明
983仕様書無しさん:2008/05/14(水) 21:39:21
>>948
moshの使い方わかんね
phpで勘弁して

% cat fib.php
<?
function fib($n) {
  if ($n <= 2) return 1;
  return fib($n - 1) + fib($n - 2);
}
printf("fib(32)=%d\n", fib(32));
?>
% time php fib.php
fib(32)=2178309
php fib.php 6.22s user 0.01s system 99% cpu 6.234 total

おせーw
984仕様書無しさん:2008/05/14(水) 22:16:38
>>983
お前の糞コードの影響で
スレも止まったジャねーかボケ
985仕様書無しさん:2008/05/14(水) 22:18:33
ASがSchemeの略だとかw
FlashがActionScriptじゃなくてScheme採用してたら
一夜にしてSilverlightに取って代わられるわなw
986仕様書無しさん:2008/05/14(水) 22:18:38
次スレたてたら、ひげぽんスレのときのように過疎りだすんじゃね
987仕様書無しさん:2008/05/14(水) 22:25:53
ちょっとでもリロード怠ると
一日50レス以上も更新があるのだから
それはないだろう。

でもウォッチするほどの価値のある企業なのかここは
988仕様書無しさん:2008/05/14(水) 22:27:33
microsoftとgoogleと並んで取り上げられる企業だぞ
989仕様書無しさん:2008/05/14(水) 22:28:02
禿ラボじゃなくてひげぽんとかa******gをヲチしているんだよ
990仕様書無しさん:2008/05/14(水) 22:29:38
あのdankogaiが自宅を差し出す程の連中だからな
991仕様書無しさん:2008/05/14(水) 22:32:23
これからの時代はひげさまが
作っていく会社だから

992仕様書無しさん:2008/05/14(水) 22:35:12
趣味で作ってたんじゃないのか
まあ基盤となる技術がないのに
よく明らかに流行らないと
わかっていることやらせてるよな
993仕様書無しさん:2008/05/14(水) 22:41:40
記念パピコ
994仕様書無しさん:2008/05/14(水) 22:42:28
↓次スレよろ
995仕様書無しさん:2008/05/14(水) 22:43:11
奥さま、ひげさま、あまさま

が御三家ということでよろしいか?
996仕様書無しさん:2008/05/14(水) 22:43:48
>>995
エースはにっしーだヴォケ
997仕様書無しさん:2008/05/14(水) 22:45:12
>>995
西尾様が一人ずば抜けていらっしゃる
998仕様書無しさん:2008/05/14(水) 22:45:45
1000だったら禿ラボ廃業
999仕様書無しさん:2008/05/14(水) 22:46:06
>>996
>>997

西○さまは将軍さまだろJK
1000仕様書無しさん:2008/05/14(水) 22:46:17
西尾様は神
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。