JavaScript

チャーチ数をつくってみた

SICP の問題2.6 を見ていたら書きたくなったので,別の言語で写経してみた. #!/usr/bin/env perl # -*- mode: perl; coding: utf8; -*- use strict; use warnings; use Perl6::Say; my $zero = sub { my ($f) = @_; sub { my ($x) = @_; $x; }; }; sub add_…

Della.JS#6 にいってきた

http://groups.google.com/group/dellajs http://www.lingr.com/room/della.js/archives/2008/09/13 今回もVISH株式会社様,会場提供ありがとうございました.Topics モジュールと正規表現をやるよ 詳細正規表現を読むといいよ だけど,普通に使うぶんにはそ…

s5 reloaded + syntaxhighlight

この辺を見て,s5 reloaded + syntaxhighlighter を試してみる. そのままできるようで助かった.JavaScript のコード的には s6 の方が楽しそうだ. 併せて読みたい.とあいえ,syntaxhighlighter にPerl が無いのが酷過ぎる.しかも,とかいってしれっとPer…

JavaScript 第5版 読書会

ちょっと脱線が多かったような気がしますが,概ねいつものように進んだと思います.今回も会場提供してくださった,VISH株式会社様には特別の感謝を.トピック的には. id:samurai20000 さん,おめでとうございます. 勉強会中に脱線したら,LT ということに…

JsUnit

$ sudo aptitude install ant $ sudo aptitude install junit4 $ sudo aptitude install default-jdk $ unizip jsunit2.2alpha11.zipあり?動いてない?調査中.

実行コンテキストがわかればおけー?

出席者の方々お疲れさまでしたー.会場を提供して頂いた,VISH株式会社様には格別の感謝を. あと,VISH株式会社入りたい.とか書くと,フィナンシェが頂けるようです.嘘ですが. ちなみに鯱が乗っているあのイメージのURLはどこなんですかね?とか言ってる…

クロスプラットフォームなテスト環境

なんだけど,昔はselenium とJsUnit を試してた気がする. イマドキは,何なんですかね?とりあえず,Selenium は更新されているようだなぁ. いくつか試してみたいと思います.なんでこういうことを試そうと思ったのかというと,勉強会中にコンストラクタ+n…

コンストラクタの戻り値

コンストラクタがオブジェクト以外を返す場合,this を返すようだ. function Foo () { return new Bar(); } function Bar() { } function Baz() { return false; } var foo = new Foo(); alert("foo = " + foo.constructor); var baz = new Baz(); alert("b…

js2-mode使う

$ cd .emacs.d/elisp $ ln -s js2-20080616a.el js2-mod.el $ emacs -batch -q -f batch-byte-compile js2-mode.el;; js2-mode (autoload 'js2-mode "js2" nil t) (add-to-list 'auto-mode-alist '("\\.js$" . js2-mode)) ということで,java-mode から,js2…

勉強

昨日は,おつかれさまでした.覚えているのは,これくらいです. 36 = さる サル多すぎ Python の単語はちょっとエッチな響きがするものがある JavaScript のことは覚えていないらしいです.復習するしかないなと思いました.

資料的な意味で

$ wget -r --no-parent http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/ $ wget http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdfしといた.

スコープ

Perl だとブロックスコープ{...} なんだけど,JavaScript だと実行コンテキストスコープ(function(){...})()だよ.と my $func; { my $i = 0; # 変数$iのスコープ $func = sub { print($i); }; } # ここまで var func; (function() { var i = 0; // 変数iの…

勉強法

reST がCPAN にあってhttp://search.cpan.org/perldoc?Text::Restructured,それすら読んでいないけど,なんとなくPython 熱が冷めている昨今いかがお過ごしでしょうか? JavaScript の母体にして標準仕様である ECMAScript Language Specification (HTML 版…

なんとかー

朝帰りました.アニメイトに寄って,電撃文庫買えたからいいか.みなさまおつかれましたー.特に最後までお付き合いしてくださった方には,熱く御礼申し上げる所存です.

ネタ03

kozawa さんの言ってたやつで,finally 内部にreturn とかの制御文があるとキモい動作になる. function f() { try { throw 1; } catch (e) { print("catch"); throw e; } finally { return 2; } } try { print(f()); } catch (e) { print(e); } print("Exce…

ネタ02

Identifer で Unicode文字コードならなんでもいいみたいな書き方になってるんだけど,(in JavaScript 第5版)ecma にはこういう風に文字っぽいのじゃないとらめ〜って書いてある. http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/7_Lexical_Convention…

ネタ01

kozawa さんが言ってた == 0 のが速いんじゃね話. #!/usr/bin/js function bench(label, f) { var j; var t; t = (new Date).getTime (); j = f(); print(label + " " + ((new Date).getTime () - t) + "ms/" + j + " times"); } bench("++

試す環境

d:id:samurai20000:20080329:1206977029 ここ見て,インタプリタとか入れてみる. $ sudo aptitude install spidermonkey-binリファレンスは,d:id:koseki2:20080312:jsref こう.そういえば,以前ネットワークドライブ越しに見ようと思ったら見えなかったん…