home.social

#corinna — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #corinna, aggregated by home.social.

  1. Entschuldigung, aber wer heißt hier alles #Corinna?

  2. Hype for the Future 63/284: Town of Corinna, Maine

    Overview The Town of Corinna is located in Penobscot County, Maine, relatively to the west-northwest of the City of Bangor. The population of the town area has largely exceeded two thousand in the most recent of decades, and the primary feature of the town that results in an iconic experience is the particular restaurant known as the Farmer’s Table, with the Boardwalk Loop Trail located on the northwest side of town.

    novatopflex.wordpress.com/2026

  3. Hype for the Future 63/284: Town of Corinna, Maine

    Overview The Town of Corinna is located in Penobscot County, Maine, relatively to the west-northwest of the City of Bangor. The population of the town area has largely exceeded two thousand in the most recent of decades, and the primary feature of the town that results in an iconic experience is the particular restaurant known as the Farmer’s Table, with the Boardwalk Loop Trail located on the northwest side of town.

    novatopflex.wordpress.com/2026

  4. TIL from the #Perl Advent Calendar about the #Agile meeting tool App::Standup::Diary!

    perladvent.org/2024/2024-12-12

    Interesting that it uses Object::Pad (metacpan.org/pod/Object::Pad), which has become a testbed/preview for upcoming features in Perl's (still experimental) new #OOP syntax (perldoc.perl.org/perlclass, code-named #Corinna). I know @leonerd has often asked for more folks to kick the tires on both.

    #SoftwareEngineering #coding #programming

  5. #RKI-Whistleblowerin gibt erstes Interview.

    „Drehen sie mal das Wort Leben um... Sind vernebelt von diejenigen von Rothschild, Zorro + die janze Konsorte... hasse übrigens Pharmaindustrie"

    #Corinna #Zwirbeldrüsche #RKIProtokolle #RKIfiles #WhistleBlower

    XVideo-Quelle 👀 x.com/forscherafdtier/status/1

  6. CW: Sarkasmuswarnung

    "#Corinna" in einem Bild.

  7. CW: Sarkasmuswarnung

    "#Corinna" in einem Bild.

  8. @Perl For those who haven’t been following @ovid’s #Corinna project to bring modern effective #ObjectOriented #programming to #Perl, it’s coming this year with version 5.38’s experimental `class` feature.

    Release engineer @rjbs is collecting the release branch in github.com/Perl/perl5/pull/211; you can read the new `class` feature announcement at github.com/rjbs/perl5/blob/rel, check github.com/rjbs/perl5/blob/rel for a full reference, or dive deep into the internals at github.com/rjbs/perl5/blob/rel

  9. @Perl For those who haven’t been following @ovid’s #Corinna project to bring modern effective #ObjectOriented #programming to #Perl, it’s coming this year with version 5.38’s experimental `class` feature.

    Release engineer @rjbs is collecting the release branch in github.com/Perl/perl5/pull/211; you can read the new `class` feature announcement at github.com/rjbs/perl5/blob/rel, check github.com/rjbs/perl5/blob/rel for a full reference, or dive deep into the internals at github.com/rjbs/perl5/blob/rel

  10. @madbob #Ruby asked, “What if #Perl 4, but everything is #Smalltalk-style objects?”

    #Perl 5 answered the #OOP question differently by introducing references and module extensions that don’t require OOP, with a few additional functions, variables, and conventions to provide an extremely minimal path to objects.

    The #Corinna project brings more effective OOP with less boilerplate and more familiar syntax to Perl core without modules. Ask @ovid if you want to learn more. github.com/Ovid/Cor/wiki

  11. @blacklight @fuzzix So—we get there now with a feature guard, and eventually a version bundle.

    It’s 100% correct to say “classic (non-#Corinna) #Perl 5 OOP doesn’t look like a language that has had OO since birth (and probably imposes OOP as the only paradigm)” or “it doesn’t look like a language that has learned the past 25 years’ lessons of incorporating OOP into dynamic languages.” But it also misses the point.

  12. @fuzzix @blacklight But characterizing #Corinna as more “expressive”? If anything it’s less so—and that’s a good thing. It takes the best ideas from various #Perl OO frameworks and gives them a consistent syntax, instead of pressing specially-named Perl subs and hash key arguments into service so that if you squint they look like part of the language.

  13. @fuzzix ++ for #Corinna and sub sigs providing familiar syntax for #Perl, but IMHO their strengths lie in being incorporated into the core language as a default one-stop shop for their features. You could previously (and can still) achieve a similar functional result via modules from #CPAN, at the price of performance and having to fight both with other Perl developers who disagree with your choices and folks like @blacklight who think it doesn’t count if it’s not in core using certain syntax.

  14. For those following the project to being modern to the core, the first pass has now been merged. github.com/Perl/perl5/pull/207

  15. For those following the #Corinna project to being modern #OOP to the #perl core, the first pass has now been merged. github.com/Perl/perl5/pull/207

  16. @randomgeek @deafferret @Perl FYI @leonerd has put together a Feature::Compat::Class module that sets options in Object::Pad with an aim to let older #Perl versions use forward-compatible #Corinna syntax and features today: metacpan.org/pod/Feature::Comp

    Similar to how his Feature::Compat::Try enables Perls older than v5.34 with try/catch exception syntax

  17. @randomgeek @deafferret @Perl FYI @leonerd has put together a Feature::Compat::Class module that sets options in Object::Pad with an aim to let older #Perl versions use forward-compatible #Corinna syntax and features today: metacpan.org/pod/Feature::Comp

    Similar to how his Feature::Compat::Try enables Perls older than v5.34 with try/catch exception syntax

  18. @ChristosArgyrop @slott56 @Perl @adamcrussell I think a #Perl7 release needs true *game* changes to change minds, like `use feature 'class'` (a/k/a #Corinna, initial PR by @leonerd opened last week: github.com/Perl/perl5/pull/206), plus smaller accepted features with sane defaults: perldoc.perl.org/functions/use

    Building and showing off great #Perl drives interest and a cycle of others doing likewise. Fashion is a secondary effect.

  19. @ChristosArgyrop @slott56 @Perl @adamcrussell I think a #Perl7 release needs true *game* changes to change minds, like `use feature 'class'` (a/k/a #Corinna, initial PR by @leonerd opened last week: github.com/Perl/perl5/pull/206), plus smaller accepted features with sane defaults: perldoc.perl.org/functions/use

    Building and showing off great #Perl drives interest and a cycle of others doing likewise. Fashion is a secondary effect.

  20. I am the lead designer on the project to bring modern OOP to the language.

    github.com/Ovid/Cor/blob/maste

    I ported two-decade old code to use the new syntax and learned the Corinna spec is flawed because I couldn't port it cleanly! Oh shit!

    After a couple of hours of writing and rewriting the explanation, I discovered Corinna is not flawed. It was my original OO design that was broken.

    Many Perl developers are going to discover they don't actually understand class-based OOP.

  21. I am the lead designer on the #Corinna project to bring modern OOP to the #perl language.

    github.com/Ovid/Cor/blob/maste

    I ported two-decade old code to use the new syntax and learned the Corinna spec is flawed because I couldn't port it cleanly! Oh shit!

    After a couple of hours of writing and rewriting the explanation, I discovered Corinna is not flawed. It was my original OO design that was broken.

    Many Perl developers are going to discover they don't actually understand class-based OOP.

  22. Because the new system for has a proper meta-object protocol and first-class support for object internals, we could potentially have transactions.

    method update(%new_data) {
    $self->start_transaction;
    try {
    $self->_update(%new_data);
    $self->commit;
    }
    catch ($error) {
    $self->rollback;
    $error->throw;
    }
    return true;
    }

    We could rollback object state, not just db state.

    I suspect I would get grief for proposing this.

  23. Because the new #Corinna #oop system for #Perl has a proper meta-object protocol and first-class support for object internals, we could potentially have transactions.

    method update(%new_data) {
    $self->start_transaction;
    try {
    $self->_update(%new_data);
    $self->commit;
    }
    catch ($error) {
    $self->rollback;
    $error->throw;
    }
    return true;
    }

    We could rollback object state, not just db state.

    I suspect I would get grief for proposing this.

  24. @ovid @WGAvanDijk

    Meanwhile, you're trying to make Perl more like Raku with #Corinna, even to the announcements: "Might have a 1st version by Christmas."

    So I find the remark "Raku is a great language. I wish it was more popular, or that I could get contracts with it :(" disingenuous and frankly, disappointing :-(

  25. @ovid Would you recommend using Object::Pad now (for new code), and switch to #Corinna later? Or just wait until Corinna is available in (hopefully the next) #Perl?

  26. Haven't touched in a while? Modern Perl might surprise you and I'm super-excited that my proposal has been accepted. Here's a simple 2D point class in the new syntax:

    class Point {
    field ($x,$y) :param :reader;
    method swap() {
    ($x,$y) = ($y,$x)
    }
    }

    For serious OOP fans: it includes a meta-object protocol. The design team has striven to make Corinna as declarative as possible. Might have a 1st version by Christmas.

    See more at github.com/Ovid/Cor

  27. Haven't touched #Perl in a while? Modern Perl might surprise you and I'm super-excited that my #Corinna #OOP proposal has been accepted. Here's a simple 2D point class in the new syntax:

    class Point {
    field ($x,$y) :param :reader;
    method swap() {
    ($x,$y) = ($y,$x)
    }
    }

    For serious OOP fans: it includes a meta-object protocol. The design team has striven to make Corinna as declarative as possible. Might have a 1st version by Christmas.

    See more at github.com/Ovid/Cor

  28. Já temos a versão de #Corinna zu Sayn-Wittgenstein, a empresária alemã que mantivo uma relação sentimental com El-Rei de #Espanha entre 2004 e 2009: um #podcast titulado 'Corinna y el rey', co-producido por Project Brazen, PRX e La Coctelera, com roteiro de Farah Halime Hope e locutado pola actriz Laura Gómez.

    corinnaandtheking.com/episodes

  29. Al
    @324cat esmenten el podcast de Corinna Larsen i han traduït "guilt" per "broma"... 🥲
    No està malament aprofitar que és la #Corinna qui treu el tema tabú del rei d'#Espanya matant el seu germà, i en permet parlar-ne obertament als mitjans, per variar.
    Però ai la traducció. Que no es referia a una "broma" sinó al sentiment de culpa... 😅

  30. @[email protected]:
    #Corinna usa "Mister X" en vez de Juan Carlos I en los👇🏽
    #PandoraPapers
    #PanamaPapers
    Sr. y Sra. Smith que usaban los ahora reyes Felipe y Letizia en la luna de miel regalada con los "negocios" del Demérito😠
    Este miércoles con Red
    🟥Hashtag
    🟨A las 21 h.
    🟪Por la III República
  31. Es ist nicht alles schlecht in diesen Zeiten …
    #Corinna