From *http://www.cgi101.com/book/intro.html*:
*Author’s note, Feb 2017:
When this book was first published, CGI and Perl was one of the few options for adding dynamic content to a website. These days it’s largely been left behind as newer languages have become popular. Learning Perl/CGI probably won’t get you a job, because hardly anyone uses it anymore. But if you’re a tinkerer — a do-it-yourselfer who wants to learn to code and customize your website — this could be for you.
Perl is an incredibly useful language; I think of it as my secret super-power.
It’s awesome for reading, writing, parsing, reformatting, and summarizing text files, databases, log files, raw data… you name it. It’s useful not just for CGI scripts but for any kind of automated scripting or data processing. And it’s available on most every Unix system, from your desktop Mac to high end cloud servers to the tiny Raspberry Pi. There’s also a huge library of free, pre-written modules for Perl, which you can download from CPAN.
Learning CGI/Perl may not get you many points on your resume, but it’s easy to learn, and you may find it a valuable tool to have in your developer’s toolkit.*
As I’ve said previously and in the first thread where the o.p. was originally asking the question, if he were interested in really becoming a programmer, I’d recommend start with Python (or Ruby, although my preference is for Python and it is the language that seems to be more broadly in favor now for web framework application development despite the earlier popularity of Ruby On Rails), but learning to write good Python code means learning the appropriate programming paradigms and how to correctly format and write code. Perl doesn’t really come with any of that overhead, and if it suffers in terms of readability from developer to developer for its lack of standardization in how to write code, it also makes it easy for someone to pick up and use because they can play around with it and figure out what makes sense to them without worrying too much about the “right” way to do things. And it is purpose designed for text munging with regex functionality built right into the core language. For the o.p., who doesn’t really seem that interested in becoming a general programmer but just wants to solve this particular problem of finding a replacement for Easytrieve.
I had a good laugh over the comment that “Python and Perl 5 are exactly the same language,” and even more with “Everything is Lisp with a different syntax”. It’s actually kind of true; once you understand the mindset of a certain type of programming (declarative functional, imperative, object oriented, et cetera) as long as a language supports that learning it is really more like learning a dialect of a new language rather than having to learn an entirely new skillset. Being a programmer isn’t really the same thing as being a computer scientist–the former is learning the practical applications of programming while the latter is studying more theoretical or abstract methods behind the concept of computing–but a good programmer is actually language agnostic in terms of being able to write good code with some understanding of the particulars of the language. Except for Java–I’ll maintain that nobody can write good code in Java because it is purpose-designed to generate algorithmic shit. The JVM was a great idea, but he Java language is crap that takes the worst ideas from C++ and then guts all the functionality.
Stranger