Skip to content
View andrew-johnson-4's full-sized avatar
🐒
..
🐒
..
Block or Report

Block or report andrew-johnson-4

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
andrew-johnson-4/README.md

Hi, I'm Andrew Johnson

Regular Exercise and Healthy Diet are the Prolonged Life Tax. Make Sure to Take Care of Yourself!

2024 Roadmap (Working towards a verified kernel language)

Upcoming Planned Features

  • actually useful errors messages with code snippets and source location (working on strict compiler)
  • arbitrary sized return values
  • parametric polymorphism
  • sub 5s compile times (doing math on S-Expressions instead of integers is slow...)
  • back towards 3000 SLOC from current 5000 SLOC (more features means less code somehow)
  • metric specialization for data structures (farewell hashmap)

Request for Comment

If you feel like contributing to either LM or LSTS it would be enormously helpful to have anyone simply read a bit and ask a question. The projects are starting to grow to a size where it is hard to understand where a curious learner might get stuck. Different people have different backgrounds so it takes all shapes and sizes. Everyone is welcome, though I fear that the learning curves are still very steep.

Pinned

  1. LSTS LSTS Public

    Large Scale Type Systems (programming language)

    Rust 99 3

  2. lambda-mountain lambda-mountain Public

    A Compiler in 85K Instructions (3K SLOC)

    Assembly 8