Category:Zkl
This programming language may be used to instruct a computer to perform a task.
Official website 

Execution method:  Compiled (bytecode) 

Garbage collected:  Yes 
Parameter passing methods:  By reference 
Type safety:  Safe 
Type strength:  Strong 
Type expression:  Implicit 
Type checking:  Dynamic 
Lang tag(s):  zkl 

zkl is a general purpose object oriented programming language. It is imperative but borrows concepts from many programming paradigms, including functional and prototype based. It is curlybracketed, dynamic, reflective, and threaded. It has built in garbage collection, strings, lists, dictionaries, threads, fibers (continuations and coroutines) and more. The syntax strongly resembles the C programming language while the data model is closer to that of Python and Smalltalk. The goals of the language are rapid prototyping and programmer productivity. Program speed and the the constraints of production oriented programming are not high on the "needs" list.
It is open source and free. Download, compile and play with it. The VM is written in C, it compiles with clang, GCC or VisualStudio (makefiles, project files included) on Linux/FreeBSD/MS Windows. Running it is old school: command line or REPL, no IDE or GUI. Will work with emacs or vi! I use c mode.
External Links and References
Web Pages
Books
Todo
Pages in category "Zkl"
The following 200 pages are in this category, out of 1,011 total.
(previous page) (next page)I
 Identity matrix
 Idiomatically determine all the characters that can be used for symbols
 Implicit type conversion
 Include a file
 Increasing gaps between consecutive Niven numbers
 Increment a numerical string
 Index finite lists of positive integers
 Infinity
 Inheritance/Multiple
 Inheritance/Single
 Input loop
 Input/Output for lines of text
 Input/Output for pairs of numbers
 Integer comparison
 Integer overflow
 Integer roots
 Integer sequence
 Interactive programming (repl)
 Intersecting number wheels
 Introspection
 Inverted syntax
 IPC via named pipe
 ISBN13 check digit
 Iterated digits squaring
J
K
 Kd tree
 Kahan summation
 Kaprekar numbers
 Kernighans large earthquake problem
 Knapsack problem/01
 Knapsack problem/Bounded
 Knapsack problem/Continuous
 Knapsack problem/Unbounded
 Knight's tour
 Knuth shuffle
 Knuth's algorithm S
 Knuth's power tree
 Koch curve
 Kolakoski sequence
 Kosaraju
 Kronecker product
 Kronecker product based fractals
L
 Lah numbers
 Langton's ant
 Largest int from concatenated ints
 Largest number divisible by its digits
 Last Friday of each month
 Last letterfirst letter
 Latin Squares in reduced form
 Launch rocket with countdown and acceleration in stdout
 Law of cosines  triples
 Leap year
 Least common multiple
 Left factorials
 Length of an arc between two angles
 Leonardo numbers
 Letter frequency
 Levenshtein distance
 Levenshtein distance/Alignment
 Line circle intersection
 Linear congruential generator
 Linux CPU utilization
 List comprehensions
 List rooted trees
 Literals/Floating point
 Literals/Integer
 Literals/String
 Logical operations
 Long literals, with continuations
 Long multiplication
 Long primes
 Long year
 Longest common prefix
 Longest common subsequence
 Longest common substring
 Longest increasing subsequence
 Longest string challenge
 Lookandsay sequence
 Loop over multiple arrays simultaneously
 Loops/Break
 Loops/Continue
 Loops/Dowhile
 Loops/Downward for
 Loops/For
 Loops/For with a specified step
 Loops/Foreach
 Loops/Increment loop index within loop body
 Loops/Infinite
 Loops/N plus one half
 Loops/Nested
 Loops/While
 Loops/With multiple ranges
 Loops/Wrong ranges
 LU decomposition
 LucasLehmer test
 Lucky and even lucky numbers
 Ludic numbers
 Luhn test of credit card numbers
 Lychrel numbers
 LZW compression
M
 MAC vendor lookup
 Mad Libs
 Magic 8ball
 Magic squares of doubly even order
 Magic squares of odd order
 Magic squares of singly even order
 Main step of GOST 2814789
 Make directory path
 Man or boy test
 Mandelbrot set
 Map range
 Mastermind
 Matrix chain multiplication
 Matrix digital rain
 Matrix multiplication
 Matrix transposition
 Maximum triangle path sum
 Mayan calendar
 Mayan numerals
 Maze generation
 Maze solving
 McNuggets problem
 MD5
 Median filter
 Memory allocation
 Menu
 Mersenne primes
 Mertens function
 Metallic ratios
 Metaprogramming
 Metered concurrency
 Middle three digits
 Miller–Rabin primality test
 Mind boggling card trick
 Minimal steps down to 1
 Minimum positive multiple in base 10 using only 0 and 1
 Modular arithmetic
 Modular exponentiation
 Modular inverse
 Monads/List monad
 Monads/Maybe monad
 Monads/Writer monad
 Monte Carlo methods
 Montgomery reduction
 Monty Hall problem
 Movetofront algorithm
 Multidimensional NewtonRaphson method
 Multifactorial
 Multiline shebang
 Multiple distinct objects
 Multiple regression
 Multiplication tables
 Multiplicative order
 Multisplit
 Munchausen numbers
 Munching squares
 Mutex
 Mutual recursion
 Möbius function
N
 N'th
 Nqueens problem
 Nsmooth numbers
 Names to numbers
 Naming conventions
 Narcissist
 Narcissistic decimal number
 Native shebang
 Natural sorting
 Negative base numbers
 Nested function
 Nested templated data
 Next highest int from digits
 Noncontinuous subsequences
 Nondecimal radices/Convert
 Nondecimal radices/Input
 Nondecimal radices/Output
 Nonoblock
 Nth root
 Null object
 Number names
 Number reversal game
 Numeric separator syntax
 Numerical and alphabetical suffixes
 Numerical integration
 Numerical integration/Adaptive Simpson's method
 Numerical integration/GaussLegendre Quadrature
 NYSIIS