---
title: "Meaning & Key Takeaway of: Most programming languages contain good…"
description: "\"Most programming languages contain good parts and bad parts. I discovered that I could be better programmer by using only the good parts and avoiding t..."
image: "https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png"
---

#  Most programming languages contain good parts and bad…

![“Most programming languages contain good parts and bad parts. I discovered that I could be better programmer by using only the good parts and avoiding the bad parts.” quote by Douglas Crockford](https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png)   [Download](https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png) [Open image](https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png)

> “Most programming languages contain good parts and bad parts. I discovered that I could be better programmer by using only the good parts and avoiding the bad parts.”

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

## About This Quote

This interpretation was drafted with AI assistance. It is one reading of the quote, not the author's own explanation.

Programming languages have strengths and flaws; focusing on the strengths can improve one’s coding skill.

**In simple terms:** Use the good parts, avoid the bad.

Key Takeaway

Write cleaner code by selecting best features.

Themes

programming quality efficiency

Mood

technical practical

Type

educational inspirational

When to use this quote

- code reviews
- learning new languages
- team standards
- project planning

Key Concepts

software engineering language design

Questions to Reflect On

- Which language features do you favor?
- How do you handle necessary bad parts?

A Different Perspective

Bad parts may be unavoidable in some contexts.

★ ★ ★ ★ ★   No ratings yet

[Language](https://sms4smile.com/quotes/about/language/) [Programmer](https://sms4smile.com/quotes/about/programmer/) [Programmers](https://sms4smile.com/quotes/about/programmers/) [Programming](https://sms4smile.com/quotes/about/programming/) [Programming languages](https://sms4smile.com/quotes/about/programming-languages/) [Technology](https://sms4smile.com/quotes/about/technology/)

## Related quotes

> [ The best way to prepare \[to be a programmer\] is to write programs, and to study great programs that other people have written. In… ](https://sms4smile.com/quotes/bill-gates/the-best-way-to-prepare-to-be-a-programmer-is-to-write-programs-and/)

[Bill Gates](https://sms4smile.com/quotes/author/bill-gates/)

> [Most of you are familiar with the virtues of a programmer. There are three, of course: laziness, impatience, and hubris.](https://sms4smile.com/quotes/larry-wall/most-of-you-are-familiar-with-the-virtues-of-a-programmer-there-are/)

[Larry Wall](https://sms4smile.com/quotes/author/larry-wall/)

> [“Do not be alarmed by the minor inconsistencies in the syntax. They are meant to heighten your level of attention and thereby make you…](https://sms4smile.com/quotes/david-geary/do-not-be-alarmed-by-the-minor-inconsistencies-in-the-syntax-they-are/)

David Geary

> [The three most dangerous things in the world are a programmer with a soldering iron, a hardware type with a program patch and a…](https://sms4smile.com/quotes/rick-cook/the-three-most-dangerous-things-in-the-world-are-a-programmer-with-a/)

[Rick Cook](https://sms4smile.com/quotes/author/rick-cook/)

> [As a programmer, it is your job to put yourself out of business. What you do today can be automated tomorrow.](https://sms4smile.com/quotes/douglas-mcilroy/as-a-programmer-it-is-your-job-to-put-yourself-out-of-business-what/)

[Douglas McIlroy](https://sms4smile.com/quotes/author/douglas-mcilroy/)

> [The difference between the best worker on computer hardware and the average may be 2 to 1, if you're lucky. With automobiles, maybe 2…](https://sms4smile.com/quotes/steve-jobs/the-difference-between-the-best-worker-on-computer-hardware-and-the/)

[Steve Jobs](https://sms4smile.com/quotes/author/steve-jobs/)

> [The programmer, who needs clarity, who must talk all day to a machine that demands declarations, hunkers down into a low-grade annoyance. It is…](https://sms4smile.com/quotes/ellen-ullman/the-programmer-who-needs-clarity-who-must-talk-all-day-to-a-machine/)

[Ellen Ullman](https://sms4smile.com/quotes/author/ellen-ullman/)

> [“What one programmer can do in one month, two programmers can do in two months.”](https://sms4smile.com/quotes/fred-brooks/what-one-programmer-can-do-in-one-month-two-programmers-can-do-in-two/)

[Fred Brooks](https://sms4smile.com/quotes/author/fred-brooks/)

> [“Programmers are isolated. They sit in their cubicle; they don't think about the larger picture. To my mind, a programmer is not an engineer,…](https://sms4smile.com/quotes/philip-greenspun/programmers-are-isolated-they-sit-in-their-cubicle-they-don-t-think/)

[Philip Greenspun](https://sms4smile.com/quotes/author/philip-greenspun/)

> [Programmer time is expensive; conserve it in preference to machine time](https://sms4smile.com/quotes/eric-s-raymond/programmer-time-is-expensive-conserve-it-in-preference-to-machine-time/)

[Eric S. Raymond](https://sms4smile.com/quotes/author/eric-s-raymond/)

> [Programming is how we talk to the machines that are increasingly woven into our lives. If you aren't a programmer, you're like one of…](https://sms4smile.com/quotes/tim-o-reilly/programming-is-how-we-talk-to-the-machines-that-are-increasingly/)

[Tim O'Reilly](https://sms4smile.com/quotes/author/tim-o-reilly/)

> [When you have a programmer-founded company it often gets really techy, if you have a producer or a business-person, it all really sets the…](https://sms4smile.com/quotes/tim-schafer/when-you-have-a-programmer-founded-company-it-often-gets-really-techy/)

[Tim Schafer](https://sms4smile.com/quotes/author/tim-schafer/)

> [The choice of approaches could be made the responsibility of the programmer.](https://sms4smile.com/quotes/larry-wall/the-choice-of-approaches-could-be-made-the-responsibility-of-the/)

[Larry Wall](https://sms4smile.com/quotes/author/larry-wall/)

> [The number of lines of code a programmer can write in a fixed period of time is the same independent of the language used.](https://sms4smile.com/quotes/fernando-j-corbato/the-number-of-lines-of-code-a-programmer-can-write-in-a-fixed-period/)

[Fernando J. Corbato](https://sms4smile.com/quotes/author/fernando-j-corbato/)

> [If you are a programmer working in 2006 and you don’t know the basics of characters, character sets, encodings, and Unicode, and I catch…](https://sms4smile.com/quotes/joel-spolsky/if-you-are-a-programmer-working-in-2006-and-you-don-t-know-the-basics/)

[Joel Spolsky](https://sms4smile.com/quotes/author/joel-spolsky/)

## More by Douglas Crockford

> [Progress comes from finding better ways to do things. Don't be afraid of innovation. Don't be afraid of ideas that are not your own.](https://sms4smile.com/quotes/douglas-crockford/progress-comes-from-finding-better-ways-to-do-things-don-t-be-afraid/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [“If you want to learn more about the bad parts and how to use them badly, consult any other JavaScript book.”](https://sms4smile.com/quotes/douglas-crockford/if-you-want-to-learn-more-about-the-bad-parts-and-how-to-use-them/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [JavaScript is the only language that I'm aware of that people feel they don't need to learn before they start using it.](https://sms4smile.com/quotes/douglas-crockford/javascript-is-the-only-language-that-i-m-aware-of-that-people-feel/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [ “suppress empty strings in the output array when the separator is a regular expression: var f = '\|a\|b\|c\|'.split(/\\\|/); // f is \['a', 'b', 'c'\]… ](https://sms4smile.com/quotes/douglas-crockford/suppress-empty-strings-in-the-output-array-when-the-separator-is-a/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [People who use Class will never understand all the crap they are doing.](https://sms4smile.com/quotes/douglas-crockford/people-who-use-class-will-never-understand-all-the-crap-they-are-doing/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [“Few classical programmers found prototypal inheritance to be acceptable, and classically inspired syntax obscures the language’s true prototypal nature. It is the worst of…](https://sms4smile.com/quotes/douglas-crockford/few-classical-programmers-found-prototypal-inheritance-to-be/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [Computer programs are the most complex things that humans make.](https://sms4smile.com/quotes/douglas-crockford/computer-programs-are-the-most-complex-things-that-humans-make/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [The good thing about reinventing the wheel is that you can get a round one.](https://sms4smile.com/quotes/douglas-crockford/the-good-thing-about-reinventing-the-wheel-is-that-you-can-get-a/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [Good architecture is necessary to give programs enough structure to be able to grow large without collapsing into a puddle of confusion.](https://sms4smile.com/quotes/douglas-crockford/good-architecture-is-necessary-to-give-programs-enough-structure-to/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [“undefined and NaN are not constants. They are global variables, and you can change their values. That should not be possible, and yet it…](https://sms4smile.com/quotes/douglas-crockford/undefined-and-nan-are-not-constants-they-are-global-variables-and-you/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [Programmers are as emotional and irrational as normal people](https://sms4smile.com/quotes/douglas-crockford/programmers-are-as-emotional-and-irrational-as-normal-people/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [Generally, the craft of programming is the factoring of a set of requirements into a a set of functions and data structures.](https://sms4smile.com/quotes/douglas-crockford/generally-the-craft-of-programming-is-the-factoring-of-a-set-of/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [I have been writing JavaScript for 8 years now, and I have never once found need to use an uber function. The super idea…](https://sms4smile.com/quotes/douglas-crockford/i-have-been-writing-javascript-for-8-years-now-and-i-have-never-once/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [Things don't change because people change their minds. They change because they retire or die.](https://sms4smile.com/quotes/douglas-crockford/things-don-t-change-because-people-change-their-minds-they-change/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

> [It turns out that strong typing does not eliminate the need for careful testing. And I have found in my work that the sorts…](https://sms4smile.com/quotes/douglas-crockford/it-turns-out-that-strong-typing-does-not-eliminate-the-need-for/)

[Douglas Crockford](https://sms4smile.com/quotes/author/douglas-crockford/)

[Explore all 33 Douglas Crockford quotes ](https://sms4smile.com/quotes/author/douglas-crockford/)

## More Avoiding quotes

> [Because after you've crossed some lines, you just keep crossing them. And there's no escaping from constant escape. Distracting ourselves. Avoiding confrontation. Getting past…](https://sms4smile.com/quotes/chuck-palahniuk/because-after-you-ve-crossed-some-lines-you-just-keep-crossing-them/)

[Chuck Palahniuk](https://sms4smile.com/quotes/author/chuck-palahniuk/)

> [“Exactly. So, what can't you take? Decide which of the two options is harder, and do the other. That way, no matter how hard…](https://sms4smile.com/quotes/josephine-angelini/exactly-so-what-can-t-you-take-decide-which-of-the-two-options-is/)

[Josephine Angelini](https://sms4smile.com/quotes/author/josephine-angelini/)

> [I've always been a very restless person. I work hard, spend too much time looking after my son, I dance like a mad thing,…](https://sms4smile.com/quotes/paulo-coelho/i-ve-always-been-a-very-restless-person-i-work-hard-spend-too-much/)

[Paulo Coelho](https://sms4smile.com/quotes/author/paulo-coelho/)

> [“What I'm trying to say is that I spent the last four months learning to be alone, avoiding the world, hating pretty much anyone…](https://sms4smile.com/quotes/andrea-cremer/what-i-m-trying-to-say-is-that-i-spent-the-last-four-months-learning/)

[Andrea Cremer](https://sms4smile.com/quotes/author/andrea-cremer/)

> [ I can hardly believe what these 12 caricatures \[about Prophet Muhammad\] have caused in the world. We Danes feel like we have been placed… ](https://sms4smile.com/quotes/anders-fogh-rasmussen/i-can-hardly-believe-what-these-12-caricatures-about-prophet-muhammad/)

[Anders Fogh Rasmussen](https://sms4smile.com/quotes/author/anders-fogh-rasmussen/)

> [I know a bit about taxation and the remarkable effort that goes in to avoiding it.](https://sms4smile.com/quotes/robert-rinder/i-know-a-bit-about-taxation-and-the-remarkable-effort-that-goes-in-to/)

[Robert Rinder](https://sms4smile.com/quotes/author/robert-rinder/)

> [When you are in hard labor, remember that the length of labor is usually proportional to the number of people around. Avoid the presence…](https://sms4smile.com/quotes/michel-odent/when-you-are-in-hard-labor-remember-that-the-length-of-labor-is/)

[Michel Odent](https://sms4smile.com/quotes/author/michel-odent/)

> [I don't believe in happy endings. Children have got to face death sooner or later. Granny and Grandpa die, dogs die, cats die, gerbils…](https://sms4smile.com/quotes/raymond-briggs/i-don-t-believe-in-happy-endings-children-have-got-to-face-death/)

Raymond Briggs

> [Resisting and avoiding pain sucks energy-and time. The more you let yourself feel those minute-and-a-half hells, the quicker you'll start feeling those minute-and-a-half happinesses.](https://sms4smile.com/quotes/leigh-newman/resisting-and-avoiding-pain-sucks-energy-and-time-the-more-you-let/)

[Leigh Newman](https://sms4smile.com/quotes/author/leigh-newman/)

> [Reading is sometimes an ingenious device for avoiding thought.](https://sms4smile.com/quotes/arthur-helps/reading-is-sometimes-an-ingenious-device-for-avoiding-thought/)

[Arthur Helps](https://sms4smile.com/quotes/author/arthur-helps/)

> [A day can really slip by when you're deliberately avoiding what you're supposed to do.](https://sms4smile.com/quotes/bill-watterson/a-day-can-really-slip-by-when-you-re-deliberately-avoiding-what-you/)

[Bill Watterson](https://sms4smile.com/quotes/author/bill-watterson/)

> [When someone starts Ignoring you, just back off without staying there with them Just to know the reason for avoiding..](https://sms4smile.com/quotes/vishak/when-someone-starts-ignoring-you-just-back-off-without-staying-there/)

[Vishak](https://sms4smile.com/quotes/author/vishak/)

> [You know what takes effort? Being kind, being patient, being respectful, telling someone how you feel politely instead of just avoiding them for six…](https://sms4smile.com/quotes/jake-tapper/you-know-what-takes-effort-being-kind-being-patient-being-respectful/)

[Jake Tapper](https://sms4smile.com/quotes/author/jake-tapper/)

> [It's all about being flexible, and avoiding choices whenever possible. Choices suck, they are inherently limiting.](https://sms4smile.com/quotes/craig-armstrong/it-s-all-about-being-flexible-and-avoiding-choices-whenever-possible/)

Craig Armstrong

> [In my personal life I'm very conservative. I've been married to the same person for nearly 50 years, I'm scrupulous about paying bills, avoiding…](https://sms4smile.com/quotes/christopher-walken/in-my-personal-life-i-m-very-conservative-i-ve-been-married-to-the/)

[Christopher Walken](https://sms4smile.com/quotes/author/christopher-walken/)

Browse all 713 Avoiding quotes

```json
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Quotation",
            "text": "Most programming languages contain good parts and bad parts. I discovered that I could be better programmer by using only the good parts and avoiding the bad parts.",
            "creator": {
                "@type": "Person",
                "name": "Douglas Crockford"
            },
            "isPartOf": {
                "@id": "https://sms4smile.com/quotes/#website"
            },
            "url": "https://sms4smile.com/quotes/douglas-crockford/most-programming-languages-contain-good-parts-and-bad-parts-i/",
            "about": {
                "@type": "Thing",
                "name": "Avoiding"
            },
            "@id": "https://sms4smile.com/quotes/douglas-crockford/most-programming-languages-contain-good-parts-and-bad-parts-i/#quotation",
            "image": {
                "@type": "ImageObject",
                "@id": "https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png",
                "contentUrl": "https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png",
                "url": "https://sms4smile.com/quotes/i/f78/douglas-crockford-19095_avoiding_most-programming-languages-contain-good_633335.png",
                "width": 1080,
                "height": 1080,
                "caption": "“Most programming languages contain good parts and bad parts. I discovered that I could be better programmer…” — Douglas Crockford",
                "creditText": "SMS4Smile Quotes",
                "creator": {
                    "@id": "https://sms4smile.com/quotes/#organization"
                }
            }
        },
        {
            "@type": "BreadcrumbList",
            "itemListElement": [
                {
                    "@type": "ListItem",
                    "position": 1,
                    "name": "Home",
                    "item": "https://sms4smile.com/"
                },
                {
                    "@type": "ListItem",
                    "position": 2,
                    "name": "Quotes",
                    "item": "https://sms4smile.com/quotes/"
                },
                {
                    "@type": "ListItem",
                    "position": 3,
                    "name": "Douglas Crockford",
                    "item": "https://sms4smile.com/quotes/author/douglas-crockford/"
                },
                {
                    "@type": "ListItem",
                    "position": 4,
                    "name": "Most programming languages contain good parts...",
                    "item": "https://sms4smile.com/quotes/douglas-crockford/most-programming-languages-contain-good-parts-and-bad-parts-i/"
                }
            ],
            "@id": "https://sms4smile.com/quotes/douglas-crockford/most-programming-languages-contain-good-parts-and-bad-parts-i/#breadcrumb"
        },
        {
            "@type": "WebSite",
            "@id": "https://sms4smile.com/quotes/#website",
            "name": "SMS4Smile Quotes",
            "url": "https://sms4smile.com/quotes/",
            "publisher": {
                "@id": "https://sms4smile.com/quotes/#organization"
            }
        },
        {
            "@type": "Organization",
            "@id": "https://sms4smile.com/quotes/#organization",
            "name": "SMS4Smile Quotes",
            "url": "https://sms4smile.com/quotes/",
            "logo": {
                "@type": "ImageObject",
                "url": "https://sms4smile.com/quotes/wp-content/themes/sq/assets/icons/icon-512.png",
                "width": 512,
                "height": 512
            }
        }
    ]
}
```
