Goal: Difference between revisions

From The K Language Wiki
Content added Content deleted
(add categories)
(various updates/improvements)
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
Line 13: Line 17:
}}
}}


'''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 bringing 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>.


A main principle stemming from the influences of Goal is satisfying requirements of shell scripting<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:
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 ==


[[Category:Dialects]]
[[Category:Dialects]]

Revision as of 08:44, 23 June 2024

Goal
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 bringing 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.

References