2011-01-01から1年間の記事一覧

GCC Git Mirror における weekly snapshot の ID ( 20111220 〜 20111224 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20111220 d2c4caf5f2df78dd6a423ff9dbab28f9c8efaa99 gcc-4.5-20111222 41d27d53ee6cd9b4c376342c40299a1fe554cd04 gcc-4.6-20111223 92332e4c5c1358fdddc85d04463018397800c273 gcc-4.7-20111224 d…

GCC Git Mirror における weekly snapshot の ID ( 20111213 〜 20111217 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20111213 01ffbdf16e89913499b9fbc78c397349c5ae0e5a gcc-4.5-20111215 13d5eb052a66605f35edce388554cc6fc92244b4 gcc-4.6-20111216 7e5ddb41de499a79ad40f0397ea98fd3cceff65b gcc-4.7-20111217 5…

GCC Git Mirror における weekly snapshot の ID ( 20111206 〜 20111210 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20111206 12ce352047a33e1c2a62c3d8d196e92ec6b2930c gcc-4.5-20111208 5f8da9ca8a2c57ed0ae92bee97504ac08866d737 gcc-4.6-20111209 95b0362c75fbed9f49439db31769a6561b685d8d gcc-4.7-20111210 6…

GCC Git Mirror における weekly snapshot の ID ( 20111129 〜 20111203 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20111129 b61ab8828de47254553d85fdd0ad77f78908f84c gcc-4.5-20111201 dcb66f6743ed02690e589e8716a6905f15308166 gcc-4.6-20111202 e83bc5ab6a25b8965c90d924ae6cd6eef787e7b8 gcc-4.7-20111203 9…

Haskell で RAII 的な処理を行うモナドを作ってみた

ふと Haskell で RAII が行いたくなったので,モナドで実装してみました: module RAII ( RAII(), unsafeExtractRAII, unextractRAII, runRAII, scoped, unsafeReleaseRAII', unsafeReleaseRAII, wrapRAII, liftIO, onDisposed, disposedWith, disposedWith_…

GCC Git Mirror における weekly snapshot の ID ( 20111122 〜 20111126 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20111122 1cdf085bf51e4c39a129a9b780839147b84493c7 gcc-4.5-20111124 c0c21682436a94e724ddb2789c4e1e3e67579ee7 gcc-4.6-20111125 901b76e61209c731376289788ca7f7955ef04b5b gcc-4.7-20111126 f…

GCC Git Mirror における weekly snapshot の ID ( 20111115 〜 20111119 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20111115 8e62f872e362fd920888465c2b90acd13c3d34fd gcc-4.5-20111117 b0d95cca51b4022ef27ef74d7a393b06425fff89 gcc-4.6-20111118 17e7670162d253c027c37070017804c5a097f4ff gcc-4.7-20111119 9…

do 式中の無名再帰でループを回す

do 式の中でループを書く場合,イチイチ let を使うのは面倒だなぁ, と常々考えていたのですが,よく考えたら これ, fix を使えば済む話ですね: import Data.IORef import Data.Function main = do -- 無引数無名再帰 a_ref <- newIORef ( 0 :: Int ) fix…

GCC-4.7 に Alias declarations (Template aliases) が実装されていた

いつの間にか GCC-4.7 に Alias declarations (Template aliases) が実装されていたようです: http://gcc.gnu.org/projects/cxx0x.html これにより, // my_vector<T> を std::vector<T, my_allocator<T>> の代わりに使える // 関数テンプレート等で型推論させられない弱点はある</t,></t>…

Twitter で竹内関数が話題に登っていたので Haskell で関数適用回数を数えてみた

内容はタイトル通り. 折角なので正格評価と遅延評価の両方でカウント. import Data.IORef import System.IO.Unsafe -- グローバル変数 -- 本題ではないので詳細は省略 resetCount :: IO () incCount :: IO () readCount :: IO Int ( resetCount, incCount,…

GCC Git Mirror における weekly snapshot の ID ( 20111108 〜 20111112 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20111108 e65e4284e58cd1e0e65a50d0eb004468d5a60ca4 gcc-4.5-20111110 0320620a6140982c9eecd79b2323347bb5b1b986 gcc-4.6-20111111 f73fb67d238682810f0e8feba86ec63a1b059704 gcc-4.7-20111112 8…

GCC Git Mirror における weekly snapshot の ID ( 20111101 〜 20111105 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20111101 be951e0add18db5244bea05d22790585fb9e6bee gcc-4.5-20111103 17217c00cd3ffcf9f22ce2fbda88ea6c31ce7fb2 gcc-4.6-20111104 77874afb144079f556776dd145bac8bcb8cc2b62 gcc-4.7-20111105 9…

名前空間内で定義された user-defined literals を使う

今まで user-defined literals では名前空間を使えないと思い込んでいましたが, 規格を読むと,名前検索は普通の関数と同様に行われるようなので,普通に 名前空間内で定義し,その名前空間内で特に何も考えずに使用することも可能だし, 違う名前空間であ…

GCC Git Mirror における weekly snapshot の ID ( 20111025 〜 20111029 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20111025 07ea07f54c3e86be026135b3300ce148e5465764 gcc-4.5-20111027 87371ab8decd85dc50bd95a77e40c941b432507e gcc-4.6-20111028 d7e22ddc27ae7b07ef7ce4a9dea68b6b0eeda685 gcc-4.7-20111029 e…

GCC-4.6.2 がリリースされた

gcc の最新版, GCC-4.6.2 がリリースされました: http://gcc.gnu.org/ml/gcc/2011-10/msg00486.html http://gcc.gnu.org/gcc-4.6/ ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.6.2/ Gitミラー上の commit ID は e07bbb139795b3a6702c7c00ab80524be0ba92e8 …

GCC Git Mirror における weekly snapshot の ID ( 20111018 〜 20111022 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20111018 817be3d5e350f1f895339b9b5e2a8b7c997ddbcf gcc-4.5-20111020 ea4a450a2f62499125d9038eadae4b055829c698 gcc-4.6-20111021 068a309b7211265259bdfae48b1dbf8d0df6ab74 gcc-4.7-20111022 7…

GCC Git Mirror における weekly snapshot の ID ( 20111011 〜 20111015 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20111011 f1379046938cf409ce872f16ff00df71cadcbcc0 gcc-4.5-20111013 f83a8129e07eb76b0cbf5ee16c6a94f19673b046 gcc-4.6-20111014 7e79ace18d4f4fdc09d6cdbc85818fe3c1f9a60d gcc-4.7-20111015 8…

otherwise パターン(?)

FizzBuzz とか FibBuzz で, let n = case args of [] -> 30 [x] -> read x otherwise -> error "Invalid Program Option" って何気なく書いてたけど,これ,よく考えるとおかしいです. 僕としては,ガードを使って let x = case n of n | n < 0 = "negativ…

Haskell で FibBuzz

元ネタ: C++ で FibBuzz 元凶: 钱柜娱乐_钱柜娱乐平台_钱柜娱乐777(唯一)官方网站 関連: Haskell で FizzBuzz 追記( 23:50 ): otherwise を間違って使っていたのを _ に修正 http://d.hatena.ne.jp/gintenlabo/20111015/1318689620 この程度,とても簡…

GCC Git Mirror における weekly snapshot の ID ( 20111004 〜 20111008 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20111004 11e8c233ef4f891ca729c07cb0cd5c826a028fd7 gcc-4.5-20111006 cd7b86c07de23f1f9c88d29e25eb0f2dda266a05 gcc-4.6-20111007 cd2de46971b4c62d247e409b729480ecc4201eeb gcc-4.7-20111008 a…

FizzBuzz 問題が Twitter で話題になっていたので Haskell で書いてみた

震源地: http://d.hatena.ne.jp/JunichiIto/20111007/1317976730 なんか Twitter で FizzBuzz が話題になってたんですが,ふと 「そういや Haskell の使いはじめの頃,練習がてら FizzBuzz を書こうとして苦戦してたなぁ」 と思い出したので,今なら楽に書…

GCC Git Mirror における weekly snapshot の ID ( 20110927 〜 20111001 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20110927 ea7b0770d77edf63be01a7fdb2c6415a408d5de5 gcc-4.5-20110929 69d4792a9b3684b555d1705fea74cc1df9d05efa gcc-4.6-20110930 bb67f2c8c100314caad0f58a7021e7337c625f09 gcc-4.7-20111001 1…

GCC Git Mirror における weekly snapshot の ID ( 20110920 〜 20110924 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20110920 9834d187e5cb8cc2d70d37cfcb958366e670e33c gcc-4.5-20110922 c8d873cbc9341b76ea24ebb3924e207c3e0ebd7f gcc-4.6-20110923 f71b2b498217ce87d0462d4e3110811c62f42e73 gcc-4.7-20110924 1…

GCC Git Mirror における weekly snapshot の ID ( 20110913 〜 20110917 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20110913 e5bc0c06a902d9d9d90031661078f4bc08e25358 gcc-4.5-20110915 f3e1be64fcafa7b58ff9f09aa7b79007e150c8a2 gcc-4.6-20110916 e8946a372259245e235c577b44d0e6425bc6c136 gcc-4.7-20110917 0…

文字列を空白で区切る

文字列を空白で区切ってリストに変換する, Haskell で言う words 的な処理が Python で必要になったので,書いてみた. import re def words(s): return re.findall( r"\S+", s ) words( "hoge fuga \n piyo" ) # ["hoge", "fuga", "piyo"] 正規表現さん素…

const は消えていない

const が消える件… - 危ないRiSKのブログ 結論を書くと,別に const は消えていない. 単に T が int const& に推論されているだけだ. // 型名のデマングル用 utility // thanks to http://cpplover.blogspot.com/2010/03/gcc.html #include <cxxabi.h> #include <cstdlib> // </cstdlib></cxxabi.h>…

post-Bloomington mailing が公開された

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/#mailing2011-09 今回もドラフトの更新は無し.*1 constexpr 絡みの提案など,幾つかの paper が公開されている. また, WG のトップページ で,新しい国際標準 C++11 が発行されたことが正式にア…

GCC Git Mirror における weekly snapshot の ID ( 20110906 〜 20110910 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20110906 48f8d7cba32e6556b430b37dfedfd1db96649a72 gcc-4.5-20110908 c87f46acb7a15c949a6bec580aa285becffc1a2d gcc-4.6-20110909 3c21641d4cd706a2483b9d3f70d91d6e803e1e38 gcc-4.7-20110910 c…

Lua で不動点コンビネータ

Lua

たまには Lua も書かないと忘れてしまいそうなので,久しぶりに Lua を書いてみた. お題は,最近の日記でも扱った,不動点コンビネータ. 散々既出だろうし,新規性は全くないけど,まぁ個人の blog だし その辺りは勘弁してください,ってことで. さて,…

はてなアイデアとやらを使ってみた

はてなには「はてなアイデア」という要望を提案する機能があると知ったので,幾つか要望を出してみました. はてなアイデア はてなアイデア 前者は C++ のシンタックスハイライトを C++11 に対応させてほしい,という要望, 後者は <code>some_function();</code> という…