News for hackers. Stuff that matters.
Re:An opinionated history of programming languages by listenallyall on Saturday October 03, 2020 @05:53PM (#24674955)
Python is still vital and thriving but I wouldn't be surprised if its market share is declining (slowly). As you say, it's dominant for data science... but recently it and R were the only practical choices... now other languages (Julia, for example) are valid options. The development of alternative Jupyter (formerly IPython) kernels has accelerated adoption of other languages. Similarly, a few years back it seemed like Flask and Django were vastly dominant frameworks for building APIs, now similar frameworks exist in tons of languages. None of this is to imply that Python is anywhere close to dead, but my personal opinion is that "peak Python" is behind us.
Re:An opinionated history of programming languages by blandflakes on Saturday October 03, 2020 @06:30PM (#24675159)
I want this to be true, by the way. As I mention in some other comment, I think Python is rather mediocre as an actual language for building software. Its appeal cannot be denied, but a majority of my peers would really like to use a language that has its tooling shit together.

Python is the only language I've had to deploy that makes me understand why anybody would want to use containers.

Re:An opinionated history of programming languages by meowface on Saturday October 03, 2020 @09:11PM (#24675910)
I love Python, and it's my first and most-used language, but I definitely agree. I want something that takes the best parts of Python, is compatible with most existing Python code, and has a much better tooling ecosystem and better options for static typing.

Spending a bit of time with Rust's tooling, static analysis, and "if it compiles it's pretty likely to work" (at least way more so than with Python) definitely emphasizes a lot of Python's flaws.

Re:An opinionated history of programming languages by kortex on Saturday October 03, 2020 @11:50PM (#24676415)
Have you tried writing python as if types were mandatory? It takes a lot of discipline but it's a totally different beast with strict mypy checking.
Re:An opinionated history of programming languages by meowface on Monday October 05, 2020 @05:28PM (#24692255)
Yes, I've started to more in the past few weeks, and I've enabled stricter Pylance checking in VS Code. It's definitely giving me more Rust-like productivity and reliability improvements.
Re:An opinionated history of programming languages by notacoward on Saturday October 03, 2020 @08:35PM (#24675784)
Maybe we should separate the evolution of languages from the evolution of package/versioning systems. They do tend to go hand in hand, but that has more to do with logistics and organizational issues than any technical necessity.
Re:An opinionated history of programming languages by disgruntledphd2 on Sunday October 04, 2020 @08:06AM (#24678380)
But like R has a great packaing system, and it copied Perl, which is much older than Python. Meanwhile Python has a bunch of incompatible packaging systems which cause so much pain to so many programmers.

Did you know that pip won't even resolve dependencies, and will break your programs silently? I certainly didn't, because Python wasn't my first language and therefore I assumed that the package manager will handle dependencies.

Like seriously, when a language designed by statisticians for statisticians (R) has a better packaging story than everyone's second favourite language, something has gone horribly wrong.

Re:An opinionated history of programming languages by notacoward on Sunday October 04, 2020 @08:46AM (#24678615)
> R has a great packaing system, and it copied Perl

I almost used Perl as an example of Python's inverse - a crappy language wrapped in a good packaging system. For its time CPAN was pretty great. All of the things today that people are likely to hold up as being better drew inspiration from it.

> which is much older than Python

Perl 1987, Python 1989. So yes it's older, but much older?

Re:An opinionated history of programming languages by disgruntledphd2 on Sunday October 04, 2020 @10:09AM (#24679170)
Fair, I realised that the difference wasn't that large after I posted.

I'm just so annoyed by Python's (lack of a) packaging system that it makes me prone to hyperbole. It's been frustrating me at work all week, and I suspect that it will be a low-grade annoyance for me in my career for the next few years, as I'm a Data Scientist and hence need to deal with Python a lot.

Re:An opinionated history of programming languages by int_19h on Monday October 05, 2020 @12:28AM (#24684565)
pip is a packaging system, and it ships out of the box with Python. It may not be the best one around, but there certainly isn't a lack of one.
Re:An opinionated history of programming languages by disgruntledphd2 on Monday October 05, 2020 @04:52AM (#24685819)
Does it ensure that packages in the environment are consistent with one another? If not, I'm not sure what it does that curl won't do.
Re:An opinionated history of programming languages by int_19h on Tuesday October 06, 2020 @04:41PM (#24702117)
curl won't resolve dependencies.