2008-07-01から1ヶ月間の記事一覧

正∞角形と円

一般に、正n角形の各頂点は円周上の θ = 2π * k/n (0≦k<n) の点として表せます。 逆に単位円上の点を列挙しようと思ったら、上の式で n→∞ としてやればよさそうです。Haskell で書くとこんなかんじ。zeroToOne は区間[0,1)の全ての有理数を列挙する無限リス…

Kanasan.JS JavaScript 第5版読書会#5

相変わらず素晴らしく勉強になる読書会でした。こういう場は本当に貴重だと思います。 <script> XHTML中に<script>直書きすると&などに実体参照エスケープがかかる。 CDATA の中で ] ]> という文字列を使えないので二回に分ける必要がある。 MIMEタイプは今後 text/javascri…

ICFP コンテスト 2008

去年と同じメンバで二回目の参加。結果もたぶん去年と同じようなもんだろうと思います。つまり全然だめぽ。迷路とか無理すぎます。ようやっとICFPのツケで貯まった仕事が片づき一段落したので、これから参加者のみなさんのブログやコードなどを見て回りつつ…

続続・ゆの in Haskell

自分でもよく飽きないなーと思いますが、またしてもゆのネタです。私のアタマではどう頑張っても正式なゆの式を書くことができなかったので、AAに関しては激しく妥協しつつ、別方向で変態的なコードを作ろうとしてみました。その結果が以下です。 import Pre…

続・ゆの in Haskell

_ が変数として使えないので、パターンマッチの文脈で無理やり使ってみたら、なんだか微妙な表情になってしまいました。私には X が目で / と | は口元のシワにしか見えません。 import Prelude hiding ((<),(/)) import System.IO.Unsafe import qualifed S…

識別子にマルチバイト使ったりテンプレート引数に文字列渡したり型名を文字列にしたりしたい。

C++

びみょう…。 #include <iostream> class SeeYouNextWeek; namespace Yuno {int X = ((std::cout<<"ひだまりスケッチ"),1);} int _ = ((std::cout << "x360 "), 1); template <class T> int X() { std::cout << "来週も見てくださいね!" << std::endl; return 1; } int main() {</class></iostream>…

便乗 ゆの in Haskell

http://d.hatena.ne.jp/ranha/20080709/1215658800まぁ少なくとも片方は #define 使う必要ないですよね。 #define _ X import Prelude hiding((<),(/)) data X = X a / b = X a < b = putStrLn $ "Hidamari Sketch 365 " ++ b main = X / _ / X < "Please se…