Goal: Difference between revisions
(add categories) |
m (reword (avoid repetition)) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
| dev = anaseto |
| dev = anaseto |
||
| dialect = Goal |
| dialect = Goal |
||
| rel = 2022 |
|||
| table = dict-based |
|||
| proto = partial (zero values) |
|||
| ttype = none |
|||
| unicode = full support |
| unicode = full support |
||
| implang = Go |
| implang = Go |
||
| oses = Go-supported OSes (tested on Linux and OpenBSD) |
|||
| oses = Unix-like OS |
|||
| license = [https://codeberg.org/anaseto/goal/src/branch/master/LICENSE ISC] |
| license = [https://codeberg.org/anaseto/goal/src/branch/master/LICENSE ISC] |
||
| url = [https://codeberg.org/anaseto/goal Codeberg] |
| url = [https://codeberg.org/anaseto/goal Codeberg] |
||
| docs = [https://codeberg.org/anaseto/goal/src/branch/master/docs/help.txt |
| docs = [https://anaseto.codeberg.page/goal-docs/ html] [https://codeberg.org/anaseto/goal/src/branch/master/docs/help.txt txt], |
||
| runurl = [https://anaseto.codeberg.page/try-goal/ Try Goal] |
| runurl = [https://anaseto.codeberg.page/try-goal/ Try Goal] |
||
| infby = [[ngn/k]], BQN |
| infby = [[ngn/k]], BQN |
||
}} |
}} |
||
'''Goal''' is a K-like language that brings in ideas from Perl and BQN. |
'''Goal''' is a K-like language that brings in ideas from Perl and BQN. Its original main motivation was integrating Unicode-aware string-handling functionality from text-processing scripting languages like AWK/Perl into an array language<ref>https://anaseto.codeberg.page/goal-docs/chap-FAQ.html#why</ref>. |
||
Some notable changes from the K tradition<ref>https://anaseto.codeberg.page/goal-docs/chap-from-k.html</ref> are: |
|||
* Atomic Strings |
* Atomic Strings |
||
Line 24: | Line 28: | ||
Goal is embeddable and extensible using the Go programming language. |
Goal is embeddable and extensible using the Go programming language. |
||
Goal includes built-in support for date-time functionality, as well as CSV and JSON processing. |
|||
== References == |
== References == |
Latest revision as of 07:14, 24 June 2024
Developer | anaseto |
---|---|
Released | 2022 |
| |
Dialect | Goal |
Temporal types | none |
Table support | dict-based |
Prototypes | partial (zero values) |
| |
Implemented in | Go |
Operating Systems | Go-supported OSes (tested on Linux and OpenBSD) |
License | ISC |
| |
Website | Codeberg |
Documentation | html txt, |
Run Online | Try Goal |
| |
Influenced By | ngn/k, BQN |
Goal is a K-like language that brings in ideas from Perl and BQN. Its original main motivation was integrating Unicode-aware string-handling functionality from text-processing scripting languages like AWK/Perl into an array language[1].
Some notable changes from the K tradition[2] are:
- Atomic Strings
- String Quoting Constructs
- Format Strings
- Regular Expressions
- Error Handling
Goal is embeddable and extensible using the Go programming language.
Goal includes built-in support for date-time functionality, as well as CSV and JSON processing.