3 ms·
I think the author favors Perl way too much. "Scales up": I don't know of any widely used projects written in Perl with tens or hundreds thousands lines of cod
by eterevsky 3y ago
I think the author favors Perl way too much.
"Scales up": I don't know of any widely used projects written in Perl with tens or hundreds thousands lines of code. I know a lot of big projects written in Python, JS, Java and C#.
"Compatibility": Author means stability. Last breaking changes in Python were in Python3, which came out 15 years ago, and no breaking changes are anticipated in the foreseeable future. So I would say it's fairly certain that Python programs written now would work 10 years from now.
Incidentally, Perl also attempted to make breaking changes with the transition to Perl 6. The only difference was that it didn't come through.
"Extensible": I don't understand this metric at all. Suppose I want to implement a module in C++ or Rust. Is it significantly easier to do in Perl than in other languages? I don't think so.
- stefanos82 3y ago> "Scales up": I don't know of any widely used projects written in Perl with tens or hundreds thousands lines of code. I know a lot of big projects written in Python, JS, Java and C#. * DuckDuckGo * cPanel * booking.com * craigslist These projects use millions of lines of Perl code and trust me, there are lots of other companies, banking infrastructures included (!), that use Perl as their backend or in-house services.
- eterevsky 3y agoI stand corrected regarding big projects in Perl. I still don't think it's as good for big projects as Java, C++ and probably Python.
- rurban 3y agomuch better than java, c++ and python for big projects. worked on huge such codebases. only ruby is comparable, but ruby breaks compat way too often.
- dagw 3y agoLast breaking changes in Python were in Python3 Python (or at least the standard library) breaks quite often compared to some other more conservative languages. For example they recently 'broke' dataclasses somewhere between 3.8 and 3.11 by changing how initialisation of default values works and I had to fix some code. Last breaking changes in Python were in Python3 If you only stick to the core language, then yes. If you make use of a lot of the standard library that comes with python by default, then all bets are off.