2005-05-01から1ヶ月間の記事一覧

遅延評価と無限リスト

遅延評価で遊んでみる。 using System; using Nemerle; #if false // 遅延評価を使わない場合 class Range { public Val : int; public Next : Range; public this (begin : int, step : int) { Val = begin; // コンストラクタが再帰的に呼ばれ、最終的には…

トップレベルに式を書く

と、マクロが勝手にmodule及びMainを用意して、その中に式を放り込んでくれます。 using System; def range (begin, end, step) { mutable n = begin; fun () { when (n >= end) throw InvalidOperationException (); def x = n; n += step; x; } } def time…

続return/break

http://d.hatena.ne.jp/akiramei/20050523#p1は、blockキーワードを使わないようになったようです。(リンク先の案が採用)

小休止

11月まで仕事が立て込んでいるのですが、現在の作業が一段落したので土日は仕事なし。今月はほとんどコーディングせずに設計書を書くこと数百ページ。そろそろプログラミングさせろ〜(^^;

VS2005の勉強

今年に入ってからはMonoばっかり弄っていてMS.NETから遠ざかっていたけど、あまり離れているとついて行けなくなるので、そろそろ再開。まずは環境を用意するところから。 http://ac.nikkeibp.co.jp/dri/ms/でムック本貰ったので、SQL Server 2005とか入れて…

5/24

・Microsoft® Pre-Release Software Code Named “Avalon” and “Indigo” Beta1 RC 弄りたいけど時間が・・・・boo 0.5.4 is out! Booも最近チェックしていないなぁ。(^^;

return/break

投票の結果が反映され、return/breakに相当するものがサポートされました。 using System; using Nemerle.Block; module M { Equals (lhs : array [int], rhs : array [int]) : bool { block (return) { when (lhs.Length != rhs.Length) return (false); fo…

多忙

予定通りGW明けから多忙に。ただ、別プロジェクトのトラブル対応で自分の作業が出来ないのは予定外だよ・・・まぁ、10連休をほぼ寝て過ごすという飛んでもない過ごし方したので暫くは戦えるハズ・・・?

5/10

・Mono 1.1.7 Win32版のインストーラが出た模様。でも、最近はすっかり自前コンパイル。

5/3

・Nemerle 0.3.1 released バグフィックスリリース。

Socket.Accept

どうも、スレッドをブロッキングしているみたい。 using System; using System.Threading; using System.Net; using System.Net.Sockets; class C { public static void Service () { Socket listener = new Socket (AddressFamily.InterNetwork, SocketType…