Euphoria
Euphoria is a powerful yet simple programming language, developed by Robert Craig at Rapid Deployment Software in 1993. It is very easy to use, and it has good support, which makes it an excellent language for novice programmers. Euphoria is an interpreted language, just like AWK or QBasic. Although Euphoria does not claim to be object-oriented, some disagree by stating that its scope rules and flexible data structures allow you to simulate any method of programming, including object-oriented. 'Euphoria is a small, fast, cheap programming language and a true gift to young programmers.', states Paul Smith in a August 1997 article in the Monitor.
See also
Tasks
- 100 doors
- A+B
- ABC Problem
- Ackermann function
- Align columns
- Anagrams
- Animate a pendulum
- Apply a callback to an array
- Arithmetic/Complex
- Arithmetic/Integer
- Array concatenation
- Arrays
- Assertions
- Atomic updates
- Averages/Arithmetic mean
- Averages/Mean angle
- Averages/Mean time of day
- Averages/Median
- Averages/Mode
- Averages/Pythagorean means
- Averages/Root mean square
- Balanced brackets
- Binary digits
- Binary search
- Bitmap
- Bitmap/Read a PPM file
- Bitmap/Write a PPM file
- Box the compass
- Bresenham's Line Algorithm
- Bulls and cows
- Bulls and cows/Player
- CSV to HTML translation
- Caesar cipher
- Case-sensitivity of identifiers
- Catalan numbers
- Character codes
- Check that file exists
- Command-line arguments
- Comments
- Compiler/lexical analyzer
- Compound data type
- Concurrent computing
- Constrained random points on a circle
- Copy a string
- Count in factors
- Count in octal
- Count occurrences of a substring
- Create a file
- Create a two-dimensional array at runtime
- Create an HTML table
- Date format
- Date manipulation
- Day of the week
- Define a primitive data type
- Determine if a string is numeric
- Dining philosophers
- Discordian date
- Dot product
- Empty program
- Empty string
- Enforced immutability
- Environment variables
- Equilibrium index
- Ethiopian multiplication
- Even or odd
- Evolutionary algorithm
- Execute a system command
- Extreme floating point values
- Factorial
- Fibonacci sequence
- Filter
- Five weekends
- FizzBuzz
- Flatten a list
- Formatted numeric output
- Function definition
- Gray code
- Grayscale image
- Greatest common divisor
- Greatest element of a list
- Greatest subsequential sum
- Guess the number
- Guess the number/With feedback
- Guess the number/With feedback (player)
- Hailstone sequence
- Happy numbers
- Hello world/Graphical
- Hello world/Newline omission
- Hello world/Standard error
- Higher-order functions
- Horizontal sundial calculations
- Include a file
- Increment a numerical string
- Infinity
- Input loop
- Integer comparison
- Integer sequence
- Keyboard input/Flush the keyboard buffer
- Keyboard input/Keypress check
- Keyboard input/Obtain a Y or N response
- Knuth shuffle
- Langton's ant
- Leap year
- Least common multiple
- Letter frequency
- Levenshtein distance
- Literals/Floating point
- Literals/Integer
- Logical operations
- Long multiplication
- Loop over multiple arrays simultaneously
- Loops/Break
- Loops/Continue
- Loops/Do-while
- Loops/Downward for
- Loops/For
- Loops/For with a specified step
- Loops/Foreach
- Loops/Infinite
- Loops/N plus one half
- Loops/Nested
- Loops/While
- Luhn test of credit card numbers
- Map range
- Matrix multiplication
- Matrix transposition
- Menu
- Metered concurrency
- Monty Hall problem
- Multiplication tables
- Mutual recursion
- Non-decimal radices/Convert
- Non-decimal radices/Output
- Number names
- Number reversal game
- Numerical integration
- One of n lines in a file
- One-dimensional cellular automata
- OpenGL
- Ordered words
- Palindrome detection
- Pascal's triangle
- Permutations
- Pick random element
- Price fraction
- Primality by trial division
- Probabilistic choice
- Program name
- Pythagorean triples
- Quaternion type
- Quine
- Random numbers
- Range extraction
- Read a file line by line
- Read entire file
- Reduced row echelon form
- Remove duplicate elements
- Repeat a string
- Return multiple values
- Reverse a string
- Rock-paper-scissors
- Roman numerals/Decode
- Roman numerals/Encode
- Rot-13
- Run-length encoding
- Search a list
- Sequence of non-squares
- Sierpinski carpet
- Sierpinski triangle
- Sieve of Eratosthenes
- Simple windowed application
- Sort an array of composite structures
- Sort an integer array
- Sort disjoint sublist
- Sort using a custom comparator
- Sorting algorithms/Bogosort
- Sorting algorithms/Bubble sort
- Sorting algorithms/Cocktail sort
- Sorting algorithms/Gnome sort
- Sorting algorithms/Insertion sort
- Sorting algorithms/Merge sort
- Sorting algorithms/Pancake sort
- Sorting algorithms/Selection sort
- Sorting algorithms/Shell sort
- Sorting algorithms/Sleep sort
- Sorting algorithms/Stooge sort
- Sorting algorithms/Strand sort
- Spiral matrix
- Stair-climbing puzzle
- Stem-and-leaf plot
- String append
- String concatenation
- String interpolation (included)
- String length
- String matching
- Strip a set of characters from a string
- Strip whitespace from a string/Top and tail
- Substring
- Substring/Top and tail
- Sum and product of an array
- Sum of a series
- Sum of squares
- Synchronous concurrency
- Take notes on the command line
- Temperature conversion
- Terminal control/Clear the screen
- Terminal control/Cursor positioning
- Terminal control/Dimensions
- Test a function
- Text processing/Max licenses in use
- Tic-tac-toe
- Time a function
- Tokenize a string
- Tree traversal
- Unbias a random generator
- Van der Corput sequence
- Variable-length quantity
- Variadic function
- Vector products
- Walk a directory/Non-recursively
- Window creation
- Write float arrays to a text file
- XML/Output
- Zig-zag matrix