Tuesday, May 17, 2011

Scheme Implementations in Java

Scheme is a small but very powerful functional language. The small size makes it easy to be ported everywhere. It started running on Android now.

List of Scheme implementations in Java (initially excerpted from here)

Schemes on Android

Roughly speaking, there seem to be two approaches to make Scheme run on Android. The first approach is to use Scheme for building Android package (APK) file. The other approach is to have some wrapper Android program that invokes the "eval" function to run a given Scheme program.

One of differences between them is that the former requires the installation process before one runs Scheme programs while the latter does not. Which approach is good? It must depends on what you want. If you like to program Scheme but want to run it on Android, the first approach is yours. If you are thinking of something like agent systems where small pieces of codes (agents) are wandering around different devices such as PCs, mobiles, TVs, and so on, you may prefer the second approach.

Here are some examples for the approaches.
  • The Scheme-as-Apk approach
  • The Scheme-as-agents approach

Thursday, May 12, 2011

OpenStack

OpenStack is an open source software to build private and public clouds.

http://www.openstack.org

This is a collection of open source technologies delivering a massively scalabl cloud operating system. OpenStack is currently developing two interrelated projects: OpenStack Compute and OpenStack Object Storgage. The former is software to provision and manage large groups of virtual private servers, and the latter is software for creating redundant, scalable object storage using clusters of commodity servers to store terabytes of even petabytes of data.


Wednesday, May 04, 2011

Sunday, May 01, 2011

Prototype: an Object-Oriented JavaScript Framework

Prototype is a JavaScript framework that aims to ease development of dynamic web applications. It offers a familiar class-style object-oriented framework, extensive Ajax support, higher-order programming constructs, and easy DOM manipulation.

http://www.prototypejs.org/