-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the Anlog wiki!
This is is a wiki for the programming language Anlog. Anlog is a programming language designed for performance with only immutable values. Anlog can be used for anything given enough work and time. While the compiler is not done. An interpreter will be posted within the next few weeks. This implementation is written in Scala and will interpret Scala or compile to several instruction sets and is expected to be GPU accelerated on the interpreter soon.
Anlog is inspired heavily by the Prolog syntax but its design is more closely related to a Prolog dialect called lambda prolog which came out of EPFL in Switzerland. Anlog is extremely concise partly due to taking advantage of reversibility. Reversibility in Anlog is using a predicate to perform and operation and using the same predicate to reverse it. This allows you to use the same code to perform an action to reverse that action as long as it is possible.
More updates will be posted soon.