All posts by Bradley M. Kuhn

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

Perl is Free Software’s COBOL, and That’s Ok!

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html

In 1991, I’d just gotten my first real programming job for two reasons:
nepotism, and a willingness to write code for $12/hour. I was working
as a contractor to a blood testing laboratory, where the main
development job was writing custom software to handle, process, and do
statistical calculations on blood testing results, primarily for
paternity testing.

My father had been a software developer since the early 1970s, and worked
as a contractor at this blood lab since the late 1970s. As the calendar
had marched toward the early 1990s, technology cruft had collected. The
old TI mainframe, once the primary computer, now only had one job left:
statistical calculation for paternity testing, written in TI’s Pascal.
Slowly but surely, the other software had been rewritten and moved to an
AT&T 3B2/600 running Unix System VR3.2.3. That latter machine was the
first access I had to a real computer, and certainly the first time I had
access to Usenet. This changed my life.

Ironically, even on that 3B2, the accounting system software was written
in COBOL. This seemed like “more cruft” to me, but fortunately
there was a third-party vendor who handled that software, so I didn’t have
to program in COBOL.

I had the good fortune, actually, to help with the interesting problems,
which included grokking data from a blood testing machine that dumped a
bunch of data in some weird reporting format onto its RS-232 port at the
end of every testing cycle. We had to pull the data of that RS-232
interface and load the data in the database. Perl, since it treated
regular expressions as first-class citizens, and had all the Unix block
device fundamentals baked in as native (for the RS-232 I/O), was the
obvious choice.

After that project, I was intrigued by this programming language that had
made the job so easy. My father gave me a copy of the Camel book —
which was, at that point, almost hot off the presses. I read it over a
weekend and I decided that I didn’t really want to program in any other
language again. Perl was just 4 years old then; it was a young language
— Perl 4 had just been released. I started trying to embed Perl into
our database system, but it wasn’t designed for embedding into other
systems as a scripting language. So, I ended up using Tcl instead for the big
project of rewriting the statical calculation software to replace the TI
mainframe. After a year or two writing tens of thousands of lines of Tcl,
I was even more convinced that I’d rather be writing in Perl. When
Perl 5 was released, I switched back to Perl and never really looked
back.

Perl ultimately became my first Free Software community. I lurked on
perl5-porters for years, almost always a bit too timid to post, or ever
send in a patch. But, as I finished my college degree and went to graduate
school, I focused my
thesis work on Perl and virtual machines
. I went to the Perl
conference every year. I was even in the room for the perl5-porters
meeting the day
after Jon
Orwant’s staged tantrum
, which was the catalyst for the Perl 6
effort. I wrote more than a few RFC’s during
the Perl 6 specification
process
. And, to this day, even though I’ve since
done plenty of Python
development
, too, when I need to program to do something, I open an Emacs
buffer and start typing #!/usr/bin/perl.

Meanwhile, I never did learn COBOL. But, I was amazed to hear that
multiple folks who graduated with me eventually got jobs at a health
insurance company. The company trained them in COBOL, so that they could
maintain COBOL systems all day. Everyone once in a while, I idly search a
job site for COBOL. Today, that search is returning 2,338 open jobs. Most
developers never hear about it, of course. It’s far from the exciting new
technology, but it’s there, it’s needed and it’s obviously useful to
someone. Indeed, the COBOL standard was just updated 10 years ago, in
2002!

I notice these days, though, that when I mentioned having done a lot of
Perl development in my life, the average Javascript, Python, or Haskell
developer looks at me like I looked at my dad when he told me that
accounting system was written in COBOL. I’d bet they’d have my same
sigh of relief when told that “someone else” maintains that
code and they won’t have to bother with it.

Yet, I still know people heavily immersed in the Perl community. Indeed,
there is a very active Perl community out there, just like there’s an
active COBOL community. I’m not active in Perl like I once was, but it’s a
community of people, who write new code and maintain old code in Perl, and
that has value. More importantly, though, (and unlike COBOL), Perl was
born on Usenet, and was released as Free Software from the day of its first
release, twenty-five years ago today. Perl was born as part of Free
Software culture, and it lives on.

So, I get it now. I once scoffed at the idea that anyone would write
in COBOL anymore, as if the average COBOL programmer was some sort of
second-class technology citizen. COBOL programmers in 1991, and even
today, are surely good programmers — doing useful things for their
jobs. The same is true of Perl these days: maybe Perl is finally
getting a bit old fashioned — but there are good developers, still
doing useful things with Perl. Perl is becoming Free Software’s COBOL:
an aging language that still has value.

Perl turns 25
years old
today. COBOL was 25 years old in 1984, right at the time
when I first started programming. To those young people who start
programming today: I hope you’ll learn from my mistake. Don’t scoff at the
Perl programmers. 25 years from now, you may regret scoffing at them as
much as I regret scoffing at the COBOL developers. Programmers are
programmers; don’t judge them because you don’t like their favorite
language.

Update (2013-04-12):
I posted
a comment on Allison Randal’s blog about similar issues of Perl’s
popularity
.

The Symmetry of My UnAmerican McCarthyist Cancer

Post Syndicated from Bradley M. Kuhn original http://ebb.org/bkuhn/blog/2012/12/14/unamerican-mccarthyist-cancer.html

In mid-2001, after working for
FSF part-time for the
prior year and a half, I’d actually just started working
at FSF full-time. I’d recently relocated
to Cambridge, MA to work on-site at the FSF
offices. The phone started ringing. The aggressive Microsoft attacks
had started; the press wanted to know FSF’s response. First, Ballmer’d
said the
GPL was a cancer
.
Then, Allchin
said it was unAmerican
1. Then, Bill Gates added (rather pointlessly
and oddly) that it was
a pac-man
that eats up your business
. Microsoft even
shopped weird
talking-points to the press
as part of their botched political
axe-job on FSF.

FSF staffing levels have always been small, but FSF was even smaller
then. I led a staff of four to respond to
the near
constant press
inquiries
for the entire summer. We
coordinated speaking
engagements for RMS
related to the attacks, and got transcripts published
. We did all
the stuff that you do when the wealthiest corporation in the world
decides it wants to destroy a small 501(c)(3) charity that publishes a
license that fosters software sharing. From my point of view, I’ll
admit now that I was, back then, in slightly over my head: this was my
first-ever non-software-development job. I was new to politics, new to
management, new to just about everything that I needed to do to lead the
response to something like that. I learned fast; hopefully it was fast
enough.

The experience made a huge impression on me. I got quickly comfortable
to the idea that, if you work for a radical social justice cause,
there’s always someone powerful attacking your political
positions, but if you believe your cause is just and
what you’re doing is right, you’ll survive. I found that good non-profit
work is indeed something that just one of us can do against all that
money and power trying to crush us into
roaches
0. Non-profit work really was
the dream career I’d always wanted.

Still, the experience left me permanently distrustful of Microsoft.
I’ve tried to kept an open mind, and watch for potential change in
behavior
. I admittedly don’t think Microsoft became a friend to Free
Software in the 11 years since they put me through the wringer during
what was almost literally my first day on the job as FSF’s Executive
Director (a position I ultimately held until 2005). But, I am now
somewhat sure Microsoft’s executives aren’t hatching new plans to kill
copyleft every morning anymore. Indeed, I was excited this week to see
that my colleagues at the Samba
Project acknowledged
Microsoft’s help in creating documentation
that allowed Samba to
implement compatibility with Active Directory. Even I have to admit
that companies do change, and sometimes a little bit for the better.

But, companies don’t always change for the better. Over an even
shorter period, I’ve watched another company get worse at almost the
same rate as Microsoft’s improving.

Specifically, this
week, Mark
Shuttleworth of Canonical, Ltd. said that those of us who stand strongly
against proprietary software device drivers are insecure
McCarthyists
. I wonder if Mark realized the irony of
using the
term McCarthyism
to refer to the same people who Microsoft
called unAmerican
just a decade ago.

I marvel at these shifting winds of politics. These days, the guy out
there slurring against copyleft advocates claims to be the biggest
promoter of Free Software himself, and in fact built most of his product
on the Free Software that is often defended by the people he claims are
on a witch-hunt.

I
wrote
many
blog
posts
in 2010 critical of Canonical, Ltd. and its policies. Someone
asked me in October if I’d stopped because Canonical, Ltd. got better,
or if they’d just bought me off. I answered simply, saying, First of
all, Mark hasn’t shared any of his unfathomable financial wealth with
me. But, more importantly, Mark is making enough bad decisions that
Canonical, Ltd.’s behavior is now widely criticized, even by the tech
press. Others are doing a good enough job pointing out the problems
now; I don’t have to
. Indeed, I’m supportive
of RMS’
recent comments about Canonical, Ltd. and its Ubuntu project
(and
RMS surely has a larger microphone than I do, since he’s famous). I’ve
also got nothing to add to his well-argued points, so I simply endorse
them.

Nevertheless, I just couldn’t let the situation go without
commenting. This week, I watched Microsoft (who once ran a campaign to
kill FSF’s flagship license) do something helpful to Free Software,
while also watching Canonical, Ltd. (who has helped write a lot of GPL’d
software) pull a page from Microsoft’s old playbook to attack GPL
advocates. That’s got an intriguing symmetry to it. It’s not
“history repeating itself”, because all the details are
different. But, one fact is still exactly the same: The Wealthy sure do
like to call us names when it suits them.

Update 2012-12-15: In addition to my
usual identi.ca comment
thread
(which has been quite active on this post), there’s also
a comment thread
on Hacker News
and
also one
on reddit
about this blog post.

Update 2012-12-18: Karen
Sandler
and I discuss some of the issues related to Shuttleworth’s
comments on Free as
in Freedom
, Episode 0x36
.


0 Strangely, my head
(somewhat-uselessly) still contains now, as it did then, verbatim copies
of Dead
Kennedys’ lyric sheets
, so I quoted that easily from memory.
Fortunately, I am pretty sure verbatim copying something into your own
brain isn’t copyright infringement (yet).

1I realized
after reading some of the reddit comments that it might be useful to
link here to
the essay
I wrote at the time of Allchin’s comments, called The GNU GPL
and the American Dream
.