wasp
afl-compiler-fuzzer
wasp | afl-compiler-fuzzer | |
---|---|---|
4 | 1 | |
96 | 110 | |
- | - | |
9.2 | 10.0 | |
5 days ago | about 2 years ago | |
C++ | C | |
- | 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.
wasp
- How do you test compiler projects?
- Ask HN: New Programming Language?
- Wasp: WASM Programming Language
-
What excites you today (technologically speaking)?
I am currently experimenting with my own language wasp/angle:
https://github.com/pannous/wasp/wiki/
As you pointed out true GC is currently postponed, so no long running processes yet. The hope is to get the language finalized just in time when all wasm 2 features become standardized
afl-compiler-fuzzer
-
How do you test compiler projects?
I use fuzzers, as every programmer should, and do not commit unless my compiler can be fuzzed for at least 24 hours without any crashes (if I were selling the software, I'd increase that period). I use AFL++ in LTO mode and comby-decomposer with a crappy script I made to collect crash test cases. I am also interested in afl-compiler-fuzzer, but have not yet tried it. Later, I'd like to try my hand at making a test generator that reaches codegen more often (no compile errors in the random source code). I use afl-tmin to minimize test cases, but the result is always illegible without manual work, and usually has extra junk the minimizer is incapable of deleting. Something like C-Reduce would be useful here.
What are some alternatives?
fpp - Falcon Player
turnt - simple snapshot-style integration testing for commands
grain - The Grain compiler toolchain and CLI. Home of the modern web staple. 🌾
cpplinks - A categorized list of C++ resources.
wasp - Node for IOTA Smart Contracts
hyperfine - A command-line benchmarking tool
Successor-ML - A version of the 1997 SML definition with corrections and some proposed Successor ML features added.
AFLplusplus - The fuzzer afl++ is afl with community patches, qemu 5.1 upgrade, collision-free coverage, enhanced laf-intel & redqueen, AFLfast++ power schedules, MOpt mutators, unicorn_mode, and a lot more!
wasp - The fastest way to develop full-stack web apps with React & Node.js.
emponcc
racket - The Racket repository
enso - Hybrid visual and textual functional programming.