I never would have considered it having any use for general users at all.It is great for developers like me. But yes, not much use for general users.
I never would have considered it having any use for general users at all.It is great for developers like me. But yes, not much use for general users.
I do not — I also (implicitly) brought up JS.
And yes, I'm aware COBOL developers exist; I personally know one. Is that the hill you're trying to climb on?
So you agree that using libraries is common. Glad we got that settled.
Whether the npm ecosystem is healthy or not (it's not), it's a massive portion of today's developer workforce (and yes, plenty of those develop on a Mac), so whatever you're trying to argue here, it's working against you.
If the project at hand is being built in a VM, the only "SDK" likely to be installed on the host OS, is whatever comes with Xcode by default, because the easiest way to install the common unix build tool chain is to install Xcode.You'll still likely install an SDK on the host.
If you think the number of developers using Macs but not building for macOS is rare, I have some news for you.You seem to be bringing up more and more esoteric use cases here.
Survival? Straw man much?No, it doesn't. A "must-have" isn't something that's literally required for your survival.
The very example you copied from that particular dictionary has this description for the term "must have":If you get so hung up on meanings, try a dictionary.
something considered absolutely necessary or essential to own:
I don't even think that example matches with their own definition of the term, unless by "chocolate lovers" they mean "non-expert chocolate makers" or something similar.Do you think this example implies that, if you love chocolate, you will literally die without that cookbook?
I'd suggest that it only matches that definition, if you consider it the same way people use the word "literally" to mean "figuratively". i.e. The term means "absolutely essential" but people are apparently often using it to mean a relatively opposite term: "desirable, but generally not required".I was under impression that “must have” is a commonly accepted colloquial expression expressing high (subjective) desirability and/or praise.
noun
something considered absolutely necessary or essential to own: This cookbook is a must-have for chocolate lovers.
adjective
essential to own: a must-have black cocktail dress.
Practically (if not literally) no one is installing for example, NodeJS or Python or Ruby or PHP libraries using Brew. They might install an underlying C-lang library using it, but the vast majority of libraries used in those languages are written in the language itself, and are installed (mostly) on a project-basis (rather than globally), using a language specific package manager.
Of course you are not using Homebrew (or any other software package manager for what matters) to install Python libraries...
Who has the time to download and manually compile hundreds of libraries and tools — and keep them updated!
And yet when I refuted your original claim that Brew is a "must have tool" for Software developers, your response was this:
Great. You could also just install it using the official .pkg installer from python.org, which was available as a universal installer (i.e. supporting intel and arm Macs) two months ago.But you can use Homebrew to install and manage Python itself. In fact, Python Homebrew formula has been installed almost 800k times in last 30 days: https://formulae.brew.sh/analytics/install/30d/
You said it's a "must have tool". I'm telling you, it's not. Do we need to discuss what "refute" means now?You didn't refute anything.
I'm sorry that words have meanings you don't like or agree with. I can't help that.You are just stubbornly arguing about language use and refusing to accept any other interpretation than your own.
Nobody, literally nobody, anywhere, ever said "developers don't use this tool". Or even that they shouldn't. I simply said, it's not a requirement. I even agreed with you that it probably saves some developers time.Doesn't change the fact that hundreds of thousands users (most of which are developers) use Homebrew to manage their installations.
I'm sorry that words have meanings you don't like or agree with. I can't help that.
Nobody, literally nobody, anywhere, ever said "developers don't use this tool". Or even that they shouldn't. I simply said, it's not a requirement. I even agreed with you that it probably saves some developers time.
not a requirement
essential
not to be confused with mandatory
I consider a competent package manager to be ... component of a developer's repertoire.
So, you're saying it's not mandatory (required by law or mandate; compulsory ) nor is it a requirement (a thing that is needed or wanted; a thing that is compulsory; a necessary condition ) but it is essential (absolutely necessary; extremely important ) .... ok sure.
I think you're trying to say developers should be experienced in the use of a package manager, but you're seemingly using adjectives that are generally attributed to a person (competent, repertoire) with a subject of the package manager itself. I think you need at least another verb in there somewhere. Unless you're referring to 'package manager' as a skill or role that a developer should have experience with (which is a thing, but "packager" or "packaging team" would be more common I think)
I honestly don't know if you're simply not aware, or if you're trolling now. There are literally hundreds of programming languages.
Plenty are not in common usage, but the world does not run on those few you mentioned, by a long way.
Using libraries is quite common. I didn't question that. I refuted the claim that "every developer uses hundreds of libraries and tools",
particularly within the context of the topic, which is a package manager with historically poor dependency management. Practically (if not literally) no one is installing for example, NodeJS or Python or Ruby or PHP libraries using Brew.
They might install an underlying C-lang library using it, but the vast majority of libraries used in those languages are written in the language itself, and are installed (mostly) on a project-basis (rather than globally), using a language specific package manager.
My argument is that claiming "look node developers use an average of 500 libraries per project, so all developers must use hundreds of libraries" is like claiming "look, smokers on average die at 65, so human lifespan on average must be limited to 65".
If the project at hand is being built in a VM, the only "SDK" likely to be installed on the host OS, is whatever comes with Xcode by default, because the easiest way to install the common unix build tool chain is to install Xcode.
If you think the number of developers using Macs but not building for macOS is rare, I have some news for you.
Survival? Straw man much?
The context is software development.
The very example you copied from that particular dictionary has this description for the term "must have":
I don't even think that example matches with their own definition of the term, unless by "chocolate lovers" they mean "non-expert chocolate makers" or something similar.
And no, there is no concept of them dying, the concept I would have thought was obvious is, that without said thing, you cannot achieve what you're trying to do:
So, ignoring their ridiculous example, because we have our own real-world example here. Are you suggesting that Brew is "considered absolutely necessary or essential" for software development?
A human should have no problems navigating the intricacies of human language pragmatics.
"A competent package manager" = well-designed package management software, "developer's repertoire" = tools that a developer routinely relies on.
competent | ˈkɒmpɪt(ə)nt | adjective
having the necessary ability, knowledge, or skill to do something successfully:
a highly competent surgeon | [with infinitive] : make sure the firm is competent to carry out the work.
repertoire | ˈrɛpətwɑː | noun
a stock of plays, dances, or items that a company or a performer knows or is prepared to perform.
the whole body of items which are regularly performed: the mainstream concert repertoire.
a stock of skills or types of behaviour that a person habitually uses: his repertoire of denigratory gestures.
I dunno, how many cows don't **** on their owners shoes?How many programming environments in common use in 2021 don't rely on hundreds of libraries and tools?
I'm also not bringing up a common example where developers don't eat rats for lunch. You made a claim, you back it up. All I said was that not everyone does what you're claiming, and I know that because I am a developer, and work with other developers.you're still not bringing up a single common example where developers don't do that.
I'd love if you could show me where I agreed about "hundreds of libraries" in that snippet mate.So you agree that those developers use hundreds of libraries and tools.
I have no idea what you do for a living. I write software for a living. I've had the misfortune of working with projects that involved a nodejs component.Are you going to stick to that argument, or do you realize how bad it is?
So? A Mac comes with iMovie and GarageBand. That doesn't mean everyone who has a Mac uses iMovie and GarageBand.Which comes with hundreds of libraries and tools.
No. Nobody is suggesting that. Which is what we've been trying to explain for multiple pages.
something considered absolutely necessary or essential
... Look, I get that English isn't your first language, but why do you keep making arguments about the definition of terms, when you clearly don't know them?
The person I quoted claimed that English is not their first language. I'm not trying to insult that person, I'm simply acknowledging that they've explained English is a second language for them.You're not one to talk, what with how confused you are by "must-have".