svrg.net

Table of Contents


We are Alan Pavičić and Iva Jurišić, freelance application developers, educators and consultants with rich professional experience. Our areas of expertise include Common Lisp, Linux and Posix system programming, distributed object systems and programming languages in general.

We are available for consulting work and can be contacted at aka@svrg.net and/or iva@svrg.net


Recent Common Lisp Projects

cl-namos

CL-Namos (unofficial name given after David P. Reeds thesis from 1978.) is a transactional, peer to peer protocol and platform designed to build distributed computer systems. While most of similar systems have a rather centralized architecture designed to run on limited number of servers, systems built upon CL-Namos should run on any number of equally treated nodes. Such approach allows an almost unlimited scalability and removes the need for central point(s) of execution, so the system can work even if some of its parts are inactive (unavailable).

CL-Namos is licensed under LLGPL public license.

cl-javascript

CL-JavaScript is an ECMAScript compiler (translator) aimed to enable scripting software written in Common Lisp with JavaScript, thus providing much wider acceptance of Lisp systems. The current implementation is, regarding speed, comparable with all popular ECMAScript compilers and allows almost trivial interoperability between CL and JS code as well as implementing application specific hosting environments entirely in CL.

CL-JavaScript is licensed under MIT public license.

Smaller Projects, Papers and Presentations

ACT

ACT was system for modeling and parameterizing internal combustion engines written entirely in Scheme (Guile with Goops extension). An object system implemented within ACT had support for automatically persistence on different backends (file system, XML, clipboard, …), pluggable module system which allowed one to inject additional functionality (such as undo/redo or dependency tracking) to any ACT object. The system was presented in 2005. in Tallinn, Estonia at ICFP, and it is not in use any more.

Parameterizable Linux Systems

This project is an implementation and a lecture we gave in 2006. at the Open Source Conference in Zagreb. It demonstrates a possibility of implementing a completely generic configuration system for Linux using virtual file systems. Such system would allow its users to dynamically parametrize any part of the system, including standard daemons from within some scripting language, e.g. Python.

SCCL

SCCL (Simple C Containers Library) is an implementation of popular standard abstract data types (vector, list, hash table, iterator, …) in C language. This project is designed and implemented primarily for educational purposes, intended for students who are learning either C or design and implementations of data structures. Nevertheless, SCCL has also been used is several commercial embedded systems.

SCCL is licensed under MIT public license.

more …

There are many more smaller projects and presentations we worked on. Some of those were implemented together with friends form http://www.razmjenavjestina.org, the hacklab in which we are active participants, and some of those projects could become part of this list eventually.