Data commit

This commit is contained in:
Ingy döt Net 2023-07-01 11:58:00 -04:00
parent 7387c8f97b
commit cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions

23
Lang/Order/00-LANG.txt Normal file
View 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
View file

@ -0,0 +1,2 @@
---
from: http://rosettacode.org/wiki/Category:Order

View file

@ -0,0 +1 @@
../../Task/99-bottles-of-beer/Order

1
Lang/Order/A+B Symbolic link
View file

@ -0,0 +1 @@
../../Task/A+B/Order

1
Lang/Order/ABC-problem Symbolic link
View file

@ -0,0 +1 @@
../../Task/ABC-problem/Order

View file

@ -0,0 +1 @@
../../Task/Ackermann-function/Order

View file

@ -0,0 +1 @@
../../Task/Apply-a-callback-to-an-array/Order

View file

@ -0,0 +1 @@
../../Task/Array-concatenation/Order

1
Lang/Order/Factorial Symbolic link
View file

@ -0,0 +1 @@
../../Task/Factorial/Order

View file

@ -0,0 +1 @@
../../Task/Fibonacci-sequence/Order

View file

@ -0,0 +1 @@
../../Task/First-class-environments/Order

1
Lang/Order/FizzBuzz Symbolic link
View file

@ -0,0 +1 @@
../../Task/FizzBuzz/Order

View file

@ -0,0 +1 @@
../../Task/Function-composition/Order

View file

@ -0,0 +1 @@
../../Task/Greatest-common-divisor/Order

View file

@ -0,0 +1 @@
../../Task/Hailstone-sequence/Order

View file

@ -0,0 +1 @@
../../Task/Higher-order-functions/Order

1
Lang/Order/Integer-sequence Symbolic link
View file

@ -0,0 +1 @@
../../Task/Integer-sequence/Order

View file

@ -0,0 +1 @@
../../Task/Least-common-multiple/Order

1
Lang/Order/Loops-For Symbolic link
View file

@ -0,0 +1 @@
../../Task/Loops-For/Order

View file

@ -0,0 +1 @@
../../Task/Luhn-test-of-credit-card-numbers/Order

1
Lang/Order/Mutual-recursion Symbolic link
View file

@ -0,0 +1 @@
../../Task/Mutual-recursion/Order

View file

@ -0,0 +1 @@
../../Task/Partial-function-application/Order

1
Lang/Order/Program-name Symbolic link
View file

@ -0,0 +1 @@
../../Task/Program-name/Order

View file

@ -0,0 +1 @@
../../Task/Sierpinski-carpet/Order

View file

@ -0,0 +1 @@
../../Task/Sort-an-integer-array/Order

View file

@ -0,0 +1 @@
../../Task/Sort-disjoint-sublist/Order

1
Lang/Order/Sum-of-squares Symbolic link
View file

@ -0,0 +1 @@
../../Task/Sum-of-squares/Order

1
Lang/Order/Y-combinator Symbolic link
View file

@ -0,0 +1 @@
../../Task/Y-combinator/Order