Slime と Swank-js でサクサク JavaScript 開発

この記事は JavaScript2 Advent Calendar 2018 の 25 日目の記事として書かれました. 今回は,Emacs エディタからリモート上の Node やブラウザに接続して,エディタの編集画面から直接プログラムをホットスワップする開発方法を紹介します.Lisp 系言語の開発者にはお馴染みの Slime を用いた開発です.JavaScript 用の Swank サーバ(swank-js)は随分前から開発されていましたが,長い間更新が滞り最新の Emacs 環境では使うことができませんでした.今回,最新の Emacs 環境で使えるように修正したので,導入方法と使い方を紹介します. .... »

ファンタジー・ランドの保護地区をゆく Part 2 --- Maybe モナド

この記事は JavaScript2 Advent Calendar 2018 の 19 日目の記事として書かれました.コードは GitHub にまとめてあります. Fantasy Land を実装した Sanctuary.js の使い方サーベイの第 2 弾.今回は null 対策として Maybe モナドの使い方を見ていきましょう.Functor を扱った Part 1 は こちら. .... »

ファンタジー・ランドの保護地区をゆく Part 1 --- Functor

この記事は JavaScript2 Advent Calendar 2018 の 4 日目の記事として書かれました.コードは GitHub にまとめてあります. 最近,JavaScript の関数型プログラミングにはまっているので,Fantasy Land を実装した Sanctuary.js の使い方をサーベイして行きたいと思います.今回は基本中の基本,Functor から. .... »

AsciiDocでBouncing Ball

HTML5のCanvasを画面いっぱいに表示して,Webページにアニメーションを重ねる方法を説明します.実際のデモであるこのページは,AsciiDoc原稿にCanvasを埋め込んで作成したので,AsciiDocでの設定方法についても説明したいと思います.アニメーションのバウンシング・ボールは,中1の息子が夏休みの自由研究で作った Scratchプロジェクトへのオマージュです(笑). ソースコードはこち .... »