Rand Stats

TOP

zef:wayland

Raku TOP: Table-Oriented Programming (TOP) in the Raku programming language

This package implements TOP in Raku.

For more information on TOP (Table Oriented Programming): What is Table-Oriented Programming?

Raku TOP Introductory Documents

Raku Introductory Docs

The Object Model Overview

Any classes below in () are not implemented yet

Conceptually, what we're moddeling is:

Most of the above concepts are directly from Relational Set Theory. The exceptions are:

In addition to the above, we have:

Formats and their Parameters

Some formats are only really used as storage (eg. Memory, Postgres). Some things are only ever used as input/output (eg. WithBorders is generally not very useful except as output).

FormatStorageParserFormatterTree Format
MemoryYesNoNo
PostgresYesNoNo
HalfHumanNoYesYes
WithBordersNoNoYes
CSVYesYesMake
HTMLMakeMakeMakeXML
SpreadsheetMakeNoNoXML
JSONMakeMakeMakeJSON
Pod6??MakeAST
SQLiteAcceptNoNo
MySQLAcceptNoNo
Postgres option with not using cursors (has to support both cursor and non-cursor)AcceptNoNo
Dan | Accept??
DataQueryWorkflowsAccept??

Key to Formats

Raku TOP Class References

Note that the following links don't yet work on raku.land -- you'll need to go to github to read them.

Also, Database::Storage::CSV doesn't work yet (TODO), but the others should; probably start with TOP, then go to Memory, then as you please.

Plans for Raku TOP

For more information on the plans for Raku TOP, see Raku TOP TODO