Javaアプリケーション組み込み用のLispドライバ 湯淺 太一 作 English このシステムは,Javaで記述されたSchemeのインタープリタです. Javaアプリケーションに組み込む目的で開発されましたが, 単独でScheme処理系としても利用可能です. 本処理系の開発目標は次のとおりです. Lisp処理系の実装ノウハウを持たないJavaプログラマにも 機能の追加・削除・変更が容易に行えること. Javaで開発したソフトウェア部品を扱うための機能を容易に組み込めること. コンパクトな実装であること. 高度なLispプログラム開発支援ツールを備える必要はないが, デバッグのために最低限必要な機能は備えること. 高性能である必要はないが,性能が極端に悪くないこと. 本処理系は,Mozilla Public License(MPL)の下で, 自由にダウンロードできます. 以下のものが提
配列操作の比較表: Ruby, Python, JavaScript, Perl, C++ プログラムを書いていると、他のプログラミング言語の記憶とごっちゃになって、「配列の後ろに要素を追加するのは push だっけ、 append だっけ」などと混乱することがあります。特に Ruby, Python, JavaScript はコードの書き方が似ているので、この問題が起きがちです。 そこで、備忘録として、 Ruby, Python, JavaScript, Perl, C++ の配列操作の比較表を作りました。一番慣れている Ruby を基準にしています。間違いなどがあったらご指摘いただけると助かります。他の言語のもあるといいなあ。 Ruby (Array) Python (list) JavaScript (Array) Perl (@) C++ (std::vector)
Perl Needs Better Tools Aug 25, 2005 by Matisse Enzer Perl is in danger of becoming a fading language–new programmers are learning Java and Python in college, and companies like Google hardly use Perl at all. If you are afraid that Perl may be in danger of becoming irrelevant for medium-to-large projects, then read on. The Scary Part I have discussed the future of Perl with managers from companies
JavaScriptのすてきなのは、関数を返値として設定できること、関数もまたプロパティーを持っていること。 で、こんな関数のようなクラスのようなものを作ってみました。これをつかうと document.onload = FunctionChain( function(e){ alert('読み込まれました'); } ); document.onload.append( function(e){ alert('ました(2回目)'); } );みたいなことができます。 …ええ、DOMイベントに使う場合は addEventListener を使えばいいんですが。この関数は、そんな機構が用意されていない場合でも気にせず使えます、ということで。 なかみ FunctionChain=function(){ if( this.constructor == FunctionChain ){ this.li
microformats って一体なんだ? という問いに対して,XFN などの具体的なものを例にしてこんなものだよって説明するのは簡単だし分かりやすそうです.でもその結果として, <a href="example.com/">example</a> って書いていたのを <a rel="example" href="example.com/">example</a> って書くようにしたのを microformats だよっていうような,誤解がひろがっているんぢゃないかなって不安になりました.ぼくも良くわかっていないので人に説明するレベルではないと思っているのですが,とりあえずぼくが理解している範囲を整理しておこうかなって思います.つっこみ大歓迎です. まず RDF を使った Semantic Web っていうものがあります.RDF はとても応用範囲が広く,統一的な方法でいろいろなものを意味付
# smartctl -a /dev/hda | grep Temp 194 Temperature_Celsius 0x0002 144 144 000 Old_age Always - 38 (Lifetime Min/Max 11/69) ←「38」がハードディスクの温度 のように、実行するコマンドも表示される内容も煩雑だ。hddtempコマンドを利用すれば、ハードディスクの温度だけを調べることができる。 hddtempは、http://www.guzu.net/linux/hddtemp.phpからダウンロードできる。Fedora Core 4の場合は、パッケージがFedora Extrasに用意されているため、
02:12 05/09/03 反応リンク集 fixの話 … Perl版、 Perl版、 C++版、 C++版、 Scheme版、 Concurrent Clean版。 (9/4追記: Ruby版、 Erlang版、 Squeak版、 D版。 Sukuna版。 Erlangのprocessを使ったメモ化の例は見てみたいかも。)。 で、 メモ化の話 … Python版、 Python版 (9/4追記: ET版、 Erlang版、 Java版、 PostScript版。 )。 decoratorは流石かっこいいですね。C++版は…うーん、個人的には、このくらいなら Boost に頼らないで直球ストレートで書いてあげたいところです。 彼はやればできる子なんです。 template<int (*G)(int(*)(int),int)> int fix(int x) { return G( fix<G
SVN レポジトリの公開 長らくやろうと思っていた自作のモジュールやスクリプトの SVN を公開してみました。→ svn.bulknews.net svnserve でレポジトリの read-only アクセスを公開、viewcvs でディレクトリをブラウズできるようにしてます。ここまで紆余曲折あったので、備忘録代わりにちょっとまとめておきます。 CVS から Subversion へ 今年の2月ぐらいに、CVS から subversion に移行しました。subversion に付属している cvs2svn ツールを使ってほぼ一発で移行が完了したんですが、 * 公開したくないディレクトリがまじっている * ディレクトリ構造がフラット * 認証とか面倒だなあ ということで公開はほったらかしていました。パッチを受け付けたり、こまいツールを公開するときは subversion レポジトリを公開
The Super Programming Technique §1.ラムダ式をC++で実現する【前編】 関数型言語の基本的な概念であるラムダ式を、C++で実現する方法について紹介します。 ・高階関数(higher-order function) 他の関数を引数として扱う関数は、高階関数と呼ばれます。 「関数を引数にとる」のですが、関数を渡すためには、C++では、関数ポインタで渡すか、templateで渡すかです。(operator ( )をオーバーロードしたクラスをfunctorと呼び、これを引数templateを用いて渡すテクニックについては⇒集中講義4. 超高速描画の謎【後編】を参照のこと。) グラフィックの転送ルーチン等は、処理の99%が同じで、ピクセルをコピーする関数のみが違うという場合があります。このように、共通の処理がある場合、この高階関数にすると処理がすっきり書けます。
■ ■ ■ ■ はじめに ■ ■ ■ ■ Firefox というブラウザの特徴は何かと聞かれれば自分が使いたいように自分がいつも使うのに見ていて愉しいようにカスタマイズ出来るということです.Web 2.0 という言葉が流行っているようにコンピューターで一番重要なツールは何かと言えばそれは間違いなくブラウザでしょう.現在 Web 2.0 の時代では多くの事がインターネット上で出来ます.それに必要なのがブラウザです.そのブラウザが自分の使いたいように変更出来ると言うことは素晴らしいことです. 尚、ブラウザとはあなたが今インターネットでこのページを見ているわけですがそのページを表示したり他のページを表示するソフトウェアー、多くの Windows ユーザーは始は Windows に標準で搭載されている Internet Explorer (IE)を使っていますがそれは当たり前のことではなくもっと他
JavaScriptで用いるオブジェクトのプロパティやメソッド、色名、JavaScriptに関する基本仕様などを、私なりにまとめたものですが、その正確性や有用性については保証の限りではありません。これを読まれる方の学習にお役に立てれば幸いです。なお、疑問点がありましたら御一報いただけると助かります。
1 IntroSome of the elisp I have written. Tarfile of all elisp. Md5 checksums Main: http://www.mahalito.net/~harley/elisp Mirror: http://www.panix.com/~harley/elisp 2 Elispcrontab-mode.el -- A mode for editing crontab files. Fontifies the text and submits to a remote host. dna-mode.el -- A mode for editing dna sequences in emacs. Counts bases in a region, reverse complements and makes isearch work
Project MAC ("Switzerland") MIT Project on Mathematics and Computation "Neutral, but heavily armed." (Disclaimer) Project Mac, associated with the MIT Computer Science and Artificial Intelligence Laboratory, builds a wide spectrum of intelligent computational tools to help scientists and engineers understand mathematical models of physical processes.
この言語は、MITの二人の聰明な人間がしていた大きな論争にはじまります。 それは、私がMITに学生として来るちょっと前のことでした。 この論争というのは、Carl Hewittと、 新しく学生として入ったGerry Sussmanの間に起こったものです。 Guy L. Steele Jr.「Scheme 過去・現在・未来 前編」 (bit vol.28,No.4 1996 4月号) あれは玉突きだね。.....いや、というよりはキャッチボールだ 北村薫「六の宮の姫君」 Actorに基づく言語 メッセージ送信 アクターにメッセージを送る。 メッセージを受け取ったアクターは、別のアクターにメッセージを送る。 以下同様。 例えば「1と2と3からなるメッセージをアクターaに送る」という事を [a 1 2 3] と書く事にする。 アクターaはメッセージを受け取ると、別のアクターにメッセージを送る。
cons consってなんだろね。Lispに初めて触れる人にとってこれが一番変態に映るんじゃ ないかな。「なんで一個しか足せんのじゃ、appendの方が便利やん」とか、「な んで頭に足すねん、けつの方が便利やん」とか、「要素一個足すなら分かりやす いが、リストとリストをくっつけたらどうなるかよく分からん」とか、「よく括 弧の中に書くピリオド(.)はなんじゃらほい」とか。 確かにわけ分からん。 原理を知るまでは。 consってナニモノかっていうと、答は単純。 consセルを一個作る こんだけ。これ以上でも以下でもない。consセルって知ってる人は知ってると思 うが、要するにデータを二個入れられる箱だ。二人乗りのトロッコを思い浮かべ るといい。前の席と後の席がある。ただし、後ろにさらに一個トロッコを繋げる 場合は後ろの座席を潰して連結器を置いて次のトロッコまで伸ばす必要がある、 そんな風に考え
沖ソフトウェア株式会社は、沖通信システム株式会社および株式会社沖インフォテックと平成22年10月1日をもって合併いたしました。新会社名は、株式会社OKIソフトウェアとなります。3社が行っております事業は新会社にて従来通り継続いたします。
沖ソフトウェア株式会社は、沖通信システム株式会社および株式会社沖インフォテックと平成22年10月1日をもって合併いたしました。新会社名は、株式会社OKIソフトウェアとなります。3社が行っております事業は新会社にて従来通り継続いたします。
Jatha is a Java library that implements a fairly large subset of Common LISP, including most of the datatypes (e.g. packages, bignums) and their associated methods. The API allows programmatic access to LISP from Java, either using an eval() method or using Java methods, e.g. LispValue firstElement = myList.car(); Additional LISP primitives can be written in Java and registered at runtime to be us
Eric Lippert's Erstwhile Blog Why is deriving a public class from an internal class illegal? In C# it is illegal to declare a class D whose base class B is in any way less accessible than D.... Author: Eric Lippert Date: 11/13/2012 It's still essential! I am pleased to announce that Essential C# 5.0 by Mark Michaelis, and, new for this edition, yours... Author: Eric Lippert Date: 11/09/2012 Dynami
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く