mop minus proposal

I'm creating mop-minus-proposal project on GitHub. Current experimental mop implementation need big core change. so I think writable object orientation support is needed without core change or with minimal core change.


The following is example. This is not only specification. This code work on Perl 5.20.1+. Important thing is that the following code don't use Perl source filter, such as ="…

GitPrep 1.9 release, Atom feed of commit log support, short ssl url support

I released GitPrep 1.9. You can install portable GitHub system into Unix / Linux easily. It is second major release.

Because you can install GitPrep into your own server, you can create users and repositories without limit. You can use GitPrep freely because GitPrep is free software. You can also install GitPrep into shared rental server.

GitPrep (Document and Repository)

Features added in 1.9 are:…

Rstats 0.01 development release

 Recently I am creating Rstats module.

Rstats Repository

R language is the language for statistics. This project is that You can use R language feature from Perl.

You can write code in the following as same as R language.

  use Rstats;
  # Vector
  my $v1 = c(1, 2, 3);
  my $v2 = c(3, 4, 5);
  my $v3 = $v1 + v2;
  print $v3;
  # Sequence m:n
  my $v1 = ve("1:3");

# Matrix
my $m1 =…

Sorry, my understanding of role is not enough

Sorry, my understanding of role is not enough.

I add some topic to the following entry.

mop problem 5 - Role and C3 searching is not always necessary

mop problem 6 - need improvement of current perl object system

I don't like that mop user tend to look down the user of current perl Object system.

Moose is great! Current Perl object system is not good!

No, No, No.

Current Perl object system is good. There are no lack to do Object Oriented program. Any program can be created by single inheritance and delegation.

At first, I hope improvement of current Perl OO system. Why from now we should write the following code? At first, I hope simple syntax of the following code before mop release.

package Foo;
use Base 'BaseObject';

sub new {
my $class = shift…