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)D
 De Bruijn sequences
 Deal cards for FreeCell
 Decimal floating point number to binary
 Deconvolution/1D
 Delegates
 Delete a file
 Deming's funnel
 Department numbers
 Detect division by zero
 Determinant and permanent
 Determine if a string has all the same characters
 Determine if a string has all unique characters
 Determine if a string is collapsible
 Determine if a string is numeric
 Determine if a string is squeezable
 Determine if two triangles overlap
 Dice game probabilities
 Digital root
 Digital root/Multiplicative digital root
 Dijkstra's algorithm
 Dinesman's multipledwelling problem
 Dining philosophers
 Discordian date
 Display a linear combination
 Display an outline as a nested table
 Diversity prediction theorem
 DNS query
 Dot product
 Doublylinked list/Definition
 Doublylinked list/Element definition
 Doublylinked list/Element insertion
 Doublylinked list/Traversal
 Dragon curve
 Draw a clock
 Draw a cuboid
 Draw a sphere
 Dutch national flag problem
 Dynamic variable names
E
 Eban numbers
 Echo server
 Eertree
 Egyptian division
 EKG sequence convergence
 Elementwise operations
 Elementary cellular automaton
 Elementary cellular automaton/Infinite length
 Elementary cellular automaton/Random number generator
 Elliptic curve arithmetic
 Emirp primes
 Empty directory
 Empty program
 Empty string
 Enforced immutability
 Entropy
 Entropy/Narcissist
 Enumerations
 Environment variables
 Equilibrium index
 Ethiopian multiplication
 Euler method
 Euler's identity
 Euler's sum of powers conjecture
 Evaluate binomial coefficients
 Even or odd
 Events
 Evolutionary algorithm
 Exceptions
 Exceptions/Catch an exception thrown in a nested call
 Executable library
 Execute a Markov algorithm
 Execute a system command
 Execute Brain****
 Execute CopyPasta Language
 Execute HQ9+
 Exponentiation operator
 Exponentiation order
 Extensible prime generator
 Extract file extension
F
 Faces from a mesh
 Factorial
 Factorial base numbers indexing permutations of a collection
 Factorions
 Factors of a Mersenne number
 Factors of an integer
 Fairshare between two and more
 Farey sequence
 Fast Fourier transform
 FASTA format
 Faulhaber's formula
 Faulhaber's triangle
 Feigenbaum constant calculation
 Fermat numbers
 Fibonacci nstep number sequences
 Fibonacci sequence
 Fibonacci word
 Fibonacci word/fractal
 File extension is in extensions list
 File input/output
 File modification time
 File size
 File size distribution
 Filter
 Find common directory path
 Find duplicate files
 Find first and last set bit of a long integer
 Find largest left truncatable prime in a given base
 Find limit of recursion
 Find palindromic numbers in both binary and ternary bases
 Find the intersection of a line with a plane
 Find the intersection of two lines
 Find the last Sunday of each month
 Find the missing permutation
 Finite state machine
 First class environments
 First perfect square in base n with n unique digits
 First power of 2 that has leading decimal digits of 12
 Firstclass functions
 Firstclass functions/Use numbers analogously
 Five weekends
 Fivenum
 Fixed length records
 FizzBuzz
 Flatten a list
 Flowcontrol structures
 Floyd's triangle
 FloydWarshall algorithm
 Fork
 Formal power series
 Formatted numeric output
 Forward difference
 Four bit adder
 Four is magic
 Four is the number of letters in the ...
 Fractal tree
 Fraction reduction
 Fractran
 FTP
 Function composition
 Function definition
 Function prototype
 Fusc sequence
G
 Gamma function
 Gapful numbers
 GaussJordan matrix inversion
 Gaussian elimination
 General FizzBuzz
 Generate Chess960 starting position
 Generate lower case ASCII alphabet
 Generate random chess position
 Generator/Exponential
 Generic swap
 Get system command output
 Globally replace text in several files
 Gradient descent
 Graph colouring
 Gray code
 Grayscale image
 Greatest common divisor
 Greatest element of a list
 Greatest subsequential sum
 Greedy algorithm for Egyptian fractions
 Greyscale bars/Display
 Guess the number
 Guess the number/With feedback
 Guess the number/With feedback (player)
H
 Hailstone sequence
 Hamming numbers
 Handle a signal
 Happy numbers
 Harshad or Niven series
 Hash from two arrays
 Hash join
 Haversine formula
 Hello world/Graphical
 Hello world/Newbie
 Hello world/Newline omission
 Hello world/Standard error
 Hello world/Text
 Hello world/Web server
 Here document
 Heronian triangles
 Hickerson series of almost integers
 Higherorder functions
 Hilbert curve
 History variables
 Hofstadter FigureFigure sequences
 Hofstadter Q sequence
 HofstadterConway $10,000 sequence
 Horizontal sundial calculations
 Horner's rule for polynomial evaluation
 Hostname
 Hough transform
 HTTP
 HTTPS
 HTTPS/Authenticated
 HTTPS/Clientauthenticated
 Huffman coding
 Humble numbers