HUBOT関連技術のメモ
HUBOT | Hubot is your friendly robot sidekick. Install him in your company to dramatically improve employee efficiency.とはGitHub社が開発したOSSのBOTフレームワーク(IRCのBOT等を簡単に作ることが出来る)。なお、HUBOTの詳細を知るには以下の記事が参考になる。
- Hubotとは
- GitHub製のコマンド実行ロボット·HUBOT MOONGIFT
- hubotで快適BOT生活
- github社製ボットフレームワーク、hubotをIRCボットとして導入した話(修正あり - id:anatooのブログ
HUBOTの関連技術の主な物は以下。
1. CoffeeScript
CoffeeScriptはプログラミング言語の一つで、JavaScriptをよりわかりやすく、簡潔に記述するための言語。
HUBOT自体がこのCoffeeScriptで書かれている。また、HUBOTを利用したBOTもCoffeeScriptで記述可能(JavaScriptでも書ける)。
なお、CoffeeScriptはドットインストールで勉強できる(http://dotinstall.com/lessons/basic_coffeescript)。
参考記事は以下。
2. Node.js
Node.jsはOSSでサーバーサイドのJavaScriptインタープリタ。Node.jsを使うことで、サーバサイドのアプリケーションの実装言語として、JavaScriptを使用出来る(Node.js自体はC++で実装されている)。HUBOTもこのNode.jsを利用している。
参考記事は以下。
- サーバサイドJavaScriptの本命「node.js」の基礎知識 (1/3):node.jsでサーバサイドJavaScript開発入門(1) - @IT
- 【ビセラの最安値情報】Amazon・楽天・メルカリ・公式サイトを値段比較
3. Redis
RedisはOSSでKVS型のインメモリデータベース(Cで実装されている)。HUBOTで作ったBOTのデータを永続化する場合(HUBOTを再起動してもデータを利用可能にする等)に必要。
なお、Redisもドットインストールで勉強できる(http://dotinstall.com/lessons/basic_redis)。
参考記事は以下。
4. CampFire
CampFireは企業向けのコラボレーションツール。HUBOTは元々このCampFire用のボット作成ツールとして作られたそう。
CampFireを開発しているのは、プロジェクト管理ツールBasecamp等も作っている37signals。
【その他参考記事】