I'm a programmer, artist, writer, and programming language designer.
I love cats, magical girls, pastels, and cute things.
Quil is pronounced as the English letter "Q".
Or /kjuː/ in IPA.
(unmaintained) A discrete FRP DSL for describing better build pipelines.
License: MIT License
I'm a programmer, artist, writer, and programming language designer.
I love cats, magical girls, pastels, and cute things.
Quil is pronounced as the English letter "Q".
Or /kjuː/ in IPA.
This is blocked until syntax stabilises.
Currently we just rebase the path on top of the directory of the module that did the import.
run
should take an arbitrary expression@
for all option arguments (gets rid of the pesky record issues)open x in expr
+ conflict resolutionHoles break this.
Folktale 2 breaks a few things in the previous releases. http://folktale.origamitower.com/docs/v2.0.0/migrating/from-early-v2.0.0/
The interpreter is now running the AST directly. This is alright except for the amount of work that is needed to do things when modifying any part of the AST. Moving to a separate IR fixes this as only the compilation passes need to be changed.
(This would also allow implementing tail calls and avoid using JavaScript's stack in the interpreter, so you get a bigger stack for function calls! And optimising the interpretation if necessary later -- it'd be easy to JIT to JavaScript --, though I'm not really worried about that).
A better move is to just wait for an implementation of CoreVM then compile to that.
Why is Windows such a pain jesus
https://github.com/origamitower/purr will make everything much simpler rly
Currently let
introduces a new scope, so it's not possible to write mutually recursive definitions:
let x = y in
let y = 1 in
x
Will give you a y is not defined
error, since y
is not in x
's scope. The solution for this is to introduce all definitions at the same time (we don't need a rec
modifier since all bindings are lazily evaluated anyway):
let x = y
let y = 1
in x
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.