I would like to have a programming language that has the performance characteristics of C, but integrates some programming language features that I like from other languages. My first goal would be to start with a language that is very limited in scope and compiles directly to C, and step by step add to it.

There are a lot of programming languages, but very few that handles memory as an explicit resource. To be able to explicitly manage memory is a very powerful technique and essential for applications such as high performance video games.

Things I want to explore:

  • More complex static types
  • Function overloading
  • Local type inference
  • Improved iteration primitives
  • Limited form of generics
  • Module based compilation (no headers)

Looking for mad skills in:

Nothing? Add some keywords!

This project is part of:

Hack Week 12

Activity

  • over 3 years ago: yac started A programming language exploration
  • over 3 years ago: KGronlund originated A programming language exploration
  • Show History

    Comments

    • kpimenov
      over 3 years ago by kpimenov | Reply

      Maybe you should have a look on Rust?

      It has most of the properties you desire, and already has a proof-of-concept game engine written in it: https://github.com/PistonDevelopers/piston

    • dmuhamedagic
      over 3 years ago by dmuhamedagic | Reply

      lua seemed interesting.

    • tboerger
      over 3 years ago by tboerger | Reply

      I know you really like to learn Go :)

    • yac
      over 3 years ago by yac | Reply

      "very few that handles memory as an explicit resource." yeah, because it kinda turns out it's a pretty bad idea.

      You might be interested in OCaml or Haskell. https://blogs.janestreet.com/category/ocaml/

    Similar Projects

    This project is one of its kind!