4 ms·
One person’s tool is another person’s livelihood, the corner stone of their professional experience, and the basis by which other people will (apparently) judge
by peteretep 5y ago
One person’s tool is another person’s livelihood, the corner stone of their professional experience, and the basis by which other people will (apparently) judge their technical expertise
- ChrisMarshallNY 5y agoExactly. I feel your pain. I write software for Apple systems. It’s modern, high-quality code, but it’s for Apple. There are people that have never met me, and have never had any prior interactions with me, that hate (and that’s not hyperbole) me; simply because of that one fact. I’m constantly reading stuff about Apple, and people that use/like/support/develop for Apple, that is intentionally insulting and demeaning. I should know better, and wish you nothing but the best. Perl is a language easy to learn, and difficult to master. You have my sincere respect.
- peteretep 5y agoChris, we’re good. As others have pointed out, sometimes an edgy joke gets an edgy response.
- LandR 5y agoThis is what is considered edgy nowadays?
- jancsika 5y agoA generous interpretation would be that the OP meant "edgy" as in definition 2a from Webster's[1]: being on edge : tense, irritable In other words-- GP recounted a memory of tense, anxious feelings about working with Perl. OP was unwittingly made edgy by reading this and anthropomorphized Perl to express said feelings of tension and anxiety back to GP. Seems plausible to me. [1] https://www.merriam-webster.com/dictionary/edgy https://www.merriam-webster.com/dictionary/edgy
- jamal-kumar 5y agoHonest question. When did: use strict; Become more commonplace usage?
- kbenson 5y agoIt started around two decades ago, but I would say the "use strict if at all possible or you're doing it wrong" consensus was reached at least as long ago as 2005, being conservative. Because backwards compatibility was always seen as paramount, it never became default, but if you opted into new version features by version number[1], those advanced to enabled both new features and to turn off or warn on use of what were considered problematic features in the code. For example, a "use v5.10;" pragma would warn indirect method syntax with the assumption you never wanted that (so any new Foo("arg"); would error, so people would use Foo->new("arg"); as the sane agreed upon way it should be done), and would disable bareword filehandles (so you would need to assign them to a scalar like $FH instead of FH). use v5.12 and later also automatically enabled strict. Perl 5.10 was released in late 2007, and 5.12 in 2010, so there was enough consensus over a decade ago to add it as the default for anyone opting into the bundle of all newer Perl features. 1: https://perldoc.perl.org/feature#FEATURE-BUNDLES https://perldoc.perl.org/feature#FEATURE-BUNDLES
- jamal-kumar 5y agoThanks for that answer, very interesting to know as someone who feels like they got into perl pretty late in the game. I do appreciate it where it works for sure. I could definitely picture programming in perl in the 90s before people commonly implemented use strict; being a complete hellscape though
- kbenson 5y agoYes, and it was exacerbated by mod_perl in Apache basically working by taking a Perl script/CGI and using eval to turn it into a sub, meaning any subs defined in that script (and not a module it included) to accidentally create closures easily, which really played havoc, and so people adopted... interesting workarounds[1], all in the name of performance. 1: https://news.ycombinator.com/item?id=11670454 https://news.ycombinator.com/item?id=11670454
- wutbrodo 5y ago> I write software for Apple systems. It’s modern, high-quality code, but it’s for Apple. There are people that have never met me, and have never had any prior interactions with me, that hate (and that’s not hyperbole) me; simply because of that one fact. I'm fascinated to hear this. I quite dislike Apple quite a bit as a company/entity, for a variety of pragmatic and philosophical reasons, but the idea that that would extend to their employees (let alone those working on their platform) is wild to me.
- ChrisMarshallNY 5y agoShouldn't be. It's fairly classic human nature. There's lots of folks with axes to grind, that are excellent spinners, and lots of people that are maybe...a bit insecure, shall we say, that eat that spin, and turn it into venom. The old "Ford vs. Chevy" spat can get like that. People kill each other over which football teams they like. It's easy to see why folks don't like Apple; just as it's easy to see why folks don't like every other platform. It's just that there's a lot of really unbalanced folks out there, and even more folks who like to set those people off.
- tim333 5y agoDeeply evolved back from when splitting into group A and group B could be followed by war breaking out and one lot killing the other. Thankfully these days it's more flamewars than sticks and stones.
- IgorPartola 5y agoThe comment that upset you made a joke about their code and the tools from the late 90s. It seems you took it as a personal insult as if they were directly talking to you or about your code. It is a really odd thing over which you to get defensive. I have no horse in this race and I would never judge anyone’s expertise solely on the tools they use (given that it might not even be their choice). But between the two of you one made a very dry joke and the other got defensive for no reason when the conversation wasn’t about them. The tools we use don’t define us. If you feel they do, please reevaluate. Perl (C, k8s, PHP, Python 2.x) are just tools. It’s like defining your identity by the brand of hammer you use.
- harry8 5y ago>The tools we use don’t define us. If you feel they do, please reevaluate. Perl (C, k8s, PHP, Python 2.x) are just tools. It’s like defining your identity by the brand of hammer you use. Maybe they shouldn't but professionally they actually do. Try to get a job using a tool you love but doesn't have widespread adoption and it's hard. X years experience using tool Y? Better have got on board earlier. Adopt something early that really takes off while you write key libraries, docs, contribute (previous times o'reilly howto books) and it can make your career. As a class we get awfully groupthink and boosterist of our tech choices. It's not good but it's completely understandable. Hammers are completely fungible. Two similar languages used in similar places are not. See Perl and Python. Do you really have no preference seeing jobs that specify one or the other? If so that's great - I try to be thereabouts myself too. But it's clearly not the norm and it's not as irrational as you're making out here for all I dislike it. edit: Trying to phrase this in a pithy fashion below. It makes zero difference to you as a carpenter if every other carpenter on earth hates your chosen brand of hammer. It makes a world of difference to you as a programmer if your language of choice is popular or not.
- IgorPartola 5y agoI have been on both sides of hiring decisions a lot. Here's what I can tell you: a developer who has a shit load of Perl experience will be more likely to get a job at a Python shop if they show flexibility in their choices. A Python developer who bashes Perl for being a shitty terrible language will not simply because having a bad attitude is a red flag. If you have only worked with PHP 4 for the past 20 years and have no plans to move off that language then yeah you will have a harder time. But getting defensive about it in an online discussion is a weird thing to do and honestly a red flag more than anything. The tools may define you as a professional (to some), but not as a person. Getting defensive is a personal thing. If you do it as a professional that's pretty bad. If you take professional discussions personally, in my experience you'll be very difficult as a coworker.
- dqpb 5y agoIt’s important to diversify.
- wutbrodo 5y ago> the basis by which other people will (apparently) judge their technical expertise You lost me here. Even if someone thinks that Perl is an unholy abomination to work with, it doesn't follow that those with expertise in it are less skilled. If anything, it seems like it implies the opposite: expertise in it is harder. The counterpart would be something like claiming that Python is a toy language, simple to use but not suitable for Real Work. This claim is the exact opposite as the Perl complaint, and it seems like _that_ would imply negative things about expertise in the language.
- ChrisMarshallNY 5y agoI cut my teeth on stuff that would have a lot of folks 'round these parts, crouching under their Uplifts, clutching their teddy-bears, peeing their pants, sucking their thumbs, and sobbing. I started off doing Machine Code and embedded stuff, back when that was still fairly new. I am very happy to use a nice, safe, memory-avoiding, strongly-typed language like Swift as my principal language, and on a GUI system. I don't particularly care whether or not some rando on teh Internets tubes thinks I'm a "wuss."