/Kahua

A continuation-based framework to develop application service

Primary LanguageSchemeBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

;; README
;;
;;  Copyright (c) 2003-2007 Scheme Arts, L.L.C., All rights reserved.
;;  Copyright (c) 2003-2007 Time Intermedia Corporation, All rights reserved.
;;

* About Kahua


** What is Kahua?

Kahua is CPS, Continuation Passing Style application framework written
in a Scheme implementation Gauche.

CPS has following advantages.

- Using continuations, you can describe control flows that span on multiple
  pages in one place.
- You can program declaratively using S-expressions as the fundamental
  data type.
- You can use Kahua's Object Database for the permanent data storage.
- You can modify server functions on-the-fly, without restarting it.
  It allows incremental development.

Gauche is an R5RS Scheme implementation that is designed to be a
useful tools for daily work. See http://practical-scheme.net/gauche/
in detail.

Kahua is licensed under the revised BSD license. See COPYING in detail.

"Kahua" means a platform, a location or a base, in Hawaiian.


** Fundamental data type

Kahua adopts S-expressions as the fundamental data type and they allow
Kahua users declarative programming. S-expressions are known for their
use in the Lisp and Scheme programming languages.


** Object Database

Kahua has Object Database and the contents described by Gauche can be
stored.

Additionaly, by S-expressions Kahua users can equally store static
HTML and dynamic program their.


** General-purpose application server

Kahua is not only for web application. Users can apply Kahua to rich
client application.


** Incremental development

Kahua is suitable for agile development.  Users are able to apply
dynamical and dialogical programming on Kahua.



* The Kahua Open Source Project

The Kahua open source project is currently hosted by TimeIntermedia
Corporation.  The purpose of the project is to play a leading role in
developing and promoting Kahua as a better CPS application framework.

The project's website is runnig on one of the Kahua Application,
"kahua-web".

See: http://www.kahua.org/


** Join the Projcet!

We need your help to make Kahua better.  Even if you're not a
programmer, bug reports and suggestions are also welcome.

Feel free to contact us <info@kahua.org> .