user-pic

David Mertens

Subscribe to feed Recent Actions from David Mertens

  • Buddy Burden commented on Perl and Me, Part 6: Perl Is Engineering <i>and</i> Art

    animatedream: Thanks for your comment!  Good to hear from someone on the Python side of things.

    > First, I would never argue that python makes it hard to write bad code.

    I understand that.  The problem is, the person who literally wrote the book on Python made that exact argument.

    > I don’t understand the benefit to software development in being able to express a meaning in any way but the best way.

    Well, I suppose if there were always exactly one “best way,” not only to all people, but also in all situations, in all …

  • 6ae7ba33-d12b-49cf-89f9-34434fe68707 [openid.stackexchange.com] commented on PDL features I'd like to see in Perl 6

    smls here. (Using stackexchange OpenID since logging in normally is borked right now for me.)

    Type checks against array dimensions/sizes

    This seems to be firmly planned, but not yet implemented:

    ➜ perl6 -e 'sub foo (@a($x, $y)) { ... };'
    ===SORRY!=== Error while compiling -e
    Shape declaration with () is reserved
    ...
    

    Aliasing slices

    The following already works in Perl 6 right now (with Rakudo on MoarVM):

    
    my int @a = 2, 4, 6, 8; # create a compact native array
    my @b := @a[1, 3];      # take a slice, and bind …
  • Aristotle commented on PDL features I'd like to see in Perl 6

    I think the new refaliasing feature (experimental in 5.22) will allow you to alias slices like so:

    \( @slice[ 0 .. 4 ] ) = \( @data[ 2, 3, 5, 7, 11 ] );

    Obviously it’s ugly to have to count out the LHS slice by hand:

    \( @slice[ 0 .. $#$_ ] ) = \( @data[ @$_ ] )
        for [2, 3, 5, 7, 11];

    That’s quite a mouthful, but at least you can package it up in a function:

    sub alias_slice {
        my ( $src, @dst ) = shift;
        \( @dst[ 0 .. $#_ ] ) = \( @$src[ @_ ] );
        \@dst;
    }
    
    

    \my @slice = al…

  • therflabs commented on PDL features I'd like to see in Perl 6

    Call me crazy, but I had a freelance gig converting Python numpy/scipy to Perl PDL... And barely knowing Python it was a lot easier to understand than PDL.

    I can see why numpy/scipy has gained a lot of traction.

    I'd like to see P6 PDL to be like numpy/scipy to ease crossover to Perl 6 and lower the entry level for beginners. In my opinion usability and clear documentation for the non-math scholar has hurt what PDL could have been and could be a lesson for PDL Perl 6.

  • PetaMem commented on What?! CUDA::Minimal... works?

    And here's this - with Perl 5.22, GCC 5.3.0, CUDA 7.5 anno domini 2016:

    dev@sol.petamem.com:/data/soft/perl-CUDA-Minimal
    # ./Build test
    t/00_load.t ............... ok   
    t/Index-Manipulation.t .... ok   
    t/Memory.t ................ ok   
    t/Transfer.t .............. ok     
    t/z_PDL.t ................. ok     
    t/z_kernel_invocations.t .. ok    
    All tests successful.
    Files=6, Tests=76,  1 wallclock secs ( 0.02 usr  0.01 sys +  0.21 cusr  0.74 csys =  0.98 CPU)
    Result: PASS
    

    You have to do some hacking

    /opt/cuda/host_config.h
    to remain silent about gcc …

Subscribe to feed Responses to Comments from David Mertens

About blogs.perl.org

blogs.perl.org is a common blogging platform for the Perl community. Written in Perl and offering the modern features you’ve come to expect in blog platforms, the site is hosted by Dave Cross and Aaron Crane, with a design donated by Six Apart, Ltd.