Perl 6 - the future is here, just unevenly distributed

IRC log for #perl6-toolchain, 2016-03-15

| Channels | #perl6-toolchain index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
02:48 ilbot3 joined #perl6-toolchain
02:48 Topic for #perl6-toolchain is now Fire is step THREE! | https://github.com/perl6/toolchain-bikeshed | Channel logs: http://irclog.perlgeek.de/perl6-toolchain/today | useful prior art: https://metacpan.org/pod/CPAN::Meta::Spec
02:53 TimToady joined #perl6-toolchain
03:21 ugexe nine: https://github.com/ugexe/rakudo/commit/a3b905c9aed32707b9be9d6d833bb5a7c3b328cd This is a working implementation (not sure if `resources` works right yet) `CompUnit::Repository::Install.new(:prefix(CompUnit::RepositoryRegistry.repository-for-name("site").prefix.absolute)).install(Distribution::Directory.new($dist-path), :force)`
03:23 ugexe im not sure how to make it cleaner without removing the old implementation altogether
03:24 ugexe i was able to install and run `zef --help` after installing zef using it
03:39 cognominal joined #perl6-toolchain
03:53 cognominal joined #perl6-toolchain
07:02 domidumont joined #perl6-toolchain
07:07 domidumont joined #perl6-toolchain
07:09 FROGGS joined #perl6-toolchain
09:58 cognominal joined #perl6-toolchain
10:18 cognominal joined #perl6-toolchain
11:08 cognominal joined #perl6-toolchain
11:23 cognominal joined #perl6-toolchain
11:54 cognominal joined #perl6-toolchain
13:24 cognominal joined #perl6-toolchain
13:30 ilbot3 joined #perl6-toolchain
13:30 Topic for #perl6-toolchain is now Fire is step THREE! | https://github.com/perl6/toolchain-bikeshed | Channel logs: http://irclog.perlgeek.de/perl6-toolchain/today | useful prior art: https://metacpan.org/pod/CPAN::Meta::Spec
13:36 camelia joined #perl6-toolchain
15:27 cognominal joined #perl6-toolchain
16:04 TimToady joined #perl6-toolchain
16:55 cognominal joined #perl6-toolchain
17:10 ugexe how much backwards compatability has to be maintained? for instance: how to change `Distribution`s to something that fits the interface based implementation (i.e. `Distribution` is currently a root namespace with Distribution::Interface a level higher... seems wrong)?
17:12 ugexe Making an adaptee to use the current Distribution object with a different name is mostly simple enough. But ideally `Distribution` would be like `Meta::Struct`
17:16 nine Well Distribution is currently a class but turning it into a role should be quite safe as the role gets punned into a class anyway
17:17 ugexe yeah, but its name would no longer fit what it is: a struct representation of a META6 (i.e. half of the Distribution::Interface)
17:20 ugexe ecosystem only has 2 dists using Distribution.new (zef and panda). the roast only has a single instance of using `Distribution` that i can see (my $dist = Distribution.new(:name<Foo>))
17:21 Kassandry joined #perl6-toolchain
17:23 ugexe : / => 'Distribution.pm', /Distribution => 'Interface.pm', 'Directory.pm' # to clarify: it seems wrong to have an implementation at the root `/` while having another (non-inherited) implementation in its subdirectory next to the actual interface
17:59 ugexe maybe it can be renamed to like Distribution::Struct, move Distribution::Interface to Distribution, and if the new Distribution is punned have it returned Distribution::Struct?
18:10 ugexe `class Foo { has %.bar; }; Foo.new.bar = :x(100)` # if this doesnt have to be supported anymore (note the lack of rw) the Distribution encapsulation would be easier
18:11 FROGGS joined #perl6-toolchain
18:18 patrickz joined #perl6-toolchain
18:23 sufrostico joined #perl6-toolchain
18:30 domidumont joined #perl6-toolchain
18:43 nine I'd just call your Distribution::Interface Distribution
18:44 nine And I think we can do with Distribution pretty much whatever we want. There's just no point in trying to stay compatible there.
19:21 sufrostico joined #perl6-toolchain
19:49 sufrostico joined #perl6-toolchain
20:01 sufrostico joined #perl6-toolchain
20:10 cognominal joined #perl6-toolchain
20:11 cognominal joined #perl6-toolchain
20:28 domidumont joined #perl6-toolchain
20:55 cognominal joined #perl6-toolchain
21:02 sufrostico joined #perl6-toolchain
22:39 sufrostico joined #perl6-toolchain

| Channels | #perl6-toolchain index | Today | | Search | Google Search | Plain-Text | summary