Objeck
'''Objeck ''' is an object-oriented computing language with functional features. The language has ties with Java and Scheme. In this language all data types are treated as objects and functions are first-class.
The programming environment consists of an optimizing compiler, command-line debugger and virtual machine with associated garbage collector and JIT compiler. The compiler emits binary bytecode that is executed by the runtime system. The runtime system has the ability to translate the bytecode into AMD64 or IA-32 machine code on the fly.
For more information check out the getting started guide.
Tasks
- 100 doors
- 24 game
- A+B
- ABC Problem
- AKS test for primes
- AVL tree
- Abbreviations, automatic
- Abstract type
- Accumulator factory
- Ackermann function
- Almost prime
- Anagrams
- Anti-primes
- Apply a callback to an array
- Apply a digital filter (direct form II transposed)
- Arithmetic-geometric mean
- Arithmetic/Integer
- Array concatenation
- Array length
- Arrays
- Assertions
- Associative array/Creation
- Associative array/Iteration
- Averages/Arithmetic mean
- Averages/Median
- Averages/Mode
- Averages/Pythagorean means
- Averages/Root mean square
- Averages/Simple moving average
- Babbage problem
- Balanced brackets
- Binary digits
- Binary search
- Bitwise operations
- Boolean values
- Box the compass
- CRC-32
- CSV data manipulation
- CSV to HTML translation
- CUSIP
- Caesar cipher
- Call an object method
- Case-sensitivity of identifiers
- Casting out nines
- Catamorphism
- Chaocipher
- Character codes
- Chat server
- Check that file exists
- Cholesky decomposition
- Classes
- Closures/Value capture
- Collections
- Comma quibbling
- Command-line arguments
- Comments
- Compile-time calculation
- Compound data type
- Concurrent computing
- Conditional structures
- Constrained genericity
- Copy a string
- Count in factors
- Create a file
- Create a two-dimensional array at runtime
- Create an HTML table
- Cumulative standard deviation
- DNS query
- Damm algorithm
- Date format
- Delegates
- Delete a file
- Department Numbers
- Documentation
- Dot product
- Doubly-linked list/Definition
- Doubly-linked list/Element definition
- Doubly-linked list/Element insertion
- Doubly-linked list/Traversal
- Draw a pixel
- Echo server
- Eertree
- Empty directory
- Empty program
- Empty string
- Entropy
- Enumerations
- Equilibrium index
- Ethiopian multiplication
- Euler method
- Even or odd
- Evolutionary algorithm
- Execute Brainfuck
- Exponentiation operator
- Extract file extension
- Factorial
- Factors of an integer
- Fibonacci sequence
- Fibonacci word
- Filter
- Find duplicate files
- First-class functions
- First-class functions/Use numbers analogously
- FizzBuzz
- Forward difference
- Function composition
- Function definition
- Generate Chess960 starting position
- Get system command output
- Greatest common divisor
- Greatest element of a list
- Guess the number
- Guess the number/With feedback
- HTTP
- HTTPS
- Happy numbers
- Harshad or Niven series
- Hash from two arrays
- Haversine formula
- Hello world!
- Hello world/Graphical
- Hello world/Newline omission
- Hello world/Text
- Hello world/Web server
- Higher-order functions
- Hofstadter-Conway $10,000 sequence
- Horizontal sundial calculations
- Horner's rule for polynomial evaluation
- Hostname
- I before E except after C
- Identity matrix
- Increment a numerical string
- Inheritance/Single
- Input loop
- Input/Output for Lines of Text
- Integer comparison
- Integer sequence
- Iterated digits squaring
- JSON
- Jaro distance
- Jensen's Device
- Jewels and Stones
- JortSort
- Josephus problem
- Kahan summation
- LZW compression
- Leap year
- Least common multiple
- Letter frequency
- Levenshtein distance
- Literals/Floating point
- Literals/Integer
- Literals/String
- 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/While
- Ludic numbers
- Luhn test of credit card numbers
- MD5
- Make directory path
- Man or boy test
- Map range
- Matrix transposition
- Memory allocation
- Middle three digits
- Multifactorial
- Mutual recursion
- N-queens problem
- Nth root
- Null object
- Number names
- Object serialization
- Palindrome detection
- Pangram checker
- Parametrized SQL statement
- Parsing/RPN calculator algorithm
- Perfect numbers
- Pick random element
- Pig the dice game
- Polymorphism
- Price fraction
- Primality by trial division
- Program termination
- Proper divisors
- Queue/Usage
- Quine
- RIPEMD-160
- Random numbers
- Range extraction
- Read a file line by line
- Read entire file
- Real constants and functions
- Recaman's sequence
- Reduced row echelon form
- Regular expressions
- Remove duplicate elements
- Rename a file
- Rep-string
- Repeat
- Repeat a string
- Return multiple values
- Reverse a string
- Reverse the gender of a string
- Reverse words in a string
- Roman numerals/Encode
- Roots of a function
- Rosetta Code/Count examples
- Rot-13
- Run-length encoding
- Runge-Kutta method
- SHA-256
- SQL-based authentication
- Sattolo cycle
- Search a list
- Semiprime
- Shell one-liner
- Short-circuit evaluation
- Sierpinski carpet
- Sierpinski triangle/Graphical
- Singleton
- Singly-linked list/Traversal
- Sleep
- Sockets
- Sort an array of composite structures
- Sort an integer array
- Sort using a custom comparator
- Sorting Algorithms/Circle Sort
- Sorting algorithms/Bubble sort
- Sorting algorithms/Cocktail sort
- Sorting algorithms/Comb sort
- Sorting algorithms/Counting sort
- Sorting algorithms/Cycle sort
- Sorting algorithms/Gnome sort
- Sorting algorithms/Heapsort
- Sorting algorithms/Insertion sort
- Sorting algorithms/Quicksort
- Sorting algorithms/Shell sort
- Sorting algorithms/Sleep sort
- Sorting algorithms/Stooge sort
- Soundex
- Special characters
- Stack
- String append
- String case
- String concatenation
- String length
- String matching
- String prepend
- Strip comments from a string
- Subleq
- Substring
- Substring/Top and tail
- Sum and product of an array
- Sum multiples of 3 and 5
- Sum of a series
- Sum of squares
- Sunflower fractal
- Superpermutation minimisation
- System time
- Tamagotchi emulator
- Temperature conversion
- Terminal control/Display an extended character
- Terminal control/Ringing the terminal bell
- Text between
- The Twelve Days of Christmas
- Thue-Morse
- Tic-tac-toe
- Tokenize a string
- Tree traversal
- Two Sum
- URL decoding
- URL encoding
- URL parser
- Unicode variable names
- Unix/ls
- Variables
- Vector
- Vector products
- Vibrating rectangles
- Vigenère cipher
- Walk a directory/Non-recursively
- Walk a directory/Recursively
- Web scraping
- Window creation
- Word frequency
- Write entire file
- XML/DOM serialization
- XML/Input
- XML/Output
- XML/XPath
- Zig-zag matrix