7 ms·
Performant is not a word. Use a word more specific to your meaning, perhaps "efficient" in this context.
by saynsedit 10y ago
Performant is not a word. Use a word more specific to your meaning, perhaps "efficient" in this context.
- emn13 10y agoWell, what once was not, certainly now appears to be. It's been used so much, I think it's fair to say it has become a word. Moans and koans to contrary will be accepted, however. And hey, if you're lucky its existence will be short-lived.
- GFK_of_xmaspast 10y ago"Performant" is a perfectly fine word. You might even call it cromulent.
- p1esk 10y agoNice!
- jagger27 10y agoI found my self thinking that performant is definitely a word, and it is, in French.
- dalke 10y agoPerformant is a perfectly valid word which has been part of software engineering since at least the 1990s. "... aiming to provide performant tools ..." (1995) - https://books.google.com/books?id=uZjYdk4bQgkC&pg=PA1&dq=performant&hl=en&sa=X&redir_esc=y#v=onepage&q=performant&f=false https://books.google.com/books?id=uZjYdk4bQgkC&pg=PA1&dq=per... definitions for different aspects of 'peformant' (1998) - https://books.google.se/books?id=FYkmwYKBoCwC&pg=PA235&dq=%22performant%22&hl=en&sa=X&ei=CG4XVIydJ4XUiwKM1IDQBg&redir_esc=y#v=onepage&q=%22performant%22&f=false https://books.google.se/books?id=FYkmwYKBoCwC&pg=PA235&dq=%2... "The network and hierarchical data models, introduced in the 1960's, provide a very performant data organization for well-defined, update-intensive transaction processing of large volumes of data at the cost of conceptual complexity" (1993) - https://books.google.com/books?id=Ro3zjjTNE9UC&pg=PA327&dq=performant&hl=en&sa=X&redir_esc=y#v=onepage&q&f=false https://books.google.com/books?id=Ro3zjjTNE9UC&pg=PA327&dq=p... Here's the n-grams trend. https://books.google.com/ngrams/graph?content=performant&year_start=1800&year_end=2010&corpus=15&smoothing=3&share=&direct_url=t1%3B%2Cperformant%3B%2Cc0 https://books.google.com/ngrams/graph?content=performant&yea... . There are many domain-specific terms which have not yet made it to general dictionaries. For example, from your comments, I see you used the word 'multicast', This is not in Merriam-Webster, at http://www.merriam-webster.com/dictionary/suggestions/multicast http://www.merriam-webster.com/dictionary/suggestions/multic... . What makes it a word but not performant? Is "zero-copy" a word? "smarthost"? "type-punning"? "upstream"?
- saynsedit 10y agoThose example words have precise meaning, "performant" does not. Engineers should communicate using precise language, like other technical disciplines.
- userbinator 10y agoI think that's what bugs me about "performant" --- it feels like vague buzzwordy management-speak, because there's already a well-understood word for the same concept: "fast". Ditto for "lightweight"; "small" gets the point across clearly, and if it's both fast and small, it's "efficient". Software can be big or small, fast or slow, efficient or inefficient (for combinations of size and speed.) I don't think we need any more adjectives beyond those. Instead of "significantly less performant", you could just say "much slower". (Note that LOOP was much slower on older Intel CPUs, but was the same as the longer sequence on AMD's. It would not surprise me if newer Intel ones now decode LOOP into the same sequence of uops. In any case, unless the loop is a tiny one, what happens in the body is likely to make a much more significant difference, especially if cache misses are involved.) Some interesting reading on why LOOP was slower on Intel CPUs --- because Windows 95's timing loop used it (observe the lack of "performant" in any of those posts): https://groups.google.com/d/topic/alt.windows98/liuMAIctHRg https://groups.google.com/d/topic/alt.windows98/liuMAIctHRg
- dalke 10y agoBut do you think it's not a word? Also, I think performant is often used as a synonym for "fast enough", which is slightly different than "fast."
- dalke 10y agoWhat's imprecise about: "Performant: 1) meeting the objective, often applied to a performance objective, 2) productive"? In looking around just now, economics seems to prefer the second definition, which is why I added it. All of the uses I found are compatible with this definition. What's the definition of "object oriented" again?
- 10y ago
- ryandrake 10y agoI basically cringe and stop taking an author seriously when they use the non-word "performant", but I've kind of given up pointing it out. Brother, we're losing the fight to people who think it's perfectly cromulent to embetter the language by innoventing their own words.
- colejohnson66 10y agoWhat defines a language anyways? Languages evolve. That's the beauty of them: They aren't set in stone. Who knows? Maybe in a few decades, "your" will actually have a definition added for "you are" instead of the (currently correct) "you're". "Computer" used to refer to an actual person. "Caught" and "cot" used to be pronounced differently; now they are slowly merging.[0] Languages evolve. Whether for better or worse is up to the reader. If it weren't for evolving languages, we'd all still be writing like Shakespeare. [0]: https://en.wikipedia.org/wiki/Phonological_history_of_English_low_back_vowels#Cot.E2.80.93caught_merger https://en.wikipedia.org/wiki/Phonological_history_of_Englis...
- galdosdi 10y agoWhere do you think language comes from anyway? If we'd adopted prescriptivist ideas like this early enough, we'd still be grunting and pointing
- emn13 10y ago<--- hrugh.
- amelius 10y agoIt is a word. Performant means "performing well". I wonder if can we apply this kind of adjective-forming to other verbs, e.g. by taking the gerund form, removing "-ing" and adding the suffix "-ant". For example: - observing => observant =?= observing well (yes, exists in this meaning) - informing => informant =?= informing well (does not exist as adjective, but could in the future?) - thinking => thinkant =?= thinking well (does not exist at all, but could in the future?)
- saynsedit 10y ago"Performs well" has no concrete meaning. It almost always requires a second question for clarification, e.g. "What does good performance specifically mean here?" Or "performs well compared to what?" Scientist, doctors, lawyers, and other engineering disciplines use precise words. Software engineers should too. As more and more people use "performant" fewer and fewer people will understand what good performance actually means. I wouldn't be surprised if this encourages a culture of wasteful premature optimization.