SchemeでWebアプリを開発できるらしい #1
準備
raco pkg install https://github.com/dmac/spin.git
詳細は、こちら↓
コード
#lang racket (require (planet dmac/spin)) (define header "<h1>Wellcome to my page</h1>") (define footer "<hr> © ryuto") (define html (lambda (s) (format "~a~a~a" header s footer))) (get "/" (lambda (req) (html " <h2>My name is Ryuto!</h2> <a href='/hello'>Hello!</a> "))) (get "/hello" (lambda (req) (html " <h2>Hello!</h2> <a href='/'>home</a> "))) (run)
動作
racket index.rkt
でサーバー起動。
localhost:8000にアクセスすると、、、
「Hello!」というリンクを踏むと、、、
おおおおおおおお、たった一つのファイルで。。。
感想
railsみたく、自動生成されるものが無いためとてもコンパクトに開発ができそう。
しかし、規模が大きいものには不向きな気もする。
引き続き遊ぶ。
一応、githubにもあげといた。
続く