NewLang: Difference between revisions

From JookWiki
(→‎2022: Add updates)
(→‎History: Add summary of past months)
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:


All the documentation is hopefully at the [https://git.lumina-sensum.com/LuminaSensum/NewLang NewLang git repo].
All the documentation is hopefully at the [https://git.lumina-sensum.com/LuminaSensum/NewLang NewLang git repo].
The working prototype is in the [https://git.lumina-sensum.com/LuminaSensum/Tardis/tree/main/lang Tardis git repo].


== History ==
== History ==
Line 33: Line 35:
*October: Nothing much, trying to figure out how to work on parser stuff
*October: Nothing much, trying to figure out how to work on parser stuff
*November: No work, hiding from my problems
*November: No work, hiding from my problems
*December: Burnout
=== 2023 ===
* January: Burnout
* February: Small changes, trying to battle burnout
* March: Started project Tardis to help prototype language
* April: Work stalls on Tardis
* May: Started work on TardisLang bytecode VM
* June: Wrote a basic compiler for TardisLang
* July: Added functions to TardisLang
* August: Added function arguments, booleans and None to TardisLang
* September: Added jumps and if statements to TardisLang
* October: Added rational numbers to TardisLang
* November: Added modules to TardisLang
* December: Started adding classes to Tardislang
=== 2024 ===
* January: Not much
* February: Nothing


[[Category:Projects]]
[[Category:Projects]]

Revision as of 05:59, 3 March 2024

NewLang is my pet project I've been working on with the goal of making programming easier for people using screen readers and people with cognitive difficulties.

All the documentation is hopefully at the NewLang git repo.

The working prototype is in the Tardis git repo.

History

Development has been slow. Here's a rough timeline:

2021

  • February: Initial proof of concept
  • March: Nothing
  • April: Parser rewrite
  • May: Parser error handling and more examples
  • June: Nothing
  • July: Relicense from LGPLv2.1 or later
  • August: Syntax description and plan
  • September: NewLang executable and parser tests
  • October: Parser refactoring and parser tests
  • November: Parser tests
  • December: Parser tests

2022

  • January: Relicense to LGPLv2.1 only, parser tests, realization the parser is really broken
  • February: New tokenizer and beginnings of new parser
  • March: Parser work
  • April: Parser work, syntax tweaks
  • May: Parser work, Windows support, reproducible builds and Jenkins CI
  • June: Parser work
  • July: Parser work
  • August: Parser errors, MicroPython support
  • September: Planning translation support, realizing I have to rewrite parser again
  • October: Nothing much, trying to figure out how to work on parser stuff
  • November: No work, hiding from my problems
  • December: Burnout

2023

  • January: Burnout
  • February: Small changes, trying to battle burnout
  • March: Started project Tardis to help prototype language
  • April: Work stalls on Tardis
  • May: Started work on TardisLang bytecode VM
  • June: Wrote a basic compiler for TardisLang
  • July: Added functions to TardisLang
  • August: Added function arguments, booleans and None to TardisLang
  • September: Added jumps and if statements to TardisLang
  • October: Added rational numbers to TardisLang
  • November: Added modules to TardisLang
  • December: Started adding classes to Tardislang

2024

  • January: Not much
  • February: Nothing