disbot4 <comborico> A bundle of subroutines is called a program. I'm wondering what a bundle of routines (MAIN) might be. 04:04
06:30 librasteve_ joined
disbot4 <_.mu._> What is the most complete tree-sitter for Raku? What I found is github.com/acrion/tree-sitter-raku/tree/main/ 15:56
<librasteve> yes - that looks right to me 17:31
<librasteve> there's an LSP - but I guess you want that 17:33
<comborico> Are there any new programming languages that use the term "routine" for functions? 18:58
<antononcube> "Routine" feels dated and ambiguous to designers of "newer" languages. (Say, pot 2010.) 21:50
<antononcube> It would have been interesting if the appearance of "routine" was reflected in the language creation/usage databases. 21:52
lizmat well, a Routine in Raku is the common ancestor to Sub / Method / Submethod / Token / Rule / Regex 22:01
aka, a piece of code with a name
disbot4 <comborico> I wrote a bit about in my LISP Guide to Raku: Here's a snippet: 22:39
<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
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
"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.