xldenis / ill Goto Github PK
View Code? Open in Web Editor NEWeducational compiler for not (quite) toy languages
License: BSD 3-Clause "New" or "Revised" License
educational compiler for not (quite) toy languages
License: BSD 3-Clause "New" or "Revised" License
Its currently possible to clash internal names or even override them since there are no naming related checks.
Hi Xavier,
Your project looks really interesting and I was hoping to build it locally. But when I tried a stack build
I got
Cloning 0bcbd51ee6c134bd9871451e973b28ceff17fb05 from https://github.com/xldenis/llvm-hs.git
Cloning into '/Users/sseefried/all-code/2016/scratch/ill/.stack-work/downloaded/cLTbhEDj4oqp'...
remote: Counting objects: 7092, done.
remote: Total 7092 (delta 0), reused 0 (delta 0), pack-reused 7092
Receiving objects: 100% (7092/7092), 1.42 MiB | 85.00 KiB/s, done.
Resolving deltas: 100% (4506/4506), done.
Checking connectivity... done.
Please ensure that commit 0bcbd51ee6c134bd9871451e973b28ceff17fb05 exists within https://github.com/xldenis/llvm-hs.git
I had a look and it doesn't seem this commit does exist in that repo.
Instead of tying operators to traits that come with laws / etc... the idea would be to create a single-purpose trait for each operator that it would desugar to. This would make it possible to attach the ||
and &&
operators to the semigroup instances for Bool.
Some form of tta-expansion should probably be done... Right now there's a bug where if a function is defined like:
a :: b -> b -> b
fn a()
binaryFunc
end
it will (correctly) typecheck but then fail during code generation.
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.