Dyalect
Dyalect is a dynamic programming language for .NET Core platform. It is lightweight, fast and modern. Dyalect (or Dy for short) is written in C# and has zero dependencies except for standard .NET Core libraries, which means that it can seamlessly run on Windows, MacOS and Linux. Moreover you can use the same binaries on any of these platforms!
Dy doesn't utilize DLR nor does it compile to IL (.NET assembly). Instead it runs on the top of its own high performance virtual machine. It compiles fast and can be used as an embeddable language or as a scripting language of your choice. It is also a good language to learn programming.
Dyalect offers modern syntax, inspired by such languages as C#, Swift, Go and Rust, first class functions, coroutines, expressive modules, a dynamic type system with an ability to extend existing types with new functions and much more.
The language is currently in an active development.
See Also
- Dyalect at Github: https://github.com/vorov2/dyalect
- Dyalect at Sourceforge: https://sourceforge.net/projects/dyalect/
Tasks
- 100 doors
- 9 billion names of God the integer
- ABC Problem
- Abundant, deficient and perfect number classifications
- Apply a callback to an array
- Arithmetic/Integer
- Array concatenation
- Array length
- Arrays
- Assertions
- Associative array/Creation
- Associative array/Iteration
- Averages/Arithmetic mean
- Averages/Simple moving average
- Babbage problem
- Binary digits
- Boolean values
- CUSIP
- Caesar cipher
- Calculating the value of e
- Call a function
- Call an object method
- Chowla numbers
- Closures/Value capture
- Comments
- Compare a list of strings
- Copy a string
- Count occurrences of a substring
- Count the coins
- Define a primitive data type
- Determine if a string is numeric
- Empty program
- Empty string
- Enforced immutability
- Exceptions/Catch an exception thrown in a nested call
- Execute HQ9+
- Factorial
- Factors of an integer
- Fibonacci sequence
- Filter
- First-class functions
- FizzBuzz
- Function definition
- Generate lower case ASCII alphabet
- Greatest common divisor
- Greatest element of a list
- Happy numbers
- Hello world!
- Hello world/Newline omission
- Hello world/Text
- Higher-order functions
- Infinity
- Integer comparison
- Integer sequence
- Langton's ant
- Leap year
- Levenshtein distance
- Literals/Floating point
- Literals/Integer
- Literals/String
- Logical operations
- Longest Common Substring
- Longest common prefix
- Loops/Continue
- Loops/For
- Loops/Foreach
- Loops/Increment loop index within loop body
- Loops/Infinite
- Loops/Nested
- Loops/While
- Man or boy test
- McNuggets Problem
- Monty Hall problem
- Named parameters
- Naming conventions
- Null object
- Palindrome detection
- Perfect numbers
- Perfect shuffle
- Proper divisors
- RPG Attributes Generator
- Range consolidation
- Range expansion
- Range extraction
- Rep-string
- Repeat a string
- Return multiple values
- Reverse a string
- Rot-13
- Sequence: smallest number greater than previous term with exactly n divisors
- Short-circuit evaluation
- Singly-linked list/Traversal
- Sorting algorithms/Bubble sort
- Special variables
- Split a character string based on change of character
- Stack
- String append
- String case
- String concatenation
- String interpolation (included)
- String matching
- String prepend
- Tokenize a string
- Tokenize a string with escaping
- Top rank per group
- Totient function
- Van Eck sequence
- Variables
- Variadic function