|about 22 hours ago||3 days ago|
|GNU General Public License v3.0 or later||Apache License 2.0|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
There's anyway to get the notepad from w11 on w10?
2 projects | reddit.com/r/Windows10 | 22 Aug 2022
15 projects | news.ycombinator.com | 8 Apr 2022
There have been a series of forks, for example: https://github.com/zufuliu/notepad2
They seem to add a lot of features, though ... I'd be interested to find a more minimal one, which mostly just updates language syntaxes and OS support, and the thankless minor bug squashing ...
Is Notepad2 a dead project?
3 projects | reddit.com/r/software | 27 May 2021
Where can I find resources and guides on how to build compiler backends?
4 projects | reddit.com/r/ProgrammingLanguages | 9 Jan 2023
Cwerg has backend that can be used as JIT and is written with readability in mind. Additional documentation can be found here: https://github.com/robertmuth/Cwerg/tree/master/Docs
Most important language features not touched in the book "Crafting Interpreters"?
2 projects | reddit.com/r/ProgrammingLanguages | 23 Dec 2022
How do you design a compiler and a language?
2 projects | reddit.com/r/ProgrammingLanguages | 30 Nov 2022
entire compiler front end ast nodes
3 projects | reddit.com/r/ProgrammingLanguages | 5 Nov 2022
I was also going down the path of bike shedding concrete syntax for my language Cwerg before pulling the plug on that effort and just using s-exprs. I managed to make the s-expr quite succinct by carefully choosing the order of arguments so I can omit optional ones. Also very helpful was to use square brackets for list, e.g. (call fun-name [arg1 arg2]). This simplifies parsing a little bit and is easier on the eye. Here are some Code Examples
November 2022 monthly "What are you working on?" thread
25 projects | reddit.com/r/ProgrammingLanguages | 3 Nov 2022
I am iterating over the languages features for Cwerg's Frontend which aims to be a low level language with about the complexity of C but with some of the comforts of modern languages. I am especially happy with the choice of adding sum types. Relative to C the current feature set looks like this: Removed: * arrays decay to pointers * bitfields * separate compilation (more of a backend issue) * pre-processor * varargs * implcit type conversions * (untagged) unions * ++/-- * comma operator * implicitly nullable pointers * goto
2 projects | reddit.com/r/ProgrammingLanguages | 12 Oct 2022
October 2022 monthly "What are you working on?" thread
16 projects | reddit.com/r/ProgrammingLanguages | 2 Oct 2022
Current work is focused on finding the right feature set. After spending way too much time on thinking about a concrete syntax I decided to instead work on the AST and use S-Expr to serialize it. I plan on sticking with the S-Expr as the "file format" and offer tooling to go back and forth to the yet to be defined concrete syntax.
How hard is it to add JIT to an interpreter?
4 projects | reddit.com/r/Compilers | 8 Aug 2022
Shameless plug: Cwerg can be used as a JIT for x86-64, Aarch64 and Arm32.
Assemblers and linkers resources
4 projects | reddit.com/r/Compilers | 26 Jul 2022
You can find the code at Cwerg
Is Optimisation Overrated?
2 projects | reddit.com/r/Compilers | 17 Jul 2022
Shameless plug: Cwerg is aiming for that niche
What are some alternatives?
Notepad3 - Notepad like text editor based on the Scintilla source code. Notepad3 based on code from Notepad2 and MiniPath on code from metapath. Download Notepad3:
Notepad2e - Word highlighting, simultaneous editing, math evaluation, un/grep, comment reformatting, UAC elevation, complete regexps (PCRE), Lua lexers, DPI awareness and more (XP+)
mir - A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
simdjson - Parsing gigabytes of JSON per second
tinycc - Unofficial mirror of mob development branch
asmdb - Instructions database and utilities for X86/X64 and ARM (THUMB/A32/A64) architectures.
asmjit - Machine code generation for C++
deepC - vendor independent TinyML deep learning library, compiler and inference framework microcomputers and micro-controllers
mass - A compiler for a new language focusing on compile-time execution and no LLVM dependency.
notepad-plus-plus - Notepad++ official repository
macvim - Vim - the text editor - for macOS