🦋 Welcome to Raku! raku.org/ | evalbot usage: 'p6: say 3;' or /msg camelia p6: ... | irclog: colabti.org/irclogger/irclogger_log/raku Set by ChanServ on 14 October 2019. |
|||
TreyHarris | Of course it makes more sense to write it like this, but it doesn't seem as magical to me | 00:01 | |
m: say((^20).pick(20).sort: *.Str) | |||
camelia | (0 1 10 11 12 13 14 15 16 17 18 19 2 3 4 5 6 7 8 9) | ||
00:01
gabiruh left
00:25
aborazmeh joined,
aborazmeh left,
aborazmeh joined
00:28
Actualeyes left,
Actualeyes joined
00:45
sena_kun left
|
|||
discord6 | <theangryepicbanana> why doesn't this work? repl.it/@theangryepicbanana/AwareInformalLevels | 00:47 | |
<theangryepicbanana> I'd really like to be able to have access to stubs across files in a module | |||
00:48
wamba left
|
|||
discord6 | <theangryepicbanana> I know that you can't have circular dependencies but I should be able to access stubs that I defined in the main module file in other files | 00:49 | |
<theangryepicbanana> if anyone has any ideas please ping me | 00:51 | ||
leont | Yeah, I've run into something very similar before, I don't have a solution though | 00:53 | |
It does stop me from splitting up a rather large module into separate files | 00:54 | ||
discord6 | <theangryepicbanana> yea | 00:56 | |
<theangryepicbanana> I'd rather not put them all in one file | |||
<theangryepicbanana> I tried using EVAL but apparently local directories go out the window when using the module from zef | 00:57 | ||
<theangryepicbanana> i.e my current solution github.com/ALANVF/Raku-LLVM/blob/m...b/LLVM.pm6 | |||
01:01
sena_kun joined
01:23
gabiruh joined
01:27
atweiden-air joined
|
|||
atweiden-air | i'm trying to update rakudo to 2020.01 on homebrew for macos rn | 01:29 | |
it's been months since i've gotten the moarvm tests to pass | 01:30 | ||
01:30
__jrjsmrtn__ joined
|
|||
atweiden-air | wget rakudo.org/dl/nqp/nqp-2020.01.tar.gz | 01:31 | |
tar xvzf nqp-2020.01.tar.gz | |||
cd nqp-2020.01/src/vm/moar/stage0 | |||
moar nqp.moarvm -e 'for (0,1,2,3,4,5,6,7,8,9) { print($_) }' | |||
run it with moarvm-2020.01.1 and it keeps segfaulting. it has been segfaulting since last year | 01:32 | ||
the last release that worked was 2019.07 | |||
am i committing an error here? github.com/atweiden/homebrew-core/...8360c9a9d7 | 01:34 | ||
01:41
atweiden-air left
01:51
aborazmeh left
02:06
leont left
02:13
juliusdeane joined
|
|||
juliusdeane | Is there a way to tweak were zef looks for system libraries? | 02:14 | |
02:26
molaf joined
|
|||
guifa | TreyHarris: yeah, the difference is in the first one, you’re basically asking it to coerce everything to before doing cmp on the values, and on the second one, you’re telling it to use a custom compare function — in which you’re using the default cmp operator. It goes to show how good multi design can make things very intuitive | 02:44 | |
02:46
sena_kun left
03:00
sena_kun joined
03:13
Cabanoss- joined
03:15
Cabanoss- is now known as Cabanossi
03:19
tobs left
03:23
tobs joined
03:26
ensamvarg joined
03:27
Actualeyes left,
Actualeyes joined
03:40
molaf left
03:44
juliusdeane left
|
|||
cpan-raku | New module released to CPAN! Sys::HostAddr (0.1.2) by 03JMASLAK | 03:48 | |
04:35
cpan-raku joined,
cpan-raku left,
cpan-raku joined
|
|||
cpan-raku | New module released to CPAN! App::GTD (0.2.1) by 03TYIL | 04:35 | |
04:46
sena_kun left
05:00
sena_kun joined
06:00
nativecallable6 joined,
notable6 joined,
greppable6 joined
06:01
linkable6 joined,
releasable6 joined,
coverable6 joined,
benchable6 joined,
unicodable6 joined,
sourceable6 joined,
quotable6 joined
06:02
statisfiable6 joined,
evalable6 joined,
bisectable6 joined,
reportable6 joined,
tellable6 joined,
squashable6 joined
06:03
shareable6 joined,
bloatable6 joined,
committable6 joined
06:12
Cabanossi left
06:20
Doc_Holliwood joined
06:37
wamba joined
06:45
sena_kun left
06:52
rindolf joined
06:59
sena_kun joined
07:31
domidumont joined,
abraxxa joined
07:32
domidumont left,
abraxxa left,
abraxxa joined
07:33
Doc_Holliwood left
07:34
domidumont joined
07:35
kensanata joined
07:37
abraxxa left
07:38
abraxxa joined
07:49
AlexDaniel joined,
AlexDaniel left,
AlexDaniel joined
08:28
zakharyas joined
08:46
sena_kun left
08:54
Doc_Holliwood joined
09:01
sena_kun joined
09:07
kensanata left
09:08
wamba left
09:14
dakkar joined
09:25
hacktortu joined
09:28
pecastro joined
09:33
peba joined
|
|||
peba | Hi, is it possible to skip the (re)parse stage on starting a raku/moarvm program ? My raku spends > 100 mSeconds even in onliners | 09:35 | |
Stage parse : 0.133 | 09:36 | ||
raku -version | |||
This is Rakudo version 2020.01 built on MoarVM version 2020.01.1 | |||
implementing Perl 6.d. | |||
09:38
Doc_Holliwood left,
abraxxa left
09:39
atweiden-air joined,
abraxxa joined,
abraxxa left
|
|||
lizmat | see answer on stackoverflow.com/questions/600363...8#60036558 | 09:41 | |
afk for a few hours& | 09:43 | ||
09:44
aluaces joined
09:59
kensanata joined
|
|||
peba | @lizmat: Wasting > 100 mS in the (re)parsing stage looks like a design error ? Why always (re)parse the same raku code ? Please have a look at other language designs. | 10:03 | |
time raku --stagestats hello_world.pl | 10:04 | ||
Stage start : 0.000 | |||
Stage parse : 0.133 | |||
Stage syntaxcheck: 0.000 | |||
Stage ast : 0.000 | |||
Stage optimize : 0.002 | |||
Stage mast : 0.006 | |||
Stage mbc : 0.001 | |||
Stage moar : 0.000 | |||
tyil | peba: please don't spam in here, use a paste service instead | 10:05 | |
peba | ok | ||
tyil | you can pipe output of commands through `nc tyil.nl 9999` if you need :) | ||
I agree with your assesment, though, the startup time is quite slow compared to most other languages, but I know some very talented people are hard at work at improving things | 10:06 | ||
I'm sadly not talented enough to shine in that department, but if you have the required skills I'm sure they're more than welcome to get you started | |||
peba | @tyil maybe ther's a way to say skip parsing stage ? | 10:09 | |
tyil | perhaps, I don't know much about the inner workings of the language :( | ||
10:09
kensanata left
10:12
xinming left,
xinming joined
|
|||
jnthn | peba: It's almost certainly the time taken to load the (pre-compiled) built-ins. It just shows up under the parse stage because it's the parser that first asks for the builtins. | 10:13 | |
(The parse stage of the builtins is *much* longer than that.) | 10:14 | ||
10:16
Kaiepi joined
|
|||
peba | @jnthn: thank you | 10:16 | |
10:22
Doc_Holliwood joined
10:34
atweiden-air left
10:35
atweiden-air joined
10:46
sena_kun left
10:52
aborazmeh joined,
aborazmeh left,
aborazmeh joined
11:01
sena_kun joined
11:02
Doc_Holliwould joined
11:06
Doc_Holliwood left,
hacktortu left
11:14
peba left
11:15
aborazmeh left
11:20
Mithaldu` joined,
hacktortu joined
11:35
atweiden-air left
11:48
stoned75 joined
|
|||
timotimo | we might want to put the link to the resources page a bit further to the top on docs.raku.org and/or switch Documentation and Resources around in raku.org's menu bar thingie | 12:01 | |
12:03
wamba joined,
AlexDaniel left
12:04
abraxxa joined
12:07
Doc_Holliwould left
12:13
wamba left
12:19
aborazmeh joined,
aborazmeh left,
aborazmeh joined
12:21
zakharyas left
12:27
aborazmeh left
12:29
sno left
12:30
sno joined
12:45
sena_kun left
12:47
Tirifto joined
12:58
lucasb joined
|
|||
rba | Webhost (*.raku*.org/*.perl6.org) VM migration this evening (~20:00 Europe/Vienna TZ), expect up to 30 minutes downtime. | 13:01 | |
tellable6 | 2020-02-01T17:11:12Z #raku-dev <patrickb> rba The same URL as above now contains a rakubrew-1.tgz with a new release. Can you put them on rakubrew.org? | ||
13:01
sena_kun joined
|
|||
nine | tyil: it's got nothing at all to do with talent. It's all about investing the time to get acquainted with the code base. When I got started literally the only things I knew about compilers were from one of jnthn's talks: "compilers are all about trees" and "compilers are easy to test because the take input, process it and produce output" | 13:02 | |
13:03
ensamvarg left
13:06
liubianshi joined
|
|||
liubianshi | :q | 13:09 | |
\q | |||
13:09
liubianshi left
|
|||
Tirifto | Aha! To import modules from a custom path set at runtime, it looks like I can do ‘%*ENV<PERL6LIB> = $path’, followed by ‘require ::($plugin)’. I guess that’s the best way to do it available? :P | 13:17 | |
13:19
Doc_Holliwould joined
|
|||
nine | Tirifto: to do what exactly? | 13:20 | |
13:34
mensvaga joined,
leont joined
|
|||
dakkar | Tirifto: or maybe docs.raku.org/type/CompUnit::Repos...FileSystem | 13:37 | |
13:41
kensanata joined
13:57
Doc_Holliwould left
14:06
zakharyas joined
14:07
mahmudov joined
|
|||
dakkar | actually I don't know how to use stuff loaded by a CompUnit::Repository | 14:08 | |
14:15
wamba joined
14:16
gugod joined
14:23
fluca1978 joined
|
|||
fluca1978 | hi, I'm searching for an hint about the shortest way to rotate a matrix. For instance @a = [1,2], [a,b] I would like to obtain @b = [1,a], [2,b]. Any suggestion? | 14:24 | |
14:27
foo333 joined
|
|||
stoned75 | m: my @m = [1,2],[3,4]; say [Z] @m; | 14:32 | |
camelia | ((1 3) (2 4)) | ||
fluca1978 | stoned75: thanks, I didn't remember Z! | 14:36 | |
stoned75 | see book "using raku" challenge 67: andrewshitov.com/2019/10/13/using-...free-book/ | 14:37 | |
;-) | |||
Geth | doc/str-version: 0efcb72704 | (Stoned Elipot)++ | doc/Type/Str.pod6 Document Str.Version |
14:40 | |
14:42
AlexDaniel joined
|
|||
Geth | doc: stoned++ created pull request #3197: Document Str.Version |
14:42 | |
14:42
AlexDaniel left,
AlexDaniel joined
14:44
sena_kun left
14:45
Doc_Holliwould joined
|
|||
nine | dakkar: CompUnit::Repositorys load modules. The should be pretty straight forward to use :D | 14:51 | |
dakkar | that's what I thought ☺ but then I can't seem to get raku to see the symbols that those modules declare | 14:52 | |
14:52
molaf joined,
kensanata left
14:53
mahmudov left
|
|||
nine | dakkar: it won't because the repository will load the module for you and return a CompUnit through which you can access it. The CompUnit's .handle e.g. contains the .globalish-package in which global symbols (e.g. declared packages) will reside. | 14:56 | |
14:56
AlexDaniel left
|
|||
nine | `use` statements handle that for you: github.com/rakudo/rakudo/blob/mast....nqp#L1505 | 14:57 | |
dakkar | aha! now if only docs.raku.org/type/CompUnit mentioned any of that… | ||
14:58
fluca1978 left
|
|||
nine | dakkar: it also contains an .export-package which contains exported symbols (i.e. `is export` stuff). Again `use` does it for you behind the scenes: github.com/rakudo/rakudo/blob/mast....nqp#L1090 | 14:59 | |
dakkar | gist.github.com/dakkar/cd146eb3f4f...5eebce8b03 | 15:01 | |
15:01
sena_kun joined
|
|||
dakkar | Tirifto: that gist contains a working example of "load a module from a particular directory" that could be sensible for plugins | 15:03 | |
15:03
mahmudov joined
|
|||
nine | dakkar: why not have plugins installed like all other modules and get the same benefits? | 15:04 | |
dakkar | I don't know, I was just playing around in the spirit of the question | 15:05 | |
«To import modules from a custom path set at runtime» | |||
nine | That's why I asked Tirifto what they were trying to achieve exactly. My guess is it was the wrong question in the first place | ||
Tirifto | dakkar: Thank you; I should probably play around with that, in turn! | 15:17 | |
dakkar | Tirifto: but also think about what you really need, as nine says | 15:18 | |
(nine knows things, I just pretend ☺) | |||
Tirifto | nine: I have a script (for assembling simple websites) and would like to make it extensible to a degree. The idea is placing the extensions, which are Raku modules, into the website’s configuration directory, and have the script run the subroutines defined therein on its data. | 15:21 | |
(I don’t know if that’s a decent way to allow extensions generally, but it’s the simplest I came up with.) | 15:23 | ||
15:25
mowcat joined,
melezhik joined
15:26
veesh_ joined,
Actualeyes left,
Actualeyes joined
|
|||
nine | Tirifto: my guess is that at some point you will want to install the extensions properly and store some configuration into the website directory. Code has a tendency to grow and to become more complex. If you store it in the website directory, using it for another website means copying it. At some point you will resent the chaos | 15:27 | |
15:29
veesh joined
15:30
Doc_Holliwould left
15:31
veesh_ left
15:32
Doc_Holliwould joined
|
|||
Tirifto | nine: That’s a good point. Fortunately the code should be easy to adapt for this, as the configuration for each extension is already separate, so it’s just the question of where the modules are loaded from. And I reckon it could look for them both in the website directory *and* the standard repository. | 15:34 | |
15:40
dansolo42 joined
|
|||
Tirifto | My main motivation for having them in the website’s directory is that it might potentially be more straightforward for simple programs that only concern the website than getting the operating system’s or Raku’s package management tools involved. But I’ll mind that option as well; thank you for your insight! | 15:40 | |
nine | Tirifto: just load it as a module. %*ENV<RAKULIB> gives the user plenty of possibility to add additional locations. | ||
15:41
rindolf left
|
|||
nine | You can use CompUnit::Repository::Installation.installed to find your plugins | 15:43 | |
15:46
rindolf joined
15:53
abraxxa left
15:54
abraxxa joined
15:58
hungrydonkey joined
|
|||
holyghost | I inserted Gauss curve interal probabilities, in github.com/theholyghost2/p6-Game-Bayes, debugging and compiling later on | 16:12 | |
s/interal/integral | 16:13 | ||
16:14
stoned75 left
16:15
hungrydonkey left,
hungrydonkey joined,
stoned75 joined,
hungrydonkey left
16:16
hungrydonkey joined
|
|||
stoned75 | lizmat: thanks for your comment! And, am I get things right when I say that Str.Version is a rakudo addition, not a Raku addition ? | 16:23 | |
16:27
MilkmanDan joined
16:32
molaf left
|
|||
[Coke] | I didn't think Str.Version was rakudo specific. | 16:33 | |
(I also didn't see text related to that in the PR) | |||
stoned75 | lizmat added Str.Version to src/core.c/Str.pm6 does it mean it a raku 6.c feature ? | 16:36 | |
16:36
MilkmanDan left
16:37
MilkmanDan joined
|
|||
lizmat | no, it is actually a 6.e feature | 16:37 | |
[Coke] | I don't think we're currently tracking 6.c vs. 6.d in the docs. | ||
lizmat | with 6.d you can *not* be sure it is supported | ||
[Coke] | we do have points in the docs where we say it's available starting in YYYY.MM release, though | ||
16:38
zakharyas left
|
|||
[Coke] | while the release note is rakudo specific, the features themselves are usually not considered such. | 16:38 | |
(there are a small number of things that are Rakudo specific, like RAKUDO_ env vars, and 'dd') | |||
stoned75 | or so it is a raku feature from 6.e | 16:39 | |
s/or/ok/ | |||
16:39
zakharyas joined
|
|||
[Coke] | it's available today. it won't be part of spec until 6.e | 16:42 | |
stoned75 | ok. doc repo already have a couple of references to 6.e so I guess I could mention 6.e about Str.Version, alongside rakudo 2020.01 | 16:45 | |
16:45
zakharyas left
16:47
sena_kun left
17:00
sena_kun joined
|
|||
stoned75 | version mentions in doc repo are not consistent, a nice rototill would be needed :) | 17:26 | |
Geth | doc/str-version: 038fd29668 | (Stoned Elipot)++ | doc/Type/Str.pod6 Add version information for Str.Version |
17:27 | |
17:32
foo333 left
|
|||
Geth | doc: 0efcb72704 | (Stoned Elipot)++ | doc/Type/Str.pod6 Document Str.Version |
17:34 | |
linkable6 | Link: docs.raku.org/type/Str | ||
doc: 038fd29668 | (Stoned Elipot)++ | doc/Type/Str.pod6 Add version information for Str.Version |
|||
doc: 3ce7d84454 | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | doc/Type/Str.pod6 Merge pull request #3197 from Raku/str-version Document Str.Version |
|||
17:49
xinming left,
chloekek joined
17:50
xinming joined
17:57
dakkar left
18:02
hungrydonkey left
|
|||
lizmat | and another Rakudo Weekly News hits the Net: rakudoweekly.blog/2020/02/03/2020-...eleasalot/ | 18:04 | |
18:10
domidumont left
|
|||
Doc_Holliwould | m: say so 8 %% 2 | 18:16 | |
camelia | True | ||
Doc_Holliwould | do you believe me when I say that says "False" on my build? | ||
m: say so 8 % 2 | 18:17 | ||
camelia | False | ||
Doc_Holliwould | acg | ||
shell issue | 18:18 | ||
18:20
wildtrees joined
18:22
benjif_ joined
|
|||
Geth | doc: 56cb198c7f | Coke++ | doc/Type/Callable.pod6 fix compilation |
18:25 | |
linkable6 | Link: docs.raku.org/type/Callable | ||
18:29
thundergnat joined
|
|||
thundergnat | lizmat: Weekly squashathon January 8 should be February 8? | 18:30 | |
lizmat++ for the weekly | 18:31 | ||
18:31
patrickb joined,
thundergnat left
|
|||
Grinnz | lizmat: my post was actually about files already categorized as raku code now being labeled as Raku instead of Perl 6 - the new extensions aren't categorized yet (as commented) | 18:31 | |
Geth | doc: 8b65a4a7ed | Coke++ | 2 files emphasize that we mean the auth option to use Closes #3164 |
18:34 | |
linkable6 | DOC#3164 [closed]: github.com/Raku/doc/issues/3164 [RFE][docs] "auths" unclear. | ||
stoned75 | I am a bit surprised that Any.repeated/repeated() and Supply.repeated do not have a similar behaviour | 18:35 | |
m: my @l = 1,2,3,3,4,3; say repeated(@l); say Supply.from-list(@l).repeated.list; | 18:36 | ||
camelia | (3 3) (3) |
||
stoned75 | am I missing something ? | 18:37 | |
Geth | doc: 857368655c | Coke++ | doc/Type/IO/Handle.pod6 Avoid run-on sentence |
18:38 | |
linkable6 | Link: docs.raku.org/type/IO::Handle | ||
18:45
xelxebar_ joined,
xelxebar left
18:46
sena_kun left
|
|||
Geth | doc: 21b3e04eb5 | Coke++ | 2 files learn new words (sort and lowercase also) Closes #3182 |
18:47 | |
linkable6 | DOC#3182 [closed]: github.com/Raku/doc/issues/3182 [bug] spell check failures | ||
wildtrees | so i call $s.split('',:skip-empty) how do I get it's size? | 18:56 | |
18:56
aborazmeh joined,
aborazmeh left,
aborazmeh joined
|
|||
wildtrees | where $s = "hello" or something | 18:56 | |
stoned75 | wildtrees: use .elems method ? | 18:58 | |
19:01
sena_kun joined
|
|||
wildtrees | stoned75, thanks that seems to work | 19:19 | |
lizmat | thundergnat++ # fixed | ||
Grinnz++ # fixed | 19:20 | ||
[Coke] | wildtrees: you can also get the length of the original string with .chars if that helps. | 19:21 | |
MasterDuke | atweiden-air: your example works for me in linux. don't know what's up | 19:22 | |
19:22
molaf joined
|
|||
tellable6 | MasterDuke, I'll pass your message to atweiden-air | 19:22 | |
MasterDuke | lizmat: could you give it a try in macos? | 19:23 | |
lizmat | MasterDuke: not sure what you want me to try ? | ||
MasterDuke | colabti.org/irclogger/irclogger_lo...-02-03#l25 | ||
lizmat | don't we need libtommath ??? | 19:24 | |
MasterDuke | i think that change is to use the moarvm supplied one, not the system one | 19:25 | |
lizmat | .tell atweiden-air why removing the --has-libtommath ? | ||
tellable6 | lizmat, I'll pass your message to atweiden-air | ||
lizmat | ah, hmmm... | 19:26 | |
MasterDuke: last time I used homebrew, it set of a chain of nasty problems for me | 19:30 | ||
so I'm not too fond of it | |||
19:31
wamba left
|
|||
MasterDuke | what about just cd'ing into that directory in your nqp checkout and running that command? | 19:31 | |
lizmat | eh, which command ? | ||
MasterDuke | that's what i meant by worked for me | ||
19:31
heth joined
|
|||
MasterDuke | cd nqp-2020.01/src/vm/moar/stage0; moar nqp.moarvm -e 'for (0,1,2,3,4,5,6,7,8,9) { print($_) }' | 19:32 | |
lizmat | Unhandled exception: Unsupported serialization format version 22 (current version is 21) | 19:33 | |
at <unknown>:1 (ModuleLoader.moarvm:<dependencies+deserialize>) | |||
from <unknown>:1 (nqp.moarvm:<dependencies+deserialize>) | |||
wait, that may be not up to date yet :-) | |||
nope, after a reconfig and make, still same error ? | 19:34 | ||
MasterDuke | huh. maybe a difference because i have a separate moarvm checkout i use instead of having nqp gen it? | 19:36 | |
lizmat | no idea... :-( | 19:37 | |
wildtrees | p6: "hello".split('',:skip-empty).say ; | ||
camelia | (h e l l o) | ||
wildtrees | is that the way to get a list-like sequence of characters from a string in raku? | 19:38 | |
lizmat | m: say "hello".comb # faster and better optimised | 19:39 | |
camelia | (h e l l o) | ||
lizmat | wildtrees ^^ | ||
wildtrees | ok thanks | ||
stoned75 | lizmat: may I bother you about Supply.repeated ? | 19:40 | |
lizmat | you may :) | ||
stoned75 | I am a bit surprised that Any.repeated/repeated() and Supply.repeated do not have a similar behaviour | ||
m: my @l = 1,2,3,3,4,3; say repeated(@l); say Supply.from-list(@l).repeated.list; | 19:41 | ||
camelia | (3 3) (3) |
||
wildtrees | is * a symbol or something? | ||
lizmat | install/bin/moar nqp.moarvm -e 'for (0,1,2,3,4,5,6,7,8,9) { print($_) }' 0123456789 # Masterduke | ||
stoned75: that looks like a bug | |||
hmmm | 19:42 | ||
19:42
domidumont joined
|
|||
MasterDuke | huh. must be something weird with their system, not something i can debug here and now | 19:42 | |
stoned75 | Any.repeated/repeated() consider anu repetition whereas Supply.repeated considers only successive repetition | ||
a lookup hash is used by Any.repeated/repeated() | |||
lizmat | yeah, looks like I implemented squish semantics for Supply.repeated :-) | ||
good catch, will fix right away | 19:43 | ||
stoned75 | cool! many thanks | ||
19:43
domidumont left
19:47
aborazmeh left
19:53
aluaces left,
aluaces joined
19:55
aluaces left
20:02
aluaces joined
20:09
b2gills left,
b2gills joined
20:11
m_athias joined
20:14
maggotbrain left
20:16
Black_Ribbon joined,
maggotbrain joined
20:23
maggotbrain left,
uzl[m] joined,
xelxebar_ left
20:24
xelxebar joined,
maggotbrain joined
|
|||
chloekek | Ugh I accidentally forked something to raku-community-modules instead of to my own GH user. | 20:33 | |
lizmat | oh jee | 20:34 | |
chloekek | I deleted the fork, no worries. :P | ||
20:36
kensanata joined
20:39
wamba joined
20:42
kensanata left
20:45
sena_kun left,
wamba left
20:46
wamba joined
21:00
sena_kun joined
21:03
uzl[m] left
21:09
sftp joined
21:16
sftp left
21:21
rindolf left,
uzl[m] joined
21:27
sftp joined
21:28
zaergtfhj joined
|
|||
zaergtfhj | HI | 21:28 | |
Is it true that Raku is not interpreted, it run on a virtual machine ? | 21:29 | ||
21:30
xelxebar left,
xelxebar joined
|
|||
Grinnz | depending on your definition of interpreted, some have said the same about Perl | 21:31 | |
i choose to not look at it that technically, but in my usability | |||
zaergtfhj | run on virtual machine, mean a program compile the whole program in bytecode, then interprete the bytecode | 21:33 | |
MasterDuke | same with many of the common "interpreted" languages, e.g., python, ruby, php | ||
tadzik | iirc that's true for everything except tcl | ||
or maybe not even that | |||
MasterDuke | but yes, rakudo compiles raku down to a bytecode that's run by the Moar VM | ||
Grinnz | raku has a more explicit separation of components though | ||
zaergtfhj | Is there a program which read a script line by line | 21:34 | |
i mean an interpreter for Raku | 21:35 | ||
Grinnz | lizmat: it doesn't seem changed... | ||
zaergtfhj | ? | ||
Grinnz | zaergtfhj: why? | 21:36 | |
zaergtfhj | Grinnz why what ? | ||
Grinnz | most of these languages such a thing would either be impossible or needlessly inefficient | ||
zaergtfhj | impossible ? | 21:37 | |
what is impossible ? | |||
21:37
wildtrees left
|
|||
Grinnz | raku and scripts of these other languages are not executed strictly sequentially | 21:38 | |
so reading them sequentially and immediately executing that would not work correctly | |||
zaergtfhj | for example : | 21:39 | |
#!/usr/bin/python3print("Hi !");bullshit | |||
Grinnz | oh, you're just looking for a repl? | ||
zaergtfhj | will still print "Hi!" | ||
even if it does not understand the next line | |||
21:40
wildtrees joined
|
|||
zaergtfhj | that's not possible, cause it is read lsequentially | 21:40 | |
by the interpreter | |||
tadzik | it understands the next line, it crashes after it compiles it | ||
it's just a symbol lookup, and the symbol happens to not exist | |||
if you put the proper compilation error in there, it won't print anything | |||
try a " without an ending " | 21:41 | ||
echo "print('a')\n'" | python3 for instance | |||
zaergtfhj | such script will not compiled | 21:43 | |
and not work with a VM | |||
21:44
patrickb left
|
|||
zaergtfhj | So there is no interpreter for Raku ? | 21:44 | |
tadzik | nope | 21:46 | |
like Grinnz says, it really doesn't make sense | |||
zaergtfhj | Catastophic. Is someone planning to provide an interpreter ? | 21:47 | |
tadzik | ...why? | ||
what are you looking for? I don't think it's an interpreter for the sake of having an interpreter | |||
zaergtfhj | You are right I will no longer searched for a VM. | 21:49 | |
an interpeter | |||
srry | |||
a VM is better | 21:50 | ||
tadzik | well, an interpreter will really work for a very, very simplistic language – that's why there really isn't one around anymore, for any language | ||
not for python, not for perl 5, and not for raku either :) | |||
zaergtfhj | Catastrophic. | 21:51 | |
tadzik | why :) | 21:52 | |
what's catastrophic about VMs? | |||
21:53
mahtob joined,
zaergtfhj left
|
|||
leont | Shell is typically interpreted, but then again shell is "simple" | 21:53 | |
21:54
mahtob left
21:55
mahtob joined,
mahtob left
21:56
mahtob joined
21:57
mahmudov left,
mahtob left
22:12
mahmudov joined
22:30
wildtrees left
22:31
wildtrees joined
22:47
sena_kun left
22:58
melezhik left
22:59
chloekek left
23:02
sena_kun joined
23:19
pecastro left
|
|||
TreyHarris | Is there a DRY way to define a type method? i.e., so you don't have to say B twice in `class B { method (B:U: ...) ... }`? | 23:23 | |
23:24
wildtrees left
23:26
wildtrees joined
|
|||
discord6 | <theangryepicbanana> you could always add some sort of custom is static attribute | 23:26 | |
<theangryepicbanana> not sure if signatures are mutable | |||
23:27
wildtrees left,
Doc_Holliwould left
23:29
cpan-raku left
|
|||
TreyHarris | theangryepicbanana: not trying to do this at runtime. I'm literally asking if in my B.rakumod I can avoid typing `B` literally throughout | 23:29 | |
23:31
melezhik joined
|
|||
discord6 | <theangryepicbanana> oh | 23:31 | |
<theangryepicbanana> I don't think so | |||
23:31
cpan-raku joined,
cpan-raku left,
cpan-raku joined
|
|||
cpan-raku | New module released to CPAN! Sparrowdo (0.1.3) by 03MELEZHIK | 23:31 | |
New module released to CPAN! Sparrow6 (0.0.12) by 03MELEZHIK | 23:32 | ||
discord6 | <theangryepicbanana> there's always ::?CLASS:U: which works anywhere | ||
<theangryepicbanana> also yay I finally fixed all of this by putting everything in one file github.com/ALANVF/Raku-LLVM/blob/m...b/LLVM.pm6 | 23:39 | ||
<theangryepicbanana> was it a design choice or a technical limitation for not allowing .circular dependencies? | |||
23:46
hungrydonkey joined
23:49
mahmudov left
23:59
wamba left
|