「インタプリタ」を含むブログ

何故、関数型言語Haskellを学んでいるのか #fpstudy its_out_of_tuneits_out_of_tune 2012-05-20

...もそも楽しいんですよ 色々思い返してみると、高校の時にVisualBasicで作ったヘタレHTMLエディタ(恥ずかしくて公開できた代物じゃないですが)に拡張機能を付けるため、ちょっとしたオレオレ言語のインタプリタを積んだあたりから、興味の対象が「プログラミングを使ったモノづくり」から「プログラミング」そのものにシフトして行ったような気がします。 Haskellについても「楽しくてやっている」...

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

もちろんインタプリタで。 http://www.youtube.com/watch?v=di-MGO8rUFM&feature=related …を見ていてドラクエの戦闘メッセージの表現力ってすごいなと思った。あれをプログラムするにはどうしたらいいかなどと考えていた若かりし頃もあるが、あれそのものを記述するスクリプトで処理系つくれたらおもしろいのではないかと思った。 主人公名がオブジェクト...

観察日記 2012-05-15 nursenurse 2012-05-15

...いや三途の川が GCか 彼岸は例えばsocketの向こう、Marshalの向こう しかしシングルトンメソッドが定義されていたので marshal できず 成仏できないことに 自縛オブジェクト 初めに、インタプリタがObjectSpaceを創造した。ObjectSpaceは形がなく、何もなかった。そのとき、インタプリタが「Objectよ。あれ。」と仰られた。するとObjectができた。 始めに...

第4回プログラミングの基礎読書会まとめ a-hisamea-hisame 2012-05-14

... ..."となる。 コンパイラの仕組み的に、構文解析→意味解析をするように思うので、関数の引数の数を検出するより先に、elseが無いというメッセージが出てもよさそうな物ですがどうなんだろ。 インタプリタとしての挙動は分かるんだけど、ocamlc, ocamloptで実行してみたけれど同一のメッセージしか出力されなかったので、いったいどうなっているのかなぁと。 6.5 単位に着目すれ...

sphinxのスタンドアローン版をインストールするとemacsのpython-shellがおかしくなる suttanipaatasuttanipaata 2012-05-11

...erver pythonが入っていない状態でsphinxのスタンドアローン版をインストールすると、 sphinx内に入っているpythonが有効になります。 このpythonを使用すると、pythonインタプリタ起動時にpythonのバージョンなどが表示されずに いきなりプロンプトが表示されます。 Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) o...

Alloy関連ツールを2つ公開しました nishiohirokazunishiohirokazu 2012-05-11

...torとかコピペ出来ないし面倒臭いじゃん?Alloyの側をいじって改善しようかと思ったけども、結果はXMLで出力できるんだから、別にそれをいじるのをAlloyでやる必要はないよね、Pythonの対話的インタプリタでやろう、という発想。以前公開していたものとの差分は、対話的な操作方法をメソッド冒頭のコメントに書いて、doctestを使ってそのままテストにした、ってところ。なのでコメントを読めば...

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

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

超簡単に Ruby プログラムを exe にする新しい方式 (構想) ku-ma-meku-ma-me 2012-05-10

exerb は 1.9 に対応してないし、いろいろオーバースペックだと思う。ocra はテンポラリフォルダに展開して実行するのがダサすぎて論外。(参考) ということで、すごくシンプルに Ruby プログラムを exe 化する方式を考えてみました。 デモ# t.rb puts "test!" |||| C:\Ruby>copy /B ruby.exe+t.rb t....

UNITCHECKと他復習 rightgo09rightgo09 2012-05-10

Perl5.10からBEGIN、CHECK、INIT、ENDの特別ブロックにUNITCHECKが追加されていたのを昨日知ったのでメモ。 あとそのほかまとめ復習。 perlmodにあったのを並び替えてみた。#!/usr/bin/env perl # use 5.010; # begincheck BEGIN { print " 1. BEGIN blocks run FIFO during...

Emacsのeshellにzshの環境変数を取り込む zonu_exezonu_exe 2012-05-09

...v "PATH" zshpath))) ||$HOME/.zshenv でちゃんと $PATH を設定してあることとします。.zshrc じゃだめですよ。ログインシェルではなくて、インタプリタとして実行するときに読まれません。$PATH を設定すべきは .zshrc です。 zsh の設定ファイルが読まれるタイミングなんかは、漢のzsh (1) 最強のシェル、それは「zs...

OCamlに手を出した話 akuraruakuraru 2012-05-09

...loat +> float+float に変換され計算されるが、OCamlではしない。これはより厳密にあつかえるとも言えるし、面倒臭いともいえる。 その厳密さに、はじめは慣れないかもしれないが、インタプリタが大概の間違いを指摘してくれる。 本の感想(14章まで) はじめの方は強い静的型付けに苦労させられた。なにせ +と+.でさえ違うのだから読みにくい。 4章”関数の定義”で、簡単にテス...

Farbrauschソースコード解読会 shuichi_hshuichi_h 2012-05-05

Farbrauschソースコード解読会(通称:歯ブラシ勉強会)に行ってきました。場所は渋谷ヒカリエのDeNAさんの会議室です。新しくてとても綺麗、設備はよく、渋谷が見渡せました。GWということも会って商業施設は入場制限までしていました。 今回はDemosceneならではの話題が聞ける貴重な機会でした。内容もDemosceneとは何か、というところから始まって、歴史やイベントの紹介、デモが流行るきっ...

EC2上にPython実行環境を作った話 shrkwshrkw 2012-05-04

大したことはしてない。 パッケージ更新とpip sudo yum -y update sudo easy_install pip |||| sudo pip install virtualenv sudo pip install virtualenvwrapper |||| vim .bashrc export WORKON_HOME=$HOME/.virtualenvs source`whic...

軽量Ruby mRuby shuzo_kinoshuzo_kino 2012-05-04

...れでdisられました。 時はながれて本日より10日ほど前、組み込み向けRuby……mRubyの正式版リリースされました。 対象としては、組み込み業界や、ゲーム業界を想定てしているようです。 いつものインタプリタ版もありますし、コンパイルしてVM上で実行するオプションもあるみたいです。 後者は組み込みでは必須ですね。 更に嬉しい事に、福岡県全面バックアップの元、ネイティブコードを実行するチッ...

Quine・難読プログラムとか umonistumonist 2012-05-03

...らん世界に入ってしまう。 もっとメタな世界に入るには.. Quine が実現しできる言語仕様の最低限とはどういう条件なんだろう。チューリングマシンで Quine とか。自分自身を生成する言語を生成するインタプリタとか... 意味わからん。 凄い事を考える人はいるもんだ。

言語実装パターン - コンパイラ技術によるテキスト処理から言語実装まで tsntsumitsntsumi 2012-05-01

...ンブラや機械語の知識が必要と思われがちですが、 この本では本格的なプログラミング言語だけでなく、 設定ファイルの読み取りやデータの解析、 モデル駆動コード生成、 ソースから別の言語のソースへの変換、 インタプリタまで扱っています。 この本では Java を使って実装を行っています。 コンパイラ技術というのは、 いろいろなプログラミングのテクニックを学ぶことができるので、 この本を一冊読破すれ...

作りたいもの: 1歩ずつミッションをクリアすることでGitの使い方を覚えられるゲーム nishiohirokazunishiohirokazu 2012-05-01

...のか? 「小さい粒度のミッションが提示されて、それを達成すると次のミッションが表示される仕組み」は、頻繁に「達成感」という報酬を与えることで人の心をとらえるのだろうか? そういえば僕が昔書いた、対話的インタプリタで1歩ずつ操作しながらPythonを覚えるコンテンツも評判が良かったなぁ。だったらgitの使い方も、1歩ずつ対話的にミッションをクリアしながら学べるようにしたら面白いんじゃないか? ...

MacportsのMaximaでエラー miettalmiettal 2012-04-29

MacportsからインストールしたMaximaがエラーを吐く.どうやらSBCLというlispインタプリタが原因のよう.%maxima fatal error encountered in SBCL pid 91245: can't load .core for different runtime, sorry Welcome to LDB, a low-level debugger fo...

Object Invocation ijuhsijuhs 2012-04-29

シンボルに続いて()があるか無いかと、そのシンボルが指すものがMethodかどうかで、インタプリタの解釈が少し変わります。 | |Method|非Method| |x|x()|x| |x()|x()|x.invoke()| Methodの場合は同じですが、非Methodの場合は、()があればinvokeが呼ばれ、無ければそれがそのまま返ります。 そして、Object.invokeはselfを返すの...

Ubuntu 12.04 LTSにHive環境を構築してデータの登録と検索 kaorumorikaorumori 2012-04-29

Ubuntu 12.04 LTSにHadoopの実験環境 (疑似分散モード)を構築の環境上でHiveを利用します。 Hiveのインストール 以下のコマンドでHiveをインストールします。 $ sudo apt-get install hadoop-hive || $ hive Hive history file=/tmp/kaoru/hive_job_log_kaoru_201204290935...