イベントが続く
DrShigaraki60
2012-05-22
...3005を読んで少し経ってから気づいたのだった。もっともJISX3005を読んでいた時には狸腹も緊張で萎むような状況だったから、気がつくのはだいぶ後の事ではある。このJISは、データベース言語SQLの処理系の作り方を規定している。 今は隠退しているから今更在職中の仕事をさらに進める責任はないが、もし関わり続けるとすると、当面は(もしかしたらずっと)、音楽・文芸の話は棚上げするかもしれない。何...
Common Lispでシェルを便利に!「Shelly」をリリースしました
nitro_idiot
2012-05-21
...ると、ShellyはCommon Lispの関数をシェルコマンドのように実行できるユーティリティです。 インストールは以下のコマンドを実行してください。「LISP_IMPL=ccl」の部分は使っている処理系に合わせて変更してください。LISP_IMPL=sbclとか。 $ curl -L http://xrl.us/shly | LISP_IMPL=ccl perl - install ||...
何故、関数型言語Haskellを学んでいるのか #fpstudy
its_out_of_tune
2012-05-20
大阪で開催された「第一回関数型言語勉強会」に発表者として参加してきました。 その準備等の関係で、しばらくダイアリーが付けられていませんでしたが、ちまちま再開していこうと思います。 会場のGoogleマップが別の場所を指していたり、そもそも降車駅を間違えたりとかなんとかで、15分くらい余裕を見て出たつもりが1時間も遅刻して発表順に影響を与えるという体たらくでしたが(その節はご迷惑おかけしましたm(...
ドラクエの戦闘風のスクリプト言語
gomiryo
2012-05-20
...ure=related …を見ていてドラクエの戦闘メッセージの表現力ってすごいなと思った。あれをプログラムするにはどうしたらいいかなどと考えていた若かりし頃もあるが、あれそのものを記述するスクリプトで処理系つくれたらおもしろいのではないかと思った。 主人公名がオブジェクト/インスタンスで、 めいれいがモードで、 △△に◯◯をした!と記述すると、 しかし、◯◯だった。とか、◯◯のダメージ。とか...
メモリモデルとThin-air read
yohhoy
2012-05-17
C++11メモリモデルと、atomic変数relaxedメモリ操作で起こりえる"Thin-air read"への対策について。 注意:本記事は内容を理解して書いたわけでなく、関連情報の単なるメモ。 "Thin-air read"(または"out-of-thin-air value")は定式化されたメモリモデルで起こりえる、存在しない値のr...
shared_ptrとスレッド安全性
yohhoy
2012-05-15
...は異なるスレッドからそれぞれ安全にread/modify操作を行える。単一のshared_ptrオブジェクトに対して、異なるスレッドからの操作が全てreadアクセスであれば安全。 gccとMSVCの両処理系、およびBoost.SmartPointerライブラリでもC++11標準が要求するとおりのスレッド安全性を提供する。 gcc(libstdc++) 参照カウンタ操作のロックポリシーは、li...
Catyのアプリケーション、ライブラリ、コマンド
m-hiyama
2012-05-15
Kuwataさんが、Pythonのモジュールローディングを細工するワザを書いています(http://return0.info/note/2012-05.html#id2012-05-14 http://return0.info/note/python_module_isolation.html)。これは、Catyのアプリケーション、ライブラリ、コマンドなどの概念と構造を整理し、それを実装するため...
C++11標準ライブラリのスレッド安全性
yohhoy
2012-05-13
C++11標準ライブラリが提供する機能とスレッド安全性(thread safety)についてのメモ。C++03以前では処理系依存。 要約:C++標準ライブラリのオブジェクトでは、少なくとも組み込みint型と同様のスレッド安全性を提供する。 基本的なスレッド安全性 C++標準ライブラリが提供するオブジェクトは、個々の関数動作仕様で特記されるケースを除いて、下記の基本的なスレッド安全性を保証する。異な...
PythonのStringIOをIoで実装してみた。
rokujyouhitoma
2012-05-13
id:rokujyouhitomaです。 前回はPythonのStringIOをJavaScriptで実装してみた。ので、今回はIo(Iolanguage)で実装してみましょう。 興味有る方はぜひともPythonのStringIOの実装、前回実装したJavaScriptでのStringIOの実装と今回の実装を見比べて下さい。 コード 書いたコードは例のごとくgithubにpushしました。 St...
Kyoto.Lispいってきた
ranekov
2012-05-13
...rday/やっぱ人前で話すのはきつい wasabizさんmrubyのコード読んだ話mruby内部はLisp風のLuaのようだとの事 komiyambさんM式で生活してみるM式をS式として読み込む機能は処理系に既にあるけど、逆がなかったので作ってみたという話 閉会 あとではてなアルバムに撮った写真出すとのこと→ http://album.hatena.ne.jp/album/FmNwaFC8M...
Ubuntu11.10にRVMをインストール
su10
2012-05-13
RVM(Ruby Version Manager)とは http://gihyo.jp/dev/serial/01/ruby/0039から引用。RVMはUNIX系の環境で,複数のRuby処理系をインストール,共存させることができるツールです。 > RVMをインストールするには,いくつかの方法があります。 ・gemでのインストール ・githubからのインストール ・公式サイトで配布されている...
演算、手続き、ルーチン、モジュール、関数、メソッド
c299792458
2012-05-11
先日、関数とメソッドの違いを学生に聞いたら、分からんとのこと。せっかくなので自分的に整理する。 コンピュータの一番最初の処理――演算から。 演算 コンピュータは当初、計算のための道具であった。実際、最近まで「計算機」と呼ばれていたのはその名残。 計算のための道具なのだから、それが行う処理は「演算」と呼ばれた。 歴史的な最初の演算は ENIAC が行った弾道計算だろう。 もちろん、いまの最近コンピュ...
はじめる!Ruby(Motion)でiOSアプリ開発
kouji0625
2012-05-11
ついにこの日がきました。そう、iPhone・iPadアプリ(iOSアプリ)をRubyで開発できるようになったのです。 さっそく、いっしょにやってみましょう。 RubyMotionのインストール iOSアプリをRubyで開発するには RubyMotion が必要です。 http://www.rubymotion.com/ から購入します。(実は無料ではないのですよね〜) RubyMotionはあ...
Emacs+SLIME , CommonLisp+quicklisp のインストール (on cygwin)
t_ume_tky
2012-05-10
...klisp をインストールする方法。 quicklisp.lispをダウンロードして、適当なディレクトリに置く。 そのディレクトリでclisp起動する。 > clisp でCommonLispの処理系を起動する。 CL> (load "/share/sys/cl/src/quicklisp.lisp") CL> (quicklisp-quickstart...
Oracle と Google の裁判云々
yamanetoshi
2012-05-08
...スを GPL にしとけばこんな事は起きなかった訳で、この混乱は開発元が GPL で_汚染_されないことを選択した故のものであると言っても良いと思ってます。 ちなみに今では sun 由来の java の処理系は Debian 系の配布系では使えない状態 (無理矢理 Oracle から落として入れれば動くのでしょうが) になっていて色々な意味で困ってます。Android もだし Hadoop も...
Javascript処理系
faithful3_14
2012-05-07
...ちょっとした動作を確認するためにわざわざHTML文にコードを埋め込んで ブラウザで実行して、document.writeやalertで結果を確認するのが非常に面倒くさい。 そこでJavascriptの処理系を入れようと思い立って、googleのv8を入れた。 最初はSpiderMonkeyにしようと考えていたんだけど、ダウンロードだけで色々つまずきそうだったので逃げた。 そうやってv8に逃げ...

















sasaplus1
cafebabe
takehikom