Skip to content

A general-purpose, procedural, low-level, statically-typed programming language

Notifications You must be signed in to change notification settings

jan-orzechowski/wilfrid

Repository files navigation

Wilfrid

Wilfrid is a general-purpose, procedural, low-level, statically-typed programming language.

It's named after Wilfrid S. Sellars.

Some of the language features are:

  • direct access to memory via pointers
  • optional garbage collection
  • strict type checking with limited implicit conversions
  • Go-style syntax
  • function overloading
  • order-independent declarations
  • built-in dynamic arrays
  • full interoperability with C

Wilfrid can be compiled to C or run in the interpreter. You can check the language's interactive demo here. Code examples featured on this site can be also found here.

Wilfrid is currently in the early alpha stage.

Credits

Wilfrid is indebted to the following sources:

  • "Bitwise" series by Per Vognsen - link
  • "Crafting Interpreters" by Robert Nystrom - link
  • "Compiler Construction" by Niklaus Wirth - link
  • "Conservative GC Algorithmic Overview" by Hans-J. Boehm - link
  • "Writing a Simple Garbage Collector in C" by Matthew Plant - link

About

A general-purpose, procedural, low-level, statically-typed programming language

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages