Welcome to R2CUtils!
This is a little project of mine.
Below you'll find a collection of tools for understanding and explaining R2C, as well as playing with it out-of-game.
This site is in a perpetual state of work-in-progress, but there's a changelog below, too.
Click to enable offline use!
June 8, 2022 -
typedef
(you |me )
Frosty ;
Continued work on type inference logic.
as well as plenty of methods for computing intersections between them.
But actually now! The intersect (T1 ,T2 )
function generates the intersection between 2 types.
Support exists for things as dense as nested unions, even.
As Always:
You can view it at types.html , by opening the DevTools console or reading the table.
The actual logic is contained in /lib/types.js
.
Adjusted the frosted glass a bit.
June 6, 2022 - Just the same as you and me!
Created a nicer display for the links, with neat frosted glass effeects.
June 3, 2022 - The Three Clicks Edition
Continued work on type inference logic.
There is now something that can parse in R2C types,
as well as plenty of methods for computing intersections between them.
As Always:
You can view it at types.html , by opening the DevTools console.
The actual logic is contained in /lib/types.js
.
The links at the bottom of the homepage now use funny icons for the ::marker bit!
June 2, 2022 - The Three Clicks Edition
Built a proper homepage.
Revamped the install code.
Added Changelog.
Added a credits section.
Continued work on type inference logic.
You can view it at types.html , by opening the DevTools console.
The actual logic is contained in /lib/types.js
.
Updated branding to say R2C instead of CV2.
Moved from the cv2 subdomain to the circuits subdomain. Currently the following will take you here:
Credits:
Though I've tried to keep as much of this codebase my own as possible,
R2CUtils depends on the following projects: