tweetnacl
awesome-compilers
tweetnacl | awesome-compilers | |
---|---|---|
2 | 7 | |
21 | 8,480 | |
- | - | |
0.0 | 0.0 | |
about 7 years ago | about 1 year ago | |
C | ||
MIT License | GNU General Public License v3.0 or later |
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.
tweetnacl
-
Why Lisp? (2015)
Because that product was an embedded system running on a very small SoC. It only had 1MB of flash and 192k of SRAM. It's theoretically possible to run CL on a system that small -- Coral Common Lisp ran on a Mac Plus with 1MB of RAM back in the 1980s -- but nothing off-the-shelf will do that today.
(I did, however, put a little Scheme interpreter on it as an easter egg :-)
I do have some CL code that supports the crypto project. The back-end for this:
https://stage.sc4.us/sc4/sc4tk.html
is written in CL (though all the actual encryption is done client-side in Javascript). I also have some prototype crypto code that I don't really use for anything, including this double-ratchet implementation:
https://github.com/rongarret/tweetnacl/blob/master/ratchet.l...
and some elliptic curve code:
http://www.flownet.com/ron/lisp/djbec.lisp
-
Teaching Compilers Backward
Of course. There are many. Any binary format. Any ASN.1 format. DEF and LEF for hardware descriptions. The output of mysqldump.
Here's another example:
https://github.com/rongarret/tweetnacl/blob/master/ratchet.l...
starting at line 82. (That's one that I designed.)
awesome-compilers
-
Can we create a thread for some of the best materials on CS available online?
I was looking at some stuff by Fogus and discovered:
https://github.com/fogus/papers-i-love
Really good resource for a bunch of important papers.
There's also some good information for compilers on github
https://github.com/aalhour/awesome-compilers
-
Looking for some compiler development resources
There's a big list of resourses in aweasome-compilers, of those, the books i recomend are:
-
Repositórios úteis do GitHub
Awesome Compilers
-
Ask HN: I like studying the concept of abstractions
towards lisp related data structures / algorithms (aka recursive tree data structures & algorithms).
So, no distinction between metadata vs. structual storage unless noted.
Anything beyond that tends towards masters & upper level undergraduate level material. aka review the implimentation of a programming language for algorithm & data structure usage per language features.
aka Autonoma / regular expressions backround: Lisp in Small Pieces by Christian Queinnec; ; https://github.com/aalhour/awesome-compilers; On Lisp by Paul Graham; Let over Lambda by Doug Hoyte; C 'macro's pushed to maximum effect : https://libcello.org/
Left out Comparison of languages; Transform from lang a to lang b; and language implimentation as discussions tend to assume masters / upper level undergraduate knowledge
- Ask HN: What resources do you recommend for compiler development?
- Resources for learning Compiler design?
- Teaching Compilers Backward
What are some alternatives?
LoopVectorization.jl - Macro(s) for vectorizing loops.
jspython - JSPython is a python-like syntax interpreter implemented with javascript that runs entirely in the web browser and/or in the NodeJS environment.
cl4py - Common Lisp for Python
sigmastate-interpreter - ErgoScript compiler and ErgoTree Interpreter implementation for Ergo blockchain
lang
Functional Programming in C# - Code samples for Functional Programming in C#
hissp - It's Python with a Lissp.
Cello - Higher level programming in C
aws-api - AWS, data driven
cs-topics - My personal curriculum covering basic CS topics. This might be useful for self-taught developers... A work in development! This might take a very long time to get finished!
bel - An interpreter for Bel, Paul Graham's Lisp language
Essentials-of-Compilatio