Keyboard shortcuts

Press โ† or โ†’ to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

Welcome to The Atlas77 Programming Language, an experimental book about the Atlas77 programming language. Experimental because Iโ€™m trying to gather and lay down my thoughts about the language as I develop it to normalize the language in itself.

Atlas77 is a statically typed, compiled programming language running on a VM that I do in my free time. I hope to be able to use it for future projects. Donโ€™t expect it to be production-ready anytime soon.

I would describe it as a modern take of C++. And for that it takes inspiration from many languages like:

  • Rust/C++/C# for the syntax
  • Java/CPython for the runtime

Goals

  • Having a core::graphics module that links to Vulkan/OpenGL/DirectX.
  • Having a core::sdl module that links to SDL.
  • Bootstrapping the compiler.
  • Having a core::ffi module that allows interfacing with C libraries.
  • Having a core::ffi module that allows interfacing with Rust libraries.
  • Making a game with it.
  • Linking to blue_engine (see blue_engine documentation).
  • It should work ๐Ÿ˜