「処理系」を含むブログ

イベントが続く DrShigaraki60DrShigaraki60 2012-05-22

...3005を読んで少し経ってから気づいたのだった。もっともJISX3005を読んでいた時には狸腹も緊張で萎むような状況だったから、気がつくのはだいぶ後の事ではある。このJISは、データベース言語SQLの処理系の作り方を規定している。 今は隠退しているから今更在職中の仕事をさらに進める責任はないが、もし関わり続けるとすると、当面は(もしかしたらずっと)、音楽・文芸の話は棚上げするかもしれない。何...

Common Lispでシェルを便利に!「Shelly」をリリースしました nitro_idiotnitro_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_tuneits_out_of_tune 2012-05-20

大阪で開催された「第一回関数型言語勉強会」に発表者として参加してきました。 その準備等の関係で、しばらくダイアリーが付けられていませんでしたが、ちまちま再開していこうと思います。 会場のGoogleマップが別の場所を指していたり、そもそも降車駅を間違えたりとかなんとかで、15分くらい余裕を見て出たつもりが1時間も遅刻して発表順に影響を与えるという体たらくでしたが(その節はご迷惑おかけしましたm(...

ドラクエの戦闘風のスクリプト言語 gomiryogomiryo 2012-05-20

...ure=related …を見ていてドラクエの戦闘メッセージの表現力ってすごいなと思った。あれをプログラムするにはどうしたらいいかなどと考えていた若かりし頃もあるが、あれそのものを記述するスクリプトで処理系つくれたらおもしろいのではないかと思った。 主人公名がオブジェクト/インスタンスで、 めいれいがモードで、 △△に◯◯をした!と記述すると、 しかし、◯◯だった。とか、◯◯のダメージ。とか...

これから先 sasaplus1sasaplus1 2012-05-19

...かも。 とかとか。で、直近に習得したいもの。GitGitHub活用したいbitbucketも併用でHTML5/CSS3/JavaScriptこれからは必須になってくるはずなのでもっと高みを目指して……処理系が変わってもそこそこ対応できることが鍵なのかなあPaaS/Heroku今更、という気がしなくもないが……アイディアの創造これが一番難しい なのかなーとか。うーん。どうなりたいってのがないと...

メモリモデルとThin-air read yohhoyyohhoy 2012-05-17

C++11メモリモデルと、atomic変数relaxedメモリ操作で起こりえる"Thin-air read"への対策について。 注意:本記事は内容を理解して書いたわけでなく、関連情報の単なるメモ。 "Thin-air read"(または"out-of-thin-air value")は定式化されたメモリモデルで起こりえる、存在しない値のr...

某委員会 cafebabecafebabe 2012-05-16

品川で某委員会.太っ腹なM社なので,飲み物は飲み放題(爆) JIS化作業をするかどうかという議論については,昨今は調達仕様が国際規格になったことや,処理系を実装する国内企業がなくなったこと,予算の大幅削減などから,否定的な意見が多し.ただ,どのような形で終わらせるかとか,仕様について話し合う場をどのような形で残すかが重要だろう. 雑談の中で,現在大学のレベルが低下していることが問題視されていると聞...

shared_ptrとスレッド安全性 yohhoyyohhoy 2012-05-15

...は異なるスレッドからそれぞれ安全にread/modify操作を行える。単一のshared_ptrオブジェクトに対して、異なるスレッドからの操作が全てreadアクセスであれば安全。 gccとMSVCの両処理系、およびBoost.SmartPointerライブラリでもC++11標準が要求するとおりのスレッド安全性を提供する。 gcc(libstdc++) 参照カウンタ操作のロックポリシーは、li...

Catyのアプリケーション、ライブラリ、コマンド m-hiyamam-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のアプリケーション、ライブラリ、コマンドなどの概念と構造を整理し、それを実装するため...

アレイ図ふたたび takehikomtakehikom 2012-05-15

** デカノミアル 「かけ算」で書いてきたことを英文化したエントリが,予想もしていなかったところで,リンクされていました. もともとリンクされていたところは,現在,内容を一新しています.ですがのページで,ブラウザの検索機能で「takeh」を検索すると,見つかります. このサイトでは,Web上の画像を「ピン(pin)」で留めて記録できる仕組みになっているようです.コメントもできそうですが,要ログイン...

C++11標準ライブラリのスレッド安全性 yohhoyyohhoy 2012-05-13

C++11標準ライブラリが提供する機能とスレッド安全性(thread safety)についてのメモ。C++03以前では処理系依存。 要約:C++標準ライブラリのオブジェクトでは、少なくとも組み込みint型と同様のスレッド安全性を提供する。 基本的なスレッド安全性 C++標準ライブラリが提供するオブジェクトは、個々の関数動作仕様で特記されるケースを除いて、下記の基本的なスレッド安全性を保証する。異な...

PythonのStringIOをIoで実装してみた。 rokujyouhitomarokujyouhitoma 2012-05-13

id:rokujyouhitomaです。 前回はPythonのStringIOをJavaScriptで実装してみた。ので、今回はIo(Iolanguage)で実装してみましょう。 興味有る方はぜひともPythonのStringIOの実装、前回実装したJavaScriptでのStringIOの実装と今回の実装を見比べて下さい。 コード 書いたコードは例のごとくgithubにpushしました。 St...

Kyoto.Lispいってきた ranekovranekov 2012-05-13

...rday/やっぱ人前で話すのはきつい wasabizさんmrubyのコード読んだ話mruby内部はLisp風のLuaのようだとの事 komiyambさんM式で生活してみるM式をS式として読み込む機能は処理系に既にあるけど、逆がなかったので作ってみたという話 閉会 あとではてなアルバムに撮った写真出すとのこと→ http://album.hatena.ne.jp/album/FmNwaFC8M...

Ubuntu11.10にRVMをインストール su10su10 2012-05-13

RVM(Ruby Version Manager)とは http://gihyo.jp/dev/serial/01/ruby/0039から引用。RVMはUNIX系の環境で,複数のRuby処理系をインストール,共存させることができるツールです。 > RVMをインストールするには,いくつかの方法があります。 ・gemでのインストール ・githubからのインストール ・公式サイトで配布されている...

演算、手続き、ルーチン、モジュール、関数、メソッド c299792458c299792458 2012-05-11

先日、関数とメソッドの違いを学生に聞いたら、分からんとのこと。せっかくなので自分的に整理する。 コンピュータの一番最初の処理――演算から。 演算 コンピュータは当初、計算のための道具であった。実際、最近まで「計算機」と呼ばれていたのはその名残。 計算のための道具なのだから、それが行う処理は「演算」と呼ばれた。 歴史的な最初の演算は ENIAC が行った弾道計算だろう。 もちろん、いまの最近コンピュ...

はじめる!Ruby(Motion)でiOSアプリ開発 kouji0625kouji0625 2012-05-11

ついにこの日がきました。そう、iPhone・iPadアプリ(iOSアプリ)をRubyで開発できるようになったのです。 さっそく、いっしょにやってみましょう。 RubyMotionのインストール iOSアプリをRubyで開発するには RubyMotion が必要です。 http://www.rubymotion.com/ から購入します。(実は無料ではないのですよね〜) RubyMotionはあ...

Emacs+SLIME , CommonLisp+quicklisp のインストール (on cygwin) t_ume_tkyt_ume_tky 2012-05-10

...klisp をインストールする方法。 quicklisp.lispをダウンロードして、適当なディレクトリに置く。 そのディレクトリでclisp起動する。 > clisp でCommonLispの処理系を起動する。 CL> (load "/share/sys/cl/src/quicklisp.lisp") CL> (quicklisp-quickstart...

Oracle と Google の裁判云々 yamanetoshiyamanetoshi 2012-05-08

...スを GPL にしとけばこんな事は起きなかった訳で、この混乱は開発元が GPL で_汚染_されないことを選択した故のものであると言っても良いと思ってます。 ちなみに今では sun 由来の java の処理系は Debian 系の配布系では使えない状態 (無理矢理 Oracle から落として入れれば動くのでしょうが) になっていて色々な意味で困ってます。Android もだし Hadoop も...

Javascript処理系 faithful3_14faithful3_14 2012-05-07

...ちょっとした動作を確認するためにわざわざHTML文にコードを埋め込んで ブラウザで実行して、document.writeやalertで結果を確認するのが非常に面倒くさい。 そこでJavascriptの処理系を入れようと思い立って、googleのv8を入れた。 最初はSpiderMonkeyにしようと考えていたんだけど、ダウンロードだけで色々つまずきそうだったので逃げた。 そうやってv8に逃げ...