Kira
What is Kira?

Kira is a programming language that compiles to PHP. PHP is the best platform for web applications, but the language operating the platform is out-dated for a modern world. In fact, the PHP language sucks. Kira is designed to bring a good language and modern techniques into play whilst taking advantage of all existing PHP and a massive army of PHP developers. See the new mission/faq page!

Availability

Kira will have a public release in the future. See the new mission/faq page!

Development Platform

Windows XP/Vista .NET 2.0
Independent (Compiler Farm)

Target Platform

LAMP Stack
Amazon S3, SQS, EC2, SimpleDB

Goal

Kira is a technology that would allow the LAMP stack to compete head-to-head at the enterprise level against commercial platforms (like .NET). As of now, Kira is designed primarily for command, offline, distributed, and business processing. In the future, a special template engine is going to be built into the language to provide staticly typed and well-formed XHTML templates. With a built-in session controller, applications can be designed from the ground-up within Kira.

Examples

I'm starting some examples

Documentation

Kira Documentation
dotNEXT Presentation

Features / Status
Kira.Compiler
  • C# / JavaScript Parser [100%]
  • Static Typing System [90% - Final Testing]
  • Translator [90% - Final Testing]
  • Namespaces [100%]
  • Make [100%]
  • Partial Compilation [100%]
  • Namespace Cross Linking[100%]
  • Quad-Core Compilation [100%]
  • Helpful Error Messages [50%]
  • Closures [100%]
  • LINQ [70% - Expanding SELECT]
  • Loop Unrolling [0%]
Kira.Drivers
  • GUID 1.0 [100%]
  • GUID 2.0 [10%]
  • MySQL Single Driver [100%]
  • MySQL R/W Split Driver (/w Transactions) [80%]
  • MySQL Manual Shard Driver [100%]
  • MySQL Elastic Shard Driver [10%]
  • MySQL Cluster Driver (/w Transactions) [0%]
  • MySQL Statistics Driver [0%]
  • Network Join Engine [25%]
  • SimpleDB[25%]
  • S3 [100%]
  • CouchDB [0%]
  • memcached [20%]
  • SQS [90% - Building Server]
Kira.Clients
  • Test Client HTTP POST [100%]
  • JavaScript (local machine) RPC [100%]
  • PHP RPC [0%]
  • C# RPC [0%]
  • Java RPC [0%]
  • Ruby RPC [0%]
Kira.Database
  • Schema Parser [80%]
  • Compiler [70%]
  • Join Checking [20%]
  • Shard Solver [60%]
  • Transaction Compiler [60%]
Kira.Deploy
  • Manual Ec2 Script [100%]
  • Ec2 Deployment Script [20%]
  • Database Versioning [60%]
  • Version Copying [100%]