タグ

ブックマーク / hnw.hatenablog.com (27)

  • LL FutureでのLarry Wallの話を聞いての感想など - hnwの日記

    先週土曜日、8/30にLL Futureに行ってきました。一番のお目当てはLarry Wallだったんですが、感想としては「このオッチャン、正規表現大好きだなー」ってことですね。 突然ですけど、Perlの功績って凄いと思うんですよ。何が凄いって、「正規表現リテラルの発明」ということに尽きると思うんですね*1。正規表現を文字列リテラルで表現しないといけない言語って当に悲しいですよね。Emacs Lispで正規表現を書こうと思ったらエスケープ地獄ですもん。grepもegrepも少し凝った正規表現を書くとバックスラッシュだらけで泣けてきますよね。 そんなこんなで、Larry Wallが正規表現リテラルを言語として組み込んだのは大英断だったと思います。で、そんな思いつきが出て来たのも、Larry Wallが正規表現が大好きだったからなのかな、と思うんです。正規表現の強力さを手軽に使えたら素晴らし

    LL FutureでのLarry Wallの話を聞いての感想など - hnwの日記
  • 第1回 PHP勉強会 SIDE-Bに行ってきました - hnwの日記

    タイトルの通りですが、第1回 PHP勉強会 SIDE-Bに行って、30分ほど発表もしてきました。 そもそもこの集まりは、id:msakamoto-sfさんが体とは別に企画したものです。PHP勉強会が最近人気がありすぎて参加したくてもできない人が居るようだし、敷居が高くて参加しにくいと感じている人もいるんじゃないかということで、もっと敷居の低い集まりを別途企画してくださいました。 僕はこの話を聞いて「あんなにシャイそうな人(失礼!)が声を上げてくれるなんて当にすばらしい、これは是非とも盛り上げたい」と勝手に考えまして、久々に発表してみました。僕の想像ではもっと初心者に近いような人がたくさん来るのかと思っていたのですが、完全に初心者です、という人は意外と少ない気がしました。次回以降どうなるかはわかりませんけど、何回かやっていくうちに独自の色がついてくるんじゃないかと思います。 発表資料は以

    第1回 PHP勉強会 SIDE-Bに行ってきました - hnwの日記
    koyhoge
    koyhoge 2008/07/08
    言及された
  • Rubyの浮動小数点数リテラルの扱いは正しいのか - hnwの日記

    題名の通りなんですが、前回の記事「PHP以外全員不正解」に対して「ダウト!」を頂戴したのでまとめてみます。 Cのこの動作が、唯一無二絶対のものであるとする根拠はどこにあるのでしょうか? strtod によれば、 If the subject sequence has the decimal form and at most DECIMAL_DIG (defined in ) significant digits, the result should be correctly rounded. If the subject sequence D has the decimal form and more than DECIMAL_DIG significant digits, consider the two bounding, adjacent decimal strings L and

    Rubyの浮動小数点数リテラルの扱いは正しいのか - hnwの日記
    koyhoge
    koyhoge 2007/08/03
    濃すぎてついていけませんw
  • PHPでも巨大な16進数が書けるようになった - hnwの日記

    今回はPHPの16進リテラルの話題です。前回の8進リテラルの話題の反応が薄かったので、今回もウケは良く無さそうです。 さて、早速ですがPHP5.2.0以前を用意して、16進リテラルで少し大きい数を扱ってみます。 $ php --version PHP 5.2.0 (cli) (built: Jul 4 2007 20:12:33) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies $ php -r 'var_dump(0x7fffffff);' int(2147483647) $ php -r 'var_dump(0xffffffff);' float(4294967295) $ php -r 'var_dump(0x100000000);'

    PHPでも巨大な16進数が書けるようになった - hnwの日記
    koyhoge
    koyhoge 2007/08/02
    hnwさんのまにやっくしりーず
  • round関数その5:そろそろ反撃していいですか? - hnwの日記

    さて、またまた「PHPの奇妙なround関数」の続きです。今回はタイトルからいきなり負けそうですけど、気にせずいきましょう。 Matzさんの記事に反論するにはかなり理論武装が必要だろうという考えから、ここ2回の記事は僕としても頑張って書いてきました。ただ、相当数の方が議論についてきていないのではないか、ということに気づきました*1。このページは僕が面白いと思ったことを他人に伝えるのが目的のはずなのに、あまり伝わらないようでは意味がなくなってしまいます。また、できれば面白さを伝えたいと思っているのですが、僕に余裕が無い内容を扱っていると伝えることさえ難しかったりします*2。 また、そもそも理論武装が必要な話になってたっけ?というと、そんなことはないんですよね。僕の想像ではMatzさんは感覚的なことを言っているだけで、具体的にこういうアプリケーションで害があるという話ではないように思います。一

    round関数その5:そろそろ反撃していいですか? - hnwの日記
    koyhoge
    koyhoge 2007/06/08
    精度の丸め誤差が気になるような用途ではそれなりのモジュールを使えと。
  • PHPのround関数の謎が少し解けた - hnwの日記

    2週間以上前の記事「PHPの奇妙なround関数」がすごいことになっていますね。最近書き始めたばかりの日記にこんなに人が来るなんて、有名人の集客力は流石だなあ、などと感心しています。 その集客力のおかげかもしれませんが、FreeBSDとMac OS Xだと挙動が違うよ、というコメントを頂きました。実際にFreeBSDで試してみたところ、確かにLinuxと異なる、いわばマトモな挙動です。その原因がわかりました、というのが稿の概要です。僕がモタモタ記事を書いている間に理由がわかっちゃった人も居るかとは思いますし、より詳細なところまで把握した人も居そうですが、僕なりに現時点でわかったことを書いてみます。 前回の記事で、PHP_ROUND_FUZZという定数が「少なくとも僕の手元の環境では」0.50000000001と定義されている、と書きました。この詳細を説明すると、configureスクリプ

    PHPのround関数の謎が少し解けた - hnwの日記
    koyhoge
    koyhoge 2007/06/04
    つづきwktk/うをコメント欄に曽田さん降臨
  • hnwの日記 - PHPの奇妙なround関数

    (2012/11/01追記) 4年ほど前の記事「PHP5.3.0alpha3のround関数の実装がPHP5.2.6と変わった - hnwの日記」でお伝えした通り、PHP 5.3.0から別の実装が採用されており、ページで指摘しているような挙動のPHPは既に絶滅危惧種です。念のため。 さて、プログラミングの話題もたまには書いてみます。今回はPHPのround関数の挙動が変だ!という話題です。 round()は浮動小数点数を四捨五入する関数で、大抵の言語に同じ名前で実装されているかと思います。ではPHPのround関数の何が問題なのか、ちょっと試してみましょう。 $ uname -sro Linux 2.6.9-42.0.10.plus.c4smp GNU/Linux $ php --version PHP 5.1.6 (cli) (built: Feb 23 2007 06:56:38)

    hnwの日記 - PHPの奇妙なround関数
    koyhoge
    koyhoge 2007/05/16
    みょうちくりんな実装のround。精度が必要なときは専用のモジュールを使えということか。