Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
23
Lang/Order/00-LANG.txt
Normal file
23
Lang/Order/00-LANG.txt
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
{{language
|
||||
|exec=interpreted
|
||||
|gc=yes
|
||||
|safety=unsafe
|
||||
|checking=dynamic
|
||||
|parampass=value
|
||||
|hopl=no}}
|
||||
{{language programming paradigm|Declarative}}
|
||||
{{language programming paradigm|functional}}
|
||||
|
||||
'''Order''' is a high-level, functional programming language implemented entirely using the [[C]] preprocessor. It provides a full programming language for [[metaprogramming]] in C (or any other environment where the C preprocessor can be used). A debugging environment and line-by-line evaluator are also included. Rather than building a library of macros to solve specific metaprogramming problems individually, Order-PP implements a continuation-based virtual machine which then interprets the high-level Order language.
|
||||
|
||||
Order is based primarily on lambda calculus, and is vaguely similar in semantics to languages such as ML or [[Scheme]], offering first-class functions with partial application, lexical scope, first-class continuations, arbitrary-precision arithmetic, and built-in operators for compound types.
|
||||
|
||||
Order requires some components from its sister project, Chaos (included in the download), to also be installed, although it is not primarily based on it. Order also requires a standard-conforming [[C99]] preprocessor, and has absolutely no workarounds for non-conformance - currently, only [[GCC]] is confirmed to work with all examples.
|
||||
|
||||
==See Also==
|
||||
* [http://chaos-pp.cvs.sourceforge.net/viewvc/chaos-pp/?view=tar Official download (Chaos, includes Order)]
|
||||
|
||||
The SourceForge repo seems to not be working anymore. You can also download from Github.
|
||||
|
||||
* [https://github.com/rofl0r/chaos-pp Github (Chaos, includes Order)]
|
||||
* [https://github.com/rofl0r/order-pp Github (Order standalone)]
|
||||
2
Lang/Order/00-META.yaml
Normal file
2
Lang/Order/00-META.yaml
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
---
|
||||
from: http://rosettacode.org/wiki/Category:Order
|
||||
1
Lang/Order/99-bottles-of-beer
Symbolic link
1
Lang/Order/99-bottles-of-beer
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/99-bottles-of-beer/Order
|
||||
1
Lang/Order/A+B
Symbolic link
1
Lang/Order/A+B
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/A+B/Order
|
||||
1
Lang/Order/ABC-problem
Symbolic link
1
Lang/Order/ABC-problem
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/ABC-problem/Order
|
||||
1
Lang/Order/Ackermann-function
Symbolic link
1
Lang/Order/Ackermann-function
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Ackermann-function/Order
|
||||
1
Lang/Order/Apply-a-callback-to-an-array
Symbolic link
1
Lang/Order/Apply-a-callback-to-an-array
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Apply-a-callback-to-an-array/Order
|
||||
1
Lang/Order/Array-concatenation
Symbolic link
1
Lang/Order/Array-concatenation
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Array-concatenation/Order
|
||||
1
Lang/Order/Factorial
Symbolic link
1
Lang/Order/Factorial
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Factorial/Order
|
||||
1
Lang/Order/Fibonacci-sequence
Symbolic link
1
Lang/Order/Fibonacci-sequence
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Fibonacci-sequence/Order
|
||||
1
Lang/Order/First-class-environments
Symbolic link
1
Lang/Order/First-class-environments
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/First-class-environments/Order
|
||||
1
Lang/Order/FizzBuzz
Symbolic link
1
Lang/Order/FizzBuzz
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/FizzBuzz/Order
|
||||
1
Lang/Order/Function-composition
Symbolic link
1
Lang/Order/Function-composition
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Function-composition/Order
|
||||
1
Lang/Order/Greatest-common-divisor
Symbolic link
1
Lang/Order/Greatest-common-divisor
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Greatest-common-divisor/Order
|
||||
1
Lang/Order/Hailstone-sequence
Symbolic link
1
Lang/Order/Hailstone-sequence
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Hailstone-sequence/Order
|
||||
1
Lang/Order/Higher-order-functions
Symbolic link
1
Lang/Order/Higher-order-functions
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Higher-order-functions/Order
|
||||
1
Lang/Order/Integer-sequence
Symbolic link
1
Lang/Order/Integer-sequence
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Integer-sequence/Order
|
||||
1
Lang/Order/Least-common-multiple
Symbolic link
1
Lang/Order/Least-common-multiple
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Least-common-multiple/Order
|
||||
1
Lang/Order/Loops-For
Symbolic link
1
Lang/Order/Loops-For
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Loops-For/Order
|
||||
1
Lang/Order/Luhn-test-of-credit-card-numbers
Symbolic link
1
Lang/Order/Luhn-test-of-credit-card-numbers
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Luhn-test-of-credit-card-numbers/Order
|
||||
1
Lang/Order/Mutual-recursion
Symbolic link
1
Lang/Order/Mutual-recursion
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Mutual-recursion/Order
|
||||
1
Lang/Order/Partial-function-application
Symbolic link
1
Lang/Order/Partial-function-application
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Partial-function-application/Order
|
||||
1
Lang/Order/Program-name
Symbolic link
1
Lang/Order/Program-name
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Program-name/Order
|
||||
1
Lang/Order/Sierpinski-carpet
Symbolic link
1
Lang/Order/Sierpinski-carpet
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Sierpinski-carpet/Order
|
||||
1
Lang/Order/Sort-an-integer-array
Symbolic link
1
Lang/Order/Sort-an-integer-array
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Sort-an-integer-array/Order
|
||||
1
Lang/Order/Sort-disjoint-sublist
Symbolic link
1
Lang/Order/Sort-disjoint-sublist
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Sort-disjoint-sublist/Order
|
||||
1
Lang/Order/Sum-of-squares
Symbolic link
1
Lang/Order/Sum-of-squares
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Sum-of-squares/Order
|
||||
1
Lang/Order/Y-combinator
Symbolic link
1
Lang/Order/Y-combinator
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
../../Task/Y-combinator/Order
|
||||
Loading…
Add table
Add a link
Reference in a new issue