Category:Oforth: Difference between revisions
Content added Content deleted
No edit summary |
mNo edit summary |
||
(4 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
{{language programming paradigm|concatenative}} |
{{language programming paradigm|concatenative}} |
||
{{language programming paradigm|imperative}} |
{{language programming paradigm|imperative}} |
||
Oforth is for Object + Forth : while based on Forth philosophy (data stack, one pass compilation, ...), it implements a full object metamodel. |
|||
Features include : |
|||
* Dynamic language (which does not mean a slow language). |
|||
* Oforth comes with an interpreter : you can try things interactively. |
|||
* Object metamodel : everything is an object. |
|||
* Automatic garbage collection. |
|||
* Support of functional programming style and closures using blocks. |
|||
* While mutability is allowed, immutability is the default behavior, and sometimes required. |
|||
* Support of parallelism using ligth-weight tasks and communication using channels. |
|||
* Very concise language : "the more code you write, the more bugs you have" |
Latest revision as of 12:12, 8 March 2015
Oforth
This programming language may be used to instruct a computer to perform a task.
Listed below are all of the tasks on Rosetta Code which have been solved using Oforth.
This programming language may be used to instruct a computer to perform a task.
Official website |
---|
Garbage collected: | Yes |
---|---|
See Also: |
|
Oforth is for Object + Forth : while based on Forth philosophy (data stack, one pass compilation, ...), it implements a full object metamodel.
Features include :
- Dynamic language (which does not mean a slow language).
- Oforth comes with an interpreter : you can try things interactively.
- Object metamodel : everything is an object.
- Automatic garbage collection.
- Support of functional programming style and closures using blocks.
- While mutability is allowed, immutability is the default behavior, and sometimes required.
- Support of parallelism using ligth-weight tasks and communication using channels.
- Very concise language : "the more code you write, the more bugs you have"
Pages in category "Oforth"
The following 108 pages are in this category, out of 308 total.
(previous page) (next page)P
- Palindrome detection
- Parallel calculations
- Parsing/RPN calculator algorithm
- Partial function application
- Pascal's triangle
- Perfect numbers
- Perfect shuffle
- Phrase reversals
- Pi
- Pick random element
- Pointers and references
- Polymorphism
- Population count
- Price fraction
- Primality by trial division
- Prime decomposition
- Program termination
- Proper divisors
R
- Range expansion
- Read a file line by line
- Real constants and functions
- Remove duplicate elements
- Remove lines from a file
- Rep-string
- Repeat
- Repeat a string
- Respond to an unknown method call
- Return multiple values
- Reverse a string
- Reverse words in a string
- Roman numerals/Encode
- Roots of a function
- Rot-13
- Run-length encoding
- Runtime evaluation
S
- Scope/Function names and labels
- Search a list
- SEDOLs
- Semiprime
- Semordnilap
- Send an unknown method call
- Sequence of non-squares
- Sequence of primes by trial division
- Shell one-liner
- Show the epoch
- Sierpinski carpet
- Sierpinski triangle
- Sieve of Eratosthenes
- Singleton
- Singly-linked list/Element definition
- Singly-linked list/Element insertion
- Singly-linked list/Traversal
- Sleep
- Sort an array of composite structures
- Sort an integer array
- Sort using a custom comparator
- Sorting algorithms/Insertion sort
- Sorting algorithms/Quicksort
- Sorting algorithms/Selection sort
- Sorting algorithms/Sleep sort
- Special variables
- Stack
- Stack traces
- Start from a main routine
- Statistics/Basic
- Stern-Brocot sequence
- String append
- String case
- String comparison
- String concatenation
- String length
- String matching
- String prepend
- Strip a set of characters from a string
- Strip comments from a string
- Subleq
- Substring
- Substring/Top and tail
- Sum and product of an array
- Sum digits of an integer
- Sum multiples of 3 and 5
- Sum of a series
- Sum of squares
- Synchronous concurrency
- System time