andrew-johnson-4 / inplace Goto Github PK
View Code? Open in Web Editor NEWAn implementation of several strongly-normalizing string rewriting systems
License: MIT License
An implementation of several strongly-normalizing string rewriting systems
License: MIT License
No one should accidentally use this.
RosettaCode, Code Golf etc. hav some programming problems which would be fun to try to solve with a non-turing-complete language.
The reduction rules at the heart of this are
and
which locally delete each bound variable or function-case before entering any sort of recursive call. This effectively prevents divergence, but practically how much does this impact logic programming?
Optimize Relog reduction strategy (closed forms can already be fast, but it would be nice if standard reduction was quick too)
The main bottleneck right now for this is to build an efficient data structure for contexts
a=Int;T<a>
T<Int>
A<b,c>=A<Int,Bool>;R<b>
R<Int>
gradually introduce Prolog features into unification w/ restriction that nothing diverges.
A<b,C<d>>:=R<b,d>;A<1,C<2>>
R<1,2>
This would make some rule expansions more intuitive.
A Robust Standard library for Relog is important because it allows for nominally typed side effects.
Syntax
CLI
data structures and primitive operators
FFI
entry points
This would build on the unification/reification pyramid to permit fairly generic natural algorithm expressions. This would help add to the list of RosettaCode type problems that can be solved with Relog.
a=Int;T<a>
T<Int>
Examples examples examples
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.