タグ

2009年6月5日のブックマーク (8件)

  • js/perl/python/ruby/scheme - 真偽のほどはいかに : 404 Blog Not Found

    2009年06月05日03:30 カテゴリLightweight Languages js/perl/python/ruby/scheme - 真偽のほどはいかに こちらでも調べてみた。 各言語におけるtrue/falseまとめ - 床のトルストイ、ゲイとするとのこと 追加で調べたのは NaNとInfの扱い - 作り方と真偽値 「ジェネリック」な真偽値 JavaScript Perlと以外と似ている。 NaNはNaN、InfはInfinityという名で組み込み ジェネリックな真はtrue、偽はfalse #!/usr/bin/js tell_me_the_truth = function(s){ var p; eval('p = ' + s); if (p){ print('\'' + s + '\' (' + p + ')' + ' is TRUE.'); } else{ print('

    js/perl/python/ruby/scheme - 真偽のほどはいかに : 404 Blog Not Found
  • Perlでモナドを学ぶ - Pixel Pedals of Tomakomai

    勉強のためにPerlでモナドを実装してみました。 免責 圏論のモナドの概念をPerlでシミュレートしようと言うエントリであって、モナドを開発にどう利用するかなどについてはびっくりするくらい言及しませんので悪しからず。 1. 圏を考える Perlのスカラ値の任意の集合を対象として、引数も戻り値も一つで副作用がないサブルーチンを射とします*1。domとcodについては、関数が正常に動作する範囲で適当にとりましょう。 * 例: 対象「文字列」から対象「整数」への射 length 2. 自己関手の表現 自己関手は、二つの写像からなります。 対象を対象に移す写像 T_object モノとしては考えますけど今回は実装しません*2。 射を射に移す写像 T_arrow 『サブルーチンを受け取ってサブルーチンを返すサブルーチン』として実装できます。 3. 自然変換の表現 関手Tから関手Sの自然変換は、対象A

    Perlでモナドを学ぶ - Pixel Pedals of Tomakomai
  • Stateモナドを今度こそ理解する - Pixel Pedals of Tomakomai

    3年前に理解しようとして惨敗した*1HaskellのStateモナドの解説に、リベンジしようと思います。圏論をちょっとはかじったので、今度こそまともな解説ができるはず。 と言うことで、今回は前編です。圏論の知識は前提とはしてないですが、集合と写像にアレルギーがあるときついかもしれません。 *1:3年前の敗因は、圏をSetsだと思い込んでた上に関手を「写像を写像に移す写像」だと誤解してたことでしょうか。

    Stateモナドを今度こそ理解する - Pixel Pedals of Tomakomai
  • Rails2.3リリースノート訳 : うぇぶたま

    Rails2.3.0 RC1リリース 2/1(日では2/2)にRails2.3.0 RC1がリリースしました。 今回も多くの更新があるのでリリースノートの一部を訳しました。 Ruby on Rails 2.3 Release Notes 元記事について 元記事はこちらです。正確な内容についてはこちらを確認してください。 更新について 細かい機能変更やバグフィックスを見たい方はコミットリストをgithub落とすか、RailsにあるCHANGELOGファイルを参照してください。 1. アーキテクチャ 1-1. Rackとの統合 Rails2.3ではこれまでつかわれていたCGIモジュールを破棄し、すべてRackをつかうようになりました。これによって多くの内部的な変更を必要としました。(もし、CGIを使っていてもproxyインターフェイス経由でCGIを利用することができるので心配しないでください

  • 各言語におけるtrue/falseまとめ - 昼メシ物語

    たとえば PHP で、 if ($hoge) { ... } とか書いてあったら、 $hoge がどんな値のときに if の中身が実行されるのか即答できますか。 こういう書き方は多くの言語で可能ですが、言語によって何が真で何が偽になるのかが異なるので、それぞれまとめてみました。 C言語 C言語には bool 型が無い。 0 (int) だけが偽となり、それ以外はすべて真となる。 NULL 定数は stddef.h で以下のように ((void*)0) と定義されているため、偽値として使える。 意見が分かれそうなところですが、個人的にはNULLを偽値として使用するは好きじゃないです。 #ifndef __cplsuplus #define NULL ((void*)0) #else #define NULL __null #endif C++ C++になると bool 型が出てくる。C と同

    各言語におけるtrue/falseまとめ - 昼メシ物語
  • ファルコム音楽フリー宣言

    ファルコム株式会社(以下、当社)のすべての楽曲を自由にご利用していただくことを目的とした宣言です。 当社は40年以上にわたり多数のゲームミュージックを制作販売し、そのサウンドの多様性、完成度の高さなどから世代を超えた多くのユーザーに支持されてきました。当社が販売している楽曲は5,000曲以上となり、現在も曲数は増え続けています。 これらの楽曲をゲームミュージックファンだけにとどまらず、今まで以上に多くの人々へ届けたいという想いを形にするべく、この度、世界初の試みとして「ファルコム音楽フリー宣言」を実施します。

    ファルコム音楽フリー宣言
  • はてブの Web Hook で Twitter を更新する - IT戦記

    はてなブックマークの Web Hook というのがリリースされましたね! (開発者さま向け) はてなブックマーク Web Hook 機能を公開しました - はてなブックマーク日記 - 機能変更、お知らせなど はてなブックマーク Web Hookとは - はてなキーワード これを設定しておくと、自分がはてブしたタイミングではてブ側から CGI 等を叩いてくれます。 CGI から様々なプログラムを起動するようにしておけば、あんなことやこんなことが可能になっちゃいますね>< こ、これはすごい! ということでさっそく、自分がはてブしたページの URL を Twitter に POST する CGI を書いてみた。 ご自由にお使いください #!/usr/bin/env perl use utf8; use strict; use warnings; use CGI; use Net::Twitter

    はてブの Web Hook で Twitter を更新する - IT戦記
  • 子供の躾(しつけ)は、先取りすると逆効果: 子煩悩父さんのブックマーク

    子供が壁にくっつくボール(吸盤がいっぱい付いている)で遊んでいた。 そこで、 「天井にくっつけるなよ」 と、言ったら、すぐに天井に向かって投げ始めた お風呂の時間に「お風呂には持って入るなよ」 と、言ったら、お風呂に持ってきた お風呂でボールが壁の高いところにくっついて取れなくなった、そこで 「濡れてて危ないから、ジャンプして取るなよ」 と、言ったら、ジャンプして取った 子供がやって欲しくないことをする前に「~するなよ」と前もって注意すると、それが子供にアイデアを与えて、子供は実行するようになる。 気をつけよう。