How to set up a Hugo blog on GitHub Pages

This post describes how to set up a blog with Hugo and to host it on GitHub Pages. Hugo on GitHub Pages Hugo is a fast and modern static website engine. With Hugo, a new idea around making website creation becomes simple. GitHub Pages is website hosting directly from GitHub repositories. Just edit, push and changes are live. Following shows how to set up a blog with Hugo and to host it on GitHub Pages.

PIC: A native compiler for 8-bit PIC micro controllers

PIC is a native compiler for 8-bit PIC micro controllers written in Common Lisp. The host language is a pretty small subset of ML-like language and the target language is 8-bit PIC micro controller assembly. Common Lisp is the compiler language.

Swank RPC プロトコル

Swank RPC プロトコルは、SLIME と Swank との間で用いられる、テキストベースの非同期通信プロトコルです。SLIME は、Common Lisp でアプリケーションを開発するための Emacs モードで、IDE(統合開発環境)と呼べるほど強力な機能を備えています。SLIME には、Swank と呼ばれるバックエンドがあります。Swank は、Common Lisp プロセスにロードされ、ソケットを経由して SLIME と通信します。このとき使用されるのが、Swank RPC プロトコルです。

このエントリでは、Swank RPC プロトコルについて簡単に説明します。

SBCL (Steel Bank Common Lisp) のビルドプロセス

Common Lisp の実装の1つである SBCL (Steel Bank Common Lisp) のビルドプロセスは、Allegro Common Lisp や LispWorks といった、イメージベースでそれ自身の上でのみビルド可能な Common Lisp 実装とは異なり、SBCL 以外の Common Lisp 実装の上でもビルドできます。それを実現するために、SBCL のビルドプロセスでは、様々なテクニックが使われています。

このエントリでは、SBCL のビルドプロセスを順を追って説明します。