Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A continuation-based framework to develop application service
Scheme Shell Other
Pull request Compare This branch is 15 commits ahead, 60 commits behind master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
cgi
doc
emacs
examples
plugins
skel
src
test
COPYING
ChangeLog
DIST
DIST_EXCLUDE
INSTALL
Makefile.in
README
check.scm
configure.ac
install-sh
mkinstalldirs

README

;; 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 one of scheme implementation, Gauche.

CPS has following advantages.

- You can use "Continuation" easily so you can resolve the typical Web
  Applicaiton's problem of process disconnection.
- You can program declaratively by using S-expressions as fundamental
  data type.
- You can use Kahua's Object Database to permanent data by itself.
- You can modify the function being run and it supports 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 modified BSD license. See COPYING in detail.

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


** Fundamental data type

Kahua adopts S-expressions as 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> .

Something went wrong with that request. Please try again.