Caleb Cushing's Blog Also known as XenoTerraCide

UML Tools

| 2418 words | uml
Why UML? Many people appear to think that modelling is only for academic textbooks and school. Several months ago I worked on a project that failed, for numerous reasons, but some of the reasons were mine. So I set out to figure what it was that I didn’t know, that would have allowed me to build this system I had been asked to. After reading Patterns of Enterprise Application Architecture, Domain-Driven Design: Tackling Complexity in the Heart of Software, and Design Patterns: Elements of Reusable Object-Oriented Software and realizing that all of the great books used UML.
 READ MORE 

Where's 5.16.1?

| 195 words | perl
Per the 5.12 release announcement This release cycle marks a change to a time-based release process. Beginning with version 5.11.0, we make a new development release of Perl available on the 20th of each month. Each spring, we will release a new stable version of Perl. One month later, we will make a minor update to deal with any issues discovered after the initial “.0” release. Future releases in the stable series will follow quarterly.
 READ MORE 

Perl Core Syntax Wishlist: Role Support

| 104 words | perl perl syntax wishlist
I want to see Role’s added, even PHP got Traits before Perl. It doesn’t have to be a huge thing, in fact all I want is the composition aspect. Let me do this: package MyRole { sub foo { return 'test' } } package MyClass { with 'MyRole'; ... } MyClass->new->foo; I don’t really want or need anything else right now, just that would be fine. We should have interfaces too, but they aren’t really required just to support Role’s.
 READ MORE 

New Module: MooseX::RemoteHelper (RFC)

| 0 words | SOAP::Lite data transfer object perl design patterns remote facade XML::Compile::SOAP composite
 READ MORE 

Perl Core Syntax Wishlist: Class support

| 238 words | perl perl syntax wishlist
I would like to see the classkeyword become part of Perl, but unlike some I don’t want it simply because it’s nicer syntax. I’d like it to behave differently from package. I’d basically like to see this class MyClass {method foo { return $self->{foo} }method info { return load_class(‘Class::Info’)->new }}to be the equivalent of {use strict;use warnings;use utf8; # so our class can be named with utf8package MyClass {use namespace::autoclean;use Scalar::Util qw( blessed );# use Class::Load qw( load_class );# or similar for a feature that I’m hoping will be in Class::Load in the future# for now I’ll show with requiresub new { # or something better, point is that there’s a default simple constructormy $class = shift;my $self = ref $_[0] eq ‘HASH’ ?
 READ MORE 

Better Exceptions with Exception::Base

| 506 words | exceptions perl
So I’ve done some complaining and explaining about what I’d like to see in regards to Exceptions in Perl. I Mostly explained what I wanted for catching Exceptions, and a little on throwing Exception objects, but not really how those objects should behave. I’ve looked at and tried various exception modules, including croak, confess, and Throwable. I basically spent time one day reading the manuals of most of the exception objects on CPAN.
 READ MORE 

Perl Core Syntax Wishlist: die should die

| 107 words | exceptions perl perl syntax wishlist
I hate die it is, in my humble opinion, one of the worst parts of perl. I really wish it would be deprecated, and removed, or at least replaced with something that would tell you were the code that was die-ing was being called. Replace its implementation with that of Carp’s croak or confess and I’d be happy. Better yet, let’s just get real exception support and deprecate die (even if that’s never removed deprecation just make that real big on its pod).
 READ MORE 

Perl Core Syntax Wishlist: an Exception Stack

| 180 words | exceptions perl perl syntax wishlist
I have come to wish many things were part of Perl syntax that are not, and no using external modules is not enough for me. I think it’s time Perl got the features as part of the language itself (and yes I suppose I could settle for feature.pm, and no I’m probably not going to write them myself, I’m not smart enough yet). The first of these is a proper exception stack.
 READ MORE 

Adventures with SOAP using Perl: Part 2 ( SOAP::Data::Builder )

| 0 words | SOAP SOAP::Lite perl SOAP::Data::Builder
 READ MORE 

Simple scripting CLI with Expect.pm

| 0 words | perl expect
 READ MORE