Re: Rukudo-Star = Rakudo-lite?

2009-08-11 Thread jesse
Perhaps we could name the incomplete releases Rakudo Bikeshed.
Each release could be named after a popular color of bikeshed. The first
one should definitely be called Rakudo White Bikeshed.

-j


Re: Commentary on S22 (CPAN [DRAFT])

2009-05-30 Thread jesse



On Fri, May 29, 2009 at 11:04:38PM +0200, Daniel Carrera wrote:
 Hello,
 
 I finished reading S22 (CPAN [DRAFT]). This synopsis is about the 
 package format, not about the network. I have some comments:
 
 1) Instead of calling the format JIB, how about PAR? It can stand 
 for Perl ARchive or the recursive PAR ARchive. This is more memorable.

It might make sense to adopt the same naming as .jar and .epub, two very
different zipfile-as-container formats. Both use a top-level directory called 
META-INF.  There's no particular technical reason to pick a given
name, so going for something that looks familiar to people may be a win.

-jesse


Re: [RFC] CPAN6 requirements analysis

2009-05-30 Thread Jesse Vincent

 I support the notion of distributing binaries because nobody's gonna
 want to chew up their phone's battery doing unnecessary compiles.  The
 ecology of computing devices is different from ten years ago.

And, in fact, binary distribution is something that's been done on CPAN 
for quite a while.  A quick poke at the backpan finds things like
http://backpan.perl.org/authors/id/G/GS/GSAR/DB_File-1.54-bin-x86-mswin32-bc.zip
dating from over a decade a year ago. The motivations for binary
distribution have changed, but the need has been there all along.

The only thing I'd worry about here is making one of the big mistakes
that the Java community made -- Making binary-only distribution an acceptable 
alternative to source distribution.

Nothing should end up on the CPAN unless it's there in source form.

Making binary distribution easy is a laudable goal, but it's something
the existing infrastructure already supports. I'd love to see CPAN
autobuilders which build perl modules for a givven platform and
architecture and make them generally available.  That'd be a lot cleaner
than the current ad-hoc system which requires authors to jump through
hoops.  But really, that's just another CPAN-related service that could
easily layer on the existing infrastructure.

Best,
Jesse


pgpwO3tBWEibH.pgp
Description: PGP signature


Re: [PATCH] Add .trim method

2009-01-12 Thread jesse



On Mon, Jan 12, 2009 at 07:01:25AM -0800, Ovid wrote:
I could optionally make the following work:
   
 $string.trim(:leading0);
 $string.trim(:trailing0);
 
 Alternatively, those could be ltrim() and rtrim().  

'left' and 'right' are probably not the right names for functions which
trim leading and/or trailing space, since their meanings get somewhat
ambiguous if a language renders right-to-left instead of left-to-right
or vice-versa

-jesse



Jonathan Worthington receives Perl 6 Microgrant

2008-04-29 Thread Jesse Vincent


We're pleased to announce that we've selected Jonathan Worthington as
a recipient of a Perl 6 microgrant. Jonathan is one of the top
contributors to Rakudo Perl 6 and has been contributing to Parrot
since 2003. The grant will be for travel and accommodation to the
French Perl Workshop and the Nordic Perl Workshop. Jonathan will speak
at both workshops on topics including the Rakudo Perl 6
implementation, Perl and Perl 6 as languages for academic use and the
Perl 6 type system.

Please join us in wishing him the best of luck with his project. We're
really looking forward to seeing the details of his talks.If you're
interested in submitting a Perl 6 microgrant proposal, you can find
details here:

http://www.nntp.perl.org/group/perl.perl5.porters/2007/03/msg122448.html

Leon and Jesse


PGP.sig
Description: This is a digitally signed message part


Re: pluralization idea that keeps bugging me

2008-01-26 Thread jesse



On Sat, Jan 26, 2008 at 08:58:43AM -0800, Larry Wall wrote:
 Last night I got a message entitled: yum: 1 Updates Available.
 Of course, that's probably just a Python programmer giving up on doing
 the right thing, but we see this sort of bletcherousness all the time.
 
 Any other cute ideas?  
 

It's worth reading the perldoc for Locale::Maketext and
Locale::Maketext::TPJ13.  Sean Burke did some truly excellent work
explain a lot of the pitfalls here. Sean built us the only solution I've
yet seen that gets pluralization reasonably ok in languages with
non-English-like pluralization rules without making me want to just give
up and write Updates found: 1 ;)

-j


Re: Perl 6 Parrot Essentials as project documentation

2007-06-19 Thread Jesse Vincent


On Jun 18, 2007, at 8:13 PM, Moritz Lenz wrote:


Allison Randal wrote:
I just signed an agreement with O'Reilly that assigns the full  
copyright
in the book Perl 6 and Parrot Essentials to The Perl Foundation.  
The
text is out-of-date, but can be updated much more rapidly than it  
can be

rewritten from scratch.


Sounds great. Does TPF have a license for it already?



Allison and I discussed this today. TPF are releasing it under  
Artistic 2.



Where do you want the text for the Perl 6 parts of the book? Maybe:

http://svn.perl.org/perl6/doc/trunk/books/p6tut


If you want many potential committers, use the pugs tree. I think the
number of committers of svn.perl.org/perl6/doc is very low.

I'd suggest something beneath http://svn.pugscode.org/pugs/docs/,
perhaps essentials/


We discussed this too. I'll be branching it into pugs/docs/ tonight.  
(I need to write a README with license and source and copyright info)


Best,
Jesse
P6PM




Moritz

--
Moritz Lenz
http://moritz.faui2k3.org/ |  http://perl-6.de/





PGP.sig
Description: This is a digitally signed message part


Re: Perl 6 Parrot Essentials as project documentation

2007-06-19 Thread Jesse Vincent
I'm pleased to announce that the Perl 6 parts of /Perl 6 and Parrot  
Essentials/
are now available at http://svn.pugscode.org/pugs/docs/tutorial/ [1]  
for your hacking

pleasure.

Thanks to Allison for navigating the sometimes murky waters of  
copyright assignment
and licensing to get this documentation opened.  I hope it will be a  
great base for

Perl 6 hackers and documenters to build upon.

If you're interested in hacking the docs and can shoot me mail within  
the next 24 hours,
I'll sort you out a pugs commit bit. After that, ask around on #perl6  
on irc.freenode.net

and someone should be able to set you up.


Best,
Jesse






[1] A pristine copy of the content of the book is also available in  
the official Perl
 Foundation SVN repository at http://svn.perl.org/perl6/doc/trunk/ 
books/tutorial/


PGP.sig
Description: This is a digitally signed message part


Perl 6 Microgrants. Now accepting proposals.

2007-03-22 Thread Jesse Vincent
I'm pleased to announce the inaugural Perl 6 Microgrants program.  
Best Practical Solutions (my company) has donated USD5,000 to The  
Perl Foundation to help support Perl 6 Development.  Leon Brocard,  
representing The Perl Foundation's grants committee, will work with  
me to select proposals and evaluate project success.  We'll be making  
USD500 grants to worthy Perl 6 related efforts. We're hoping to fund  
a range of Perl 6-related projects over the life of the grant  
program.  Accepted grants might be for coding, documentation, testing  
or even writing articles about Perl 6. The program isn't tied to any  
one implementation of Perl 6 -- We're interested in seeing proposals  
related to Pugs, Perl 6 on Parrot, Perl 6 on Perl 5 or any other Perl  
6 implementation.  Generally, we're interested in seeing projects  
that can be completed in 4-6 calendar weeks.


Submitting a grant proposal
---

To submit a grant proposal, please email us at perl6- 
[EMAIL PROTECTED] with the following information:


* A two to three paragraph summary of the work you intend to do
* A quick bio - Who are you? Is there opensource work you've done  
that we should have a look at?
* A brief description of what success will mean for your project -  
How will we know you're done?

* Where (if anywhere) you've discussed your project in the past
* Where you'll be blogging about your progress. (Twice-weekly blog  
posts are a requirement for getting your grant money)


We'll be accepting proposals on a rolling schedule. We expect to pay  
out these first 10 grants over the course of the summer. Depending on  
how things go, we'll then either find more money for more grant  
programs or we'll wind up the program and move on to other endeavors.


We're really excited to get rolling. Submit your proposals early and  
often. Don't let somebody else beat you to the punch ;)


Best,

Jesse


PGP.sig
Description: This is a digitally signed message part


Re: Don't tell me what I can't do!

2006-10-05 Thread jesse



On Wed, Oct 04, 2006 at 12:43:04PM -0700, chromatic wrote:
 On Wednesday 04 October 2006 12:09, jesse wrote:
 
  Perhaps I'm misunderstanding what you mean by person writing the
  program and person writing the libraries. In fact, I've _gotta_
  be.  I'd like to be able to put my strictures in a library rather than
  forcing them into the main body of a program.  Are you saying
  you don't want to let people do this?
 
 Let me rephrase.  Libraries and modules can be as strict or as lax as they 
 like, but the program *using* those libraries and modules should always be 
 able to override those strictures.  If you write a class in a library and 
 declare it as closed, that's fine -- but any program that uses the class 
 should always have the option of saying Nope, not closed.  I need to do 
 something with it.
 
 It's the person *using* the libraries and modules and classes who knows how 
 strict they need to be, how closed they need to be, and how optimized they 
 need to be.  If any of those policies are irreversible--if they leak out of 
 libraries and modules and classes--then there is a problem.

Ok. So, I think what you're saying is that it's not a matter of don't let 
people write libraries that add strictures to code that uses those modules 
but a matter of perl should always give you enough rope to turn off any 
stricture imposed on you by external code. 

Do I have that right?

 
 -- c
 

-- 


Re: Don't tell me what I can't do!

2006-10-05 Thread jesse



On Wed, Oct 04, 2006 at 01:04:45PM -0700, chromatic wrote:
 On Wednesday 04 October 2006 12:48, jesse wrote:
 
  Ok. So, I think what you're saying is that it's not a matter of don't let
  people write libraries that add strictures to code that uses those modules
  but a matter of perl should always give you enough rope to turn off any
  stricture imposed on you by external code.
 
  Do I have that right?
 
 Yes.  You might also add ... or enable further strictures, but that sounds 
 like what I was trying to say.

Ah. Then I'm in violent agreement. Excellent.

 -- c
 

-- 


Re: Don't tell me what I can't do!

2006-10-04 Thread jesse



On Wed, Oct 04, 2006 at 12:50:16AM -0700, chromatic wrote:
 On Tuesday 03 October 2006 10:06, Aaron Sherman wrote:
 
  Would there be such tools used in the core libraries? Maybe, maybe not,
  we could discuss that. If they were implemented in the core libraries
  would there be a universal no bondage flag that shut them off?
  Probably, since that's something that Perl tends to like doing.
 
 The assumption I remember from the design meetings was always No library 
 designer has the knowledge or the right to tell me how fast or strict my 
 program has to run.  Whatever BD you do in the privacy of your own modules 
 is fine, but if it leaks out past encapsulation boundaries, expect that 
 somewhere you might offend community standards.
 

That's really a pity. I'd very much like the rope to be able to build
'strict::with::pride' like toolsto say nothing of being able to
build my own private 'taint'.  

One of the things that many shops have defected from Perl to Java for
is the additional handcuffs that Java provides for less-than-experienced 
developers.  Giving me the power to control what my team, or folks using
my language variant, do could be a huge win.  

But hey, if you don't want to use those libraries, that's cool. 

-j



Re: Don't tell me what I can't do!

2006-10-04 Thread jesse



On Wed, Oct 04, 2006 at 12:01:22PM -0700, chromatic wrote:
 On Wednesday 04 October 2006 01:05, jesse wrote:
 
  One of the things that many shops have defected from Perl to Java for
  is the additional handcuffs that Java provides for less-than-experienced
  developers.  Giving me the power to control what my team, or folks using
  my language variant, do could be a huge win.  
 
 The point is that the person writing the program decides which handcuffs or 
 costumes all of the code has to wear, not the person writing the libraries.  
 If you want to set a policy for your organization, that's fine.  It is just 
 Not Okay for me or anyone to write a module right now that dictates exactly 
 the strictness of every program written in the next twenty years that uses 
 it.

So, you're in favor of Perl 6 not having a use strict;? Or are you in
favor of there being only one true strict?

Perhaps I'm misunderstanding what you mean by person writing the
program and person writing the libraries. In fact, I've _gotta_
be.  I'd like to be able to put my strictures in a library rather than
forcing them into the main body of a program.  Are you saying
you don't want to let people do this?


Jesse



 -- c
 

-- 


Call For Pumpking: Do you want a Ponie?

2005-12-14 Thread jesse
Two and a half years ago, Fotango announced their sponsorship of the Perl
6 effort, in the form of the Ponie project to port the Perl 5 runtime to
the Parrot Virtual Machine. For the past year, Nicholas Clark has worked
as the pumpking for Ponie as part of his work for Fotango. He's recently
moved on from Fotango and it's time for Ponie to do so as well. We're
currently interviewing for a new pumpking to take over his role.

The Ponie pumpking needs to manage the route we take to get the Ponie
source code from where it is now to its eventual goal: a Perl 5 runtime
fully integrated with the Parrot virtual machine.

You won't start from nothing. Nick and Artur Bergman before him have
developed a plan to get us to the glorious future and have made a
significant dent in that plan, but there's still a huge amount to do.

You'll need to be able to work with the existing plan and expand and
revise it as necessary, based on feedback and discoveries made while
working through the current tasks.

Ponie is an open source project. While you'll likely be doing a lot of
the heavy lifting, you also need to be able to nurture the community
and implementation.  Contributors will be submitting patches. You'll
need to work with them to refine their patches and recruit some of them
as core committers.

This is primarily a C hacking role rather than a Perl hacking role. (That
is, you'll be coding Perl, not coding /in/ Perl.)  You absolutely need
a good working knowledge of C and would be well-served to have some
experience managing large projects written in C. And yes, an intimate
knowledge of Perl's internals would definitely come in handy.

There's one thing about Ponie that might really appeal to you if you
have a pretty good handle on Perl 5's internals. Ponie is the perfect
opportunity to clean up and refactor the guts you hate most. It's a huge
refactoring project and you'll have more than a little freedom to make
things faster, cleaner, saner, more maintainable and generally _better_.

If you're interested in being the next Ponie pumpking, please submit a
brief bio to [EMAIL PROTECTED]  We won't consider applications
posted publicly.

Over the coming weeks, Nicholas Clark and I will work to pick his
successor. Nick and I look forward to hearing from you.

Jesse 
   

--