Fantom
Fantom is a general purpose object-oriented programming language that runs on the JRE, .NET CLR, and JavaScript. The language supports functional programming through closures and concurrency through the Actor model. Fantom takes a "middle of the road" approach to its type system, blending together aspects of both static and dynamic typing. Like C# and Java, Fantom uses a curly brace syntax.
See also
Tasks
- 100 doors
- A+B
- Abstract type
- Accumulator factory
- Ackermann function
- Anagrams
- Animation
- Apply a callback to an array
- Array concatenation
- Associative array/Creation
- Associative array/Iteration
- Averages/Arithmetic mean
- Averages/Pythagorean means
- Averages/Root mean square
- Averages/Simple moving average
- Balanced brackets
- Boolean values
- Brownian tree
- Caesar cipher
- Catalan numbers
- Character codes
- Cholesky decomposition
- Classes
- Closest-pair problem
- Closures/Value capture
- Command-line arguments
- Compound data type
- Date format
- Date manipulation
- Determine if a string is numeric
- Dot product
- Empty program
- Empty string
- Enumerations
- Evolutionary algorithm
- Exceptions
- Exceptions/Catch an exception thrown in a nested call
- Execute a system command
- Factorial
- Fibonacci sequence
- Filter
- First-class functions
- First-class functions/Use numbers analogously
- FizzBuzz
- Flatten a list
- Formatted numeric output
- Fractal tree
- Function composition
- Function definition
- GUI component interaction
- GUI enabling/disabling of controls
- Generator/Exponential
- Greatest common divisor
- Greatest element of a list
- Guess the number
- Guess the number/With feedback
- Guess the number/With feedback (player)
- Happy numbers
- Hash from two arrays
- Hello world!
- Hello world/Graphical
- Hello world/Newline omission
- Hello world/Standard error
- Hello world/Text
- Hello world/Web server
- Higher-order functions
- Huffman coding
- Increment a numerical string
- Infinity
- Inheritance/Multiple
- Inheritance/Single
- Input loop
- Integer comparison
- Integer sequence
- Interactive programming
- JSON
- Knuth shuffle
- Langton's ant
- Logical operations
- 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
- Man or boy test
- Map range
- Matrix multiplication
- Menu
- Monte Carlo methods
- Multiplication tables
- Mutual recursion
- Null object
- One-dimensional cellular automata
- Ordered words
- Palindrome detection
- Pascal's triangle
- Playing cards
- Price fraction
- Queue/Definition
- Queue/Usage
- Random numbers
- Read a configuration file
- Read a file line by line
- Read entire file
- Real constants and functions
- Rename a file
- Respond to an unknown method call
- Rot-13
- Send email
- Sequence of non-squares
- Short-circuit evaluation
- Simple windowed application
- Simulate input/Mouse
- Singly-linked list/Element definition
- Singly-linked list/Traversal
- Sleep
- Sockets
- Sort an array of composite structures
- Sort an integer array
- Sort using a custom comparator
- Sorting algorithms/Bogosort
- Sorting algorithms/Gnome sort
- String case
- String concatenation
- String interpolation (included)
- String length
- String matching
- Strip comments from a string
- Sum and product of an array
- Sum of a series
- Sum of squares
- System time
- Take notes on the command line
- Test a function
- Tokenize a string
- Tree traversal
- Trigonometric functions
- Vector products
- Window creation
- XML/DOM serialization
- XML/Input
- XML/Output