Name: Vincent Coetzee
Type: User
Company: Macsemantics (Pty) Ltd
Bio: Mobile architect with many years of Smalltalk, Java, Objective C, C++ and Swift experience. Love software architecture, coding and rolling my own compilers.
Location: Johannesburg, South Africa
Vincent Coetzee's Projects
This is the runtime package for the Antlr 4.9 tool. This SPM package can be imported directly into an Xcode project, there is no need to build it.
The latest incarnation of the Argon language.
A Smalltalk compiler/VM in Objective C, the parser works ( few bugs ) and produces a decent AST,but I got bogged down in the implementation of the VM. I'd like to restart this in Swift someday ( when I have the time <sigh>...).
Compiler for the Argon Language
The Argon Language, Argon Virtual Machine and Argon Assembler
ArgonWorks the second version of a compiler and a novel IDE for working with the Argon language. Argon has multiple inheritance as well as type inference but methods are all multimethods and dispatch according to the types of all parameters not just the receiver.
Development environment for the Argon Language
Bipolar disorder is a devastating illness that has a large number of sufferers. This application ( when finished ) will help bipolar sufferers manage their illness and report information to caregivers if the user so wishes.
Proof of concept of a circular control that rotates to show additional choices
Javascript Collections Sample
An implementation of the Mars Rover Challenge in Objective C
Swift playgrounds that demonstrate the use of various design patterns. The sample code uses examples both similar to and different from the GoF book.
Code learning to colour graphs for various probems
Flexible Mustache templates for Swift
Tool for spoofing RSA ID numbers. This little app makes use of the rules defined by the SA Department of Home Affairs to enable the generation of perfectly valid ( i.e. they will validate correctly ) but non existent South African ID numbers.
Iranti Android Application
mirror of git clone git://git.linphone.org/linphone.git --recursive
Basic logging functionality for Swift
Medusa is a small but functional ODBMS for the Argon language.
Mercury is a small news app.
Miscellaneous files that I need stored on GitHub
Provides the basic architectural infrastructure for creating, managing and using Services, Models, Dependents and Bindings.
Neon Compiler
Basic CORBA ORB for Swift - NOT IIOP Compliant
The Porter stemming algorithm is a process for removing the more common morphological and inflexional endings from words in English. A Swift wrapper around Martin Porter's algorithm.
Porter Stemmer CocoaPod
Simple Production Rule system written in Swift 2.3. Originally written to learn Swift 1.0, it was updated to Swift 2.3, but still needs some improvement ( e.g. using enums instead of classes etc ).