Category:Zkl: Difference between revisions
added zkl as a language. |
Todo |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
⚫ | |||
#REDIRECT [[:Category:zkl]] |
|||
|site=http://www.zenkinetic.com/zkl.html |
|||
⚫ | |||
|exec=bytecode |
|||
|gc=yes |
|||
|strength=strong |
|||
|safety=safe |
|||
|checking=dynamic |
|||
|express=implicit |
|||
|parampass=reference |
|||
|hopl=no |
|||
|tags=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 curly-bracketed, dynamic, reflective, and threaded. |
|||
It has built in garbage collection, strings, lists, dictionaries, threads, fibers (continuations and co-routines) 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 === |
|||
* [http://www.zenkinetic.com/zkl.html zkl home page] |
|||
* [http://www.zenkinetic.com/zklDownloads.html zkl downloads page] |
|||
=== Books === |
|||
* [http://www.zenkinetic.com/Documents/zklManual.pdf The zkl programming language and reference manual (PDF)] |
|||
==Todo== |
|||
[[Reports:Tasks_not_implemented_in_Zkl]] |
Latest revision as of 10:30, 9 April 2018
![Language](http://static.miraheze.org/rosettacodewiki/thumb/2/27/Rcode-button-language-crushed.png/64px-Rcode-button-language-crushed.png)
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 curly-bracketed, dynamic, reflective, and threaded. It has built in garbage collection, strings, lists, dictionaries, threads, fibers (continuations and co-routines) 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 multiple-dwelling problem
- Dining philosophers
- Discordian date
- Display a linear combination
- Display an outline as a nested table
- Diversity prediction theorem
- DNS query
- Dot product
- Doubly-linked list/Definition
- Doubly-linked list/Element definition
- Doubly-linked list/Element insertion
- Doubly-linked 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
- Element-wise 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 n-step 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
- First-class functions
- First-class functions/Use numbers analogously
- Five weekends
- Fivenum
- Fixed length records
- FizzBuzz
- Flatten a list
- Flow-control structures
- Floyd's triangle
- Floyd-Warshall 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
- Gauss-Jordan 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
- Higher-order functions
- Hilbert curve
- History variables
- Hofstadter Figure-Figure sequences
- Hofstadter Q sequence
- Hofstadter-Conway $10,000 sequence
- Horizontal sundial calculations
- Horner's rule for polynomial evaluation
- Hostname
- Hough transform
- HTTP
- HTTPS
- HTTPS/Authenticated
- HTTPS/Client-authenticated
- Huffman coding
- Humble numbers