Go to file
cosmonaut d9b01515eb Generics (#7)
Co-authored-by: venko <alexmflores@gmail.com>
Reviewed-on: #7
Co-authored-by: cosmonaut <evan@moonside.games>
Co-committed-by: cosmonaut <evan@moonside.games>
2021-06-01 19:58:46 +00:00
generators Generics (#7) 2021-06-01 19:58:46 +00:00
lib/dropt input option parsing 2021-04-28 15:21:51 -07:00
src Generics (#7) 2021-06-01 19:58:46 +00:00
.clang-format clang-format config 2021-05-16 00:42:37 -07:00
.gitignore add cmake build process + switch to bison 2021-04-18 14:10:15 -07:00
CMakeLists.txt Generics (#7) 2021-06-01 19:58:46 +00:00
README.md note 2021-04-22 20:13:55 -07:00
access.w Generics (#7) 2021-06-01 19:58:46 +00:00
commenttest.w Adds error message to FindId, extra test code in main 2021-05-07 13:35:28 -07:00
euler001.w printing 2021-04-30 12:17:44 -07:00
example.w codegen fixes 2021-05-16 00:23:52 -07:00
generic.w Generics (#7) 2021-06-01 19:58:46 +00:00
iftest.w Implements identifier lookup. 2021-05-08 14:51:15 -07:00
ordering.w Generics (#7) 2021-06-01 19:58:46 +00:00
reftest.w Possibly implements full type annotation of the AST 2021-05-12 21:54:09 -07:00
types.w Explicitly sets IdNode type tags on creation. 2021-05-07 17:51:23 -07:00

README.md

Wraith

Wraith is my attempt at a medium-level programming language for game development.

Goals are:

  • explicit memory management
  • static types
  • zero-cost abstractions
  • Minimal OOP (no inheritance)
  • Implicit interfaces
  • Generic methods
  • C interop
  • simple cross-compilation to native code

Build dependencies:

  • Bison
  • Flex
  • LLVM