SequenceL
SequenceL is a general purpose functional programming language, whose primary design objectives are performance on multicore hardware, ease of programming, and code clarity/readability. Its primary advantage is that it can be used to write straightforward code that automatically takes full advantage of all the processing power available, without the developer having to concern themselves with identifying parallelisms, avoiding race conditions, and the like.
Programs written in SequenceL can be compiled to multithreaded code that runs in parallel with no explicit indications from the programmer of how or what to parallelize. (Current versions of the SequenceL compiler generate C++ and OpenCL code, though other languages may also be supported.) An OS-specific runtime manages the threads safely, automatically providing parallel performance according to the cores available.
Citations
Tasks
- 100 doors
- A* search algorithm
- A+B
- ABC Problem
- Almost prime
- Animate a pendulum
- Arithmetic-geometric mean
- Babbage problem
- Barnsley fern
- Binary digits
- Binary search
- Brownian tree
- Caesar cipher
- Character codes
- Dragon curve
- Euler method
- Evaluate binomial coefficients
- Even or odd
- Evolutionary algorithm
- Execute a Markov algorithm
- Factorial
- Factors of an integer
- Fast Fourier transform
- Fibonacci sequence
- FizzBuzz
- Floyd-Warshall algorithm
- Forward difference
- Greatest common divisor
- Happy numbers
- Here document
- Hough transform
- Increment a numerical string
- Josephus problem
- K-means++ clustering
- Knight's tour
- Levenshtein distance
- Linear congruential generator
- Longest common subsequence
- Ludic numbers
- Luhn test of credit card numbers
- Mandelbrot set
- Matrix multiplication
- Monte Carlo methods
- Number names
- Numerical integration
- One-dimensional cellular automata
- Palindrome detection
- Parallel calculations
- Prime decomposition
- QR decomposition
- Reverse a string
- Sattolo cycle
- Sorting algorithms/Heapsort
- Tree traversal
- Universal Turing machine