[04:04] <disbot4> <comborico> A bundle of subroutines is called a program.  I'm wondering what a bundle of routines (MAIN) might be.

[06:30] *** librasteve_ joined
[15:56] <disbot4> <_.mu._> What is the most complete tree-sitter for Raku? What I found is https://github.com/acrion/tree-sitter-raku/tree/main/

[17:31] <disbot4> <librasteve> yes - that looks right to me

[17:33] <disbot4> <librasteve> there's an LSP - but I guess you want that

[18:58] <disbot4> <comborico> Are there any new programming languages that use the term "routine" for functions?

[21:50] <disbot4> <antononcube> "Routine" feels dated and ambiguous to designers of "newer" languages. (Say, pot 2010.)

[21:52] <disbot4> <antononcube> It would have been interesting if the appearance of "routine" was reflected in the language creation/usage databases.

[22:01] <lizmat> well, a Routine in Raku is the common ancestor to Sub / Method / Submethod / Token / Rule / Regex

[22:01] <lizmat> aka, a piece of code with a name

[22:39] <disbot4> <comborico> I wrote a bit about in my LISP Guide to Raku:  Here's a snippet:

[22:41] <disbot4> <comborico> Just as an aside, Raku's terminology for its functions comes from its creator, Larry Wall, who chose to continue his terminology of Perl into Raku.  And I, in similar manner, as the author of this article, wish to impart MY knowledge/take on the topic.  LISP having close roots to the discipline of mathmatics via its biggest influence, the mathmatician and inventor of Lambda Calculus, Alonzo Church, the community was

[22:41] <disbot4> careful to distinguish terms.  The book Structures and Interpretions of Computer Programs teaches that "functions" are the term for mathmatical principles, not arbitrary lists of instructions to a computer program.  In other words, functions are mathmatical knowledge.  In the programming languages Pascal and Ada, "procedures" are "functions" that do not return a value.  And lastly, Perl alone has remained to use the term

[22:41] <disbot4> "routine", which is the most accurate term for what is commonly called "functions".  To be completely accurate, Perl (and by extension Raku) uses the term "subroutine", preserving the distinguished upper level routine, MAIN, as is consistent with the C family of programming languages.

