river-runner
SICL
Our great sponsors
river-runner | SICL | |
---|---|---|
71 | 26 | |
375 | 1,051 | |
- | - | |
7.9 | 9.9 | |
11 days ago | 6 days ago | |
Svelte | TeX | |
GNU General Public License v3.0 only | 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.
river-runner
- Drop a raindrop anywhere in the world and follow its course to its course to the ocean
- Drop a raindrop anywhere in the world and follow its course to the ocean
- Heavily contaminated water in East Palestine, Ohio.
- Is there an interactive river map where you can touch a waterway, and its route downstream is highlighted?
-
Viewing the dead sperm whale
River Runner
- Follow the path of a drop of water from anywhere in the world: River Runner Global
- River Runner Global - Click on any spot on Earth and see where a raindrop there will flow until it reaches an ocean.
- River Runner Global - Tap to drop a raindrop anywhere in the world and watch where it ends up
- Where is all the water going?
-
Collection of really good websites
Amazing articles -- http://worrydream.com/ how technology works -- https://ciechanow.ski/ Explore scale of the Universe -- https://joshworth.com/dev/pixelspace/pixelspace_solarsystem.html Find best sites on Internet -- https://cloudhiker.net/ Click on map to trace a drop of rain and where it will go to -- https://river-runner-global.samlearner.com/ Track wind movement around the world -- https://www.windy.com/?27.714,85.314,4 Website of Nintendo people -- https://y-n10.com/ Everything about shoelaces -- https://www.fieggen.com/shoelace/ See satellite that is going to come near you -- https://james.darpinian.com/satellites/#
SICL
-
Ask HN: Guide for Implementing Common Lisp
This is a very approachable paper from 1990 on one way to do it with a C kernel bootstrapping to Common Lisp: https://www.softwarepreservation.org/projects/LISP/kcl/paper... Kyoto Common Lisp (KCL) is the ancestor of today's Embeddable Common Lisp (ECL).
SICL is probably the best modern version of CL written in CL from a design standpoint, even if it's not taking over SBCL's role anytime soon: https://github.com/robert-strandh/SICL It uses some fancy bootstrapping to have the whole language available early, e.g. their definition of class 'symbol is:
(defclass symbol (t)
-
An implementation of Common Lisp targeting Lua
That's pretty much the objective of SICL, which is "intentionally divided into many implementation-independent modules that are written in a totally or near-totally portable way, so as to allow other implementations to incorporate these modules from SICL, rather than having to maintain their own, perhaps implementation-specific versions".
https://github.com/robert-strandh/SICL
-
Strong typing, a hill I'm willing to die on
Gladly!
https://github.com/robert-strandh/SICL (which I wrote a decent chunk of the compiler backend of.)
-
lisp-in-lisp: an experimental implementation of the lisp interpreter in itself
I applaud your curiosity and initiative to explore. Are you aware of https://github.com/robert-strandh/SICL?
-
NSA urges orgs to use memory-safe programming languages
I mean this Klein and this SICL. Self and Common Lisp are memory-safe, though the implementations need capabilities to manipulate memory; SICL encapsulates them using first-class global environments.
-
Re-targeting (Lisp) compilers
There is significant overlap with SICL and its associated pieces which supply many of the other parts needed to make a Common Lisp. Some of these are Cluster which provides a portable and extensible assembler, Eclector which supplies a portable and extensible reader, Concrete-Syntax-Tree that supports source code tracking during compilation, ctype that implements the Common Lisp type system, and Clostrum that provides first-class environments for e.g. run-time, evaluation, and compilation. The SICL project has as one of its goals the creation of portable infrastructure for implementing Common Lisp, and these pieces are novel building blocks that were created as part of the project.
-
Question from a new Lisper
Not really; you can do it with primitive operations e.g. here is the list in the Cleavir compiler and a paper on "magic" in Jikes RVM. SBCL also has a "virtual op"/vop language for code generation, and vops are written to manipulate objects with assembly snippets.
-
When a young programmer who has been using C for several years is convinced that C is the best possible programming language and that people who don't prefer it just haven't use it enough, what is the best argument for Lisp vs C, given that they're already convinced in favor of C?
Both work. I basically never have to touch C or even FFI (cl+ssl being the main use of FFI for me), unless I am poking at SBCL guts in my spare time, and that isn't necessary either. I am sure many Haskell hackers are happy with their IO monad too.
-
Some questions from a new user.
It's used in operating systems, compilers and CLIs.
-
Open source compilers that use three address code as IR?
The Cleavir Common Lisp compiler uses three-address instructions in a control-flow graph, though it is intended more for production use than educational use.
What are some alternatives?
mkdocs-material - Documentation that simply works
HVM - A massively parallel, optimal functional runtime in Rust
riju - ⚡ Extremely fast online playground for every programming language.
clasp - clasp Common Lisp environment
OpenHD - OpenHD
whirlisp - A whirlwind Lisp adventure
svelte-mapbox - MapBox Map and Autocomplete components for Svelte (or Vanilla JS)
one-more-re-nightmare - A fast regular expression compiler in Common Lisp
react-native-everywhere
gophernotes - The Go kernel for Jupyter notebooks and nteract.
this-word-does-not-exist - This Word Does Not Exist
Cleavir - an implementation-independent framework for creating Common Lisp compilers