🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). Log available at irclogs.raku.org/raku/live.html . If you're a beginner, you can also check out the #raku-beginner channel!
Set by lizmat on 6 September 2022.
aruniecrisps wait @bscan how do you run this file? 00:12
I'm seing that you're providing both $*IN and @ARGS 00:13
bscan Something like cat test.raku | raku navigator.raku test.raku The 2nd specification of test.raku isn't truly needed, but it tells the script the name of where the code came from (even though it won't actually read the file) 00:30
aruniecrisps I'm getting this as a response: Running navigator.raku Received file: test.raku 90d0cb6c-4a53-427b-8d30-b1195895c2df It looks like it's running, but the data being given seemss to be just a UUID 02:29
here's test.raku for reference: say "Hello world!";
tbrowder__ hi, is there now in modern Raku any simple way for a routine to detect unknown (unexpected) named arguments? 11:25
tbrowder__ i think one can iterate through the capture elements and check that way, but lizmat's tricks with sets may be the way to simplify things for a one liner. 11:29
lizmat m: sub a(:$a, :$b, *%_) { dd %_ }; a :foo 11:31
camelia {:foo}
lizmat tbrowder_: is that what you're looking for ? 11:34
tbrowder__ great, that looks like the important part, thanks! 11:47
btw, i've decided that trying to specify a new api number isn't worth the headache 12:12
lizmat
.oO( with great power comes great responsibility :-)
tbrowder__ and doesn't work like i thought it did when there was an "api" key in the META6 file 12:13
yes, you are right! 12:14
librasteve @aruniecrisps ++ ... I have been thinking about LSP support in the light of the recent CommaIDE announcements. Would you say it would be less effort for the raku community to support a single LSP for use across VSCode, vim and JetBrains (via github.com/ballerina-platform/lsp4intellij for example) than to do your work AND continue to support the Edument IntelliJ custom plugin? 12:39
interested to hear thoughts from others
[as an aside, I suspect that CommaIDE / IntelliJ plugin has richer features (Grammar debugging and so on) vs. a vanilla LSP and deeper integration / more touch points with the IntelliJ platform ... so jumping from Comma Plugin to LSP Plugin for JetBrains IDEs may reduce the features, in return for a more effective path to a maintainable future...] 12:43
lizmat I think going for a better maintainable future is the way to go 12:51
If someone needs Comma's more advanced features, there'll still be there: it's not like Comma will stop working all of a sudden?
tbrowder__ .tell Xliff got yr prs, thnx 13:44
tellable6 tbrowder__, I'll pass your message to Xliff
tbrowder__ lizmat: ref the Capture stuff, is it possible to create something a dev could use to (1) list named args allowed for a given sub and (2) programmatically apply it when the sub is called? 15:54
aruniecrisps @librasteve i mean an LSP is generally designed to be a protocol that works across different editors, not sure exactly what you mean 16:07
tbrowder__ i'm getting failing tests on github for windows workflows testing. 16:26
www.irccloud.com/pastebin/LFSVnp4m/bigtom 16:27
lizmat yeah, that looks familiar 16:29
:-( 16:30
[Coke] is there a dry run option for mi6 release? 16:31
tbrowder__ any ideas about how to proceed? here's the whole failure part:
www.irccloud.com/pastebin/MA8zaPzA/tbrowder
lizmat [Coke]: mi6 build ? 16:32
tbrowder__ [Coke]: i don't see anything like it..;. 16:33
antononcube @Coke and @tbrowder My calendars are bigger than yours! 16:35
Well, maybe, not bigger, but nicer.
tbrowder__ ;-) 16:36
antononcube And, of course, the size of the calendar is not that important, but how you use it.
tbrowder__ i use mi6 build all the time, esp for doc redoes 16:37
[Coke] I just ran it and thankfully it prompted me for the one thing I wasn't sure it would get right.
antononcube For example, in Jupyter notebook I can make these kind of calendars (with highlights): 16:38
cdn.discordapp.com/attachments/633...18a9e&
tbrowder__ antononcube; cool for quick lookups and online use! 16:40
antononcube @tbrowder Yes, exactly. I plan to add (hovering) toolips and hyperlinks. 16:42
tbrowder__ i'll leave that arena to you! i probably will never get around to using your LLM interface, but i will try to remember to demo some of yr stuff when i get the chance--new devs ought to jump on it--esp with raku interface 16:43
antononcube @tbrowder Well, the package "Markup::Calendar" can make standalone HTML calendar files. 16:44
tbrowder__ so i think RSC ought to think about pushing/fixing Raku on Windows--that's, unfortunately, where the young devs are 16:45
paying the few windows experts around, or google summer of code maybe 16:46
antononcube And, yes, I started working on "Text::Calendar" and "Markup::Calendar" because of some LLM and data science projects. Hence, the use in Jupyter is a primary use case. 16:47
tbrowder__ i should say "where they appear to be". just visit CodeProject 16:48
bscan I like LSP because it allows people to use their preferred editors. People who currently use neovim, emacs or vscode for every other language generally don't want to switch to CommaIDE just for Raku. 16:53
aruniecrisps @bscan did you get a chance to look at this? 17:00
bscan Ah, yes, that output looks good to me. The script will dump out all classes, grammars, subs, tokens, etc used in your test.raku (of which there are 0). It will also show warnings and syntax errors. Try it with a more complex script. 17:03
You can also add me as a "Discord friend" if you want to side chat. 17:04
aruniecrisps Is there any documentation on RakuAST? 17:42
antononcube @arun Yes, "for early adopters." 17:44
dev.to/lizmat/series/23109 17:45
librasteve arun: there are two versions of the raku Comma IDE - one is a standalone IDE based on IntelliJ, the other is a plugin for IntelliJ IDEA. (IntelliJ is made by JetBrains). 18:49
if there is an LSP for raku, then there is a way to create an LSP-based plugin for IntelliJ also ... therefore if we support the Comma tech, then we could have two parallel IntelliJ plugins ... my question is whether it would be better to "put all the wood behind one arrow" and to focus primarily on the LSP route ... ?? 18:53
aruniecrisps right now it looks ike neither RakuNavigator nor the Comma IDE plugin is at feature parity with PerlNavigator, for me I imagine the first priority would be to first get the base LSP server functionality to a point that whatever frontend we decide to go with for the LSP client we have a solid foundation to use 18:56
i'm playing around with RakuAST to see what I can do, and it seems like we can do a lot with it 18:57
bscan I'd strongly vote LSP since the market share of neovim+vim+emacs+vscode greatly exceeds the market share of JetBrains. Basically, we need a good LSP either way.
(And I agree that the Raku Navigator does not yet count as a great LSP) 18:58
jdv who runs the discord bot? 18:59
aruniecrisps but it doesn't look like .AST parses use statements at least in Raku REPL, so it looks like we can't just do file-name.IO.slurp.AST wholesale, we'd probaly have to parse the use statements before reading the rest of the Raku file
@lizmat any thoughts? 19:00
jdv the discord bot's nick should be shortened. 19:04
[Coke] aruniecrisps - what command are you trying to run in the REPL? 19:04
jdv this is what i see: ibb.co/MNtH79h 19:04
[Coke] yah, for thin windows it's a lot. 19:05
jdv its a waste!:) 19:06
[Coke] I'm at 120 wide and even that is a big gap.
jdv who does the discord bot work for?!
[Coke] It's self documenting, but maybe even just "discord" or "bridge" would be ok. 19:07
jdv well, it has to be unique to be registered or whatever. rdb123 or whatever would be fine. the self documenting is only important to newbies and they can ask or figure it out given there's a "sub-nick" in the message. 19:42
Voldenet weechat has weechat.bar.nicklist.size_max for this case 22:48
I use different layout settings on mobile and it works quite well 22:49
lizmat aruniecrisps .AST does parse "use" statements, and creates RakuAST::Statement::Use for them 23:01