K4: Difference between revisions
Content added Content deleted
No edit summary |
("Add category implementations") |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 12: | Line 12: | ||
| license = proprietary |
| license = proprietary |
||
| url = https://kx.com |
| url = https://kx.com |
||
| docs = [https://code.kx.com/home/ Online |
| docs = [https://code.kx.com/home/ Online Docs] |
||
| infby = [[K3]] |
|||
| influenced = [[K5]] |
|||
}} |
}} |
||
⚫ | |||
''This page is incomplete.'' |
|||
== Documentation == |
|||
⚫ | |||
Documentation for K4 is available online at KX Systems. <ref>https://code.kx.com/home/</ref> |
|||
== History == |
== History == |
||
K4 is the longest surviving dialect of K due to 20 years of support by KX systems. |
|||
In 2018<ref>https://www.anaconda.com/blog/anaconda-and-kx-systems-partner-to-deliver-kdb-database-system-and-related-machine-learning-libraries</ref>, KX Systems released Fusion<ref>https://code.kx.com/q/interfaces/fusion/</ref>, an open source language integration project that was added alongside their existing IPC and C/C++ interfaces. |
|||
== Changes from K3 == |
== Changes from K3 == |
||
Line 31: | Line 37: | ||
* monadic @ from atom? to type |
* monadic @ from atom? to type |
||
The system values (prefixed with an underscore) from K3 are no longer present in K4, which uses |
The system values (prefixed with an underscore) from K3 are no longer present in K4, which uses predefined names for system functions. Some other functions are prefixed with a <code>.</code>. |
||
== References == |
== References == |
||
[[Category:Dialects]] |
|||
[[Category:Implementations]] |
Latest revision as of 02:03, 9 July 2022
Developer | KX Systems |
---|---|
Released | 2000 |
| |
Temporal types | yes |
Table support | no |
Prototypes | none |
| |
Implemented in | C |
Platforms | x86, ARM |
Operating Systems | Windows, Linux, OSX |
License | proprietary |
| |
Website | https://kx.com |
Documentation | Online Docs |
| |
Influenced | K5 |
Influenced By | K3 |
K4 is the major dialect behind the primary implementation provided by KX Systems [1]. K4 is usually bundled with its accompanying query language Q to form the data processing product kdb+.
Documentation[edit]
Documentation for K4 is available online at KX Systems. [2]
History[edit]
K4 is the longest surviving dialect of K due to 20 years of support by KX systems.
In 2018[3], KX Systems released Fusion[4], an open source language integration project that was added alongside their existing IPC and C/C++ interfaces.
Changes from K3[edit]
Many changes can be seen from K3 to K4.
Primitive changes:
- % from reciprocal to square root
- ^ from shape/power to except/fill
- monadic @ from atom? to type
The system values (prefixed with an underscore) from K3 are no longer present in K4, which uses predefined names for system functions. Some other functions are prefixed with a .
.