Greenspun's tenth rule

Greenspun's tenth rule of programming is an aphorism in computer programming and especially programming language circles that states:[1][2]

Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.

Overview

The rule expresses the opinion that the argued flexibility and extensibility designed into the programming language Lisp includes all functionality that is theoretically needed to write any complex computer program, and that the features required to develop and manage such complexity in other programming languages are equivalent to some subset of the methods used in Lisp.

Other programming languages, while claiming to be simpler, require programmers to reinvent in a haphazard way a significant amount of needed functionality that is present in Lisp as a standard, time-proven base.

It can also be interpreted as a satiric critique of systems that include complex, highly configurable sub-systems.[3] Rather than including a custom interpreter for some domain-specific language, Greenspun's rule suggests using a widely accepted, fully featured language like Lisp.

Paul Graham also highlights the satiric nature of the concept, albeit based on real issues:

That sounds like a joke, but it happens so often to varying degrees in large programming projects that there is a name for the phenomenon, Greenspun’s Tenth Rule.[4]

The rule was written sometime around 1993 by Philip Greenspun. Although it is known as his tenth rule, this is a misnomer. There are in fact no preceding rules, only the tenth. The reason for this according to Greenspun:

Sorry, Han-Wen, but there aren't 9 preceding laws. I was just trying to give the rule a memorable name.[5]

Hacker Robert Morris later declared a corollary, which clarifies the set of "sufficiently complicated" programs to which the rule applies:

…including Common Lisp.[6]

This corollary jokingly refers to the fact that many Common Lisp implementations (especially those available in the early 1990s) depend upon a low-level core of compiled C, which sidesteps the issue of bootstrapping but may itself be somewhat variable in quality, at least compared to a cleanly self-hosting Common Lisp.[7]

See also

References

  1. ^ Greenspun, Philip (1990–2017). "Philip Greenspun's Research". Retrieved 2020-12-23.
  2. ^ Graham, Paul (May 2002). "Revenge of the Nerds". Retrieved 2023-05-01.
  3. ^ "Greenspun's Tenth Rule, does every large project include a Lisp interpreter?". Stack Exchange. 2017-04-12. Retrieved 2023-05-01.
  4. ^ Graham, Paul (2004). Hackers & Painters: Big Ideas from the Computer Age. O'Reilly Media. ISBN 978-0-596-00662-4.
  5. ^ Greenspun, Philip (September 27, 2003). "10th rule of programming".
  6. ^ "Lisp Quotes". paulgraham.com.
  7. ^ Rhodes, Christophe (2008-05-15). SBCL: a Sanely-Bootstrappable Common Lisp (PDF). Lecture Notes in Computer Science. Retrieved 2023-05-01.

Read other articles:

Dog with a BlogGenreSitkomPembuatMichael B. KaplanPhilip StarkSutradaraNeal IsraelShelley JensenPemeran G. Hannelius Blake Michael Francesca Capaldi Regan Burns Beth Littleford Pengisi suaraStephen FullPenggubah lagu temaDavid WildeLagu pembukaDavid & Stacy WildePenata musikDavid WildeNegara asalAmerika SerikatBahasa asliInggrisJmlh. musim3Jmlh. episode69 (daftar episode)ProduksiProduser eksekutifMichael B. KaplanCo-Executive Producers:Judd PilotJohn PeasleeProduserLeo ClarkeRichard Gu…

Ekonomi AfganistanGedung Kementerian Keuangan di Kabul pada tahun 2002Mata uangAfgani (AFN)Tahun fiskal22 Desember - 21 DesemberOrganisasi organizationsSAARC, ECO, sedang dalam proses negosiasi untuk bergabung dengan SCO dan WTOStatistikPDB$33.55 miliar (perk. 2012) $69 miliar (PPP) (perk. 2014)Pertumbuhan PDB3.2% (perk. 2014)PDB per kapita$2.000 (2014)[1]PDB per sektoragrikultur: 20% industri: 25.6% jasa: 54.4% (perk. 2011)Inflasi (IHK)4.7% (perk. 2014)Pendudukdi bawah garis kemiskinan3…

Asparagaceae Asparagus officinalis Klasifikasi ilmiah Kerajaan: Plantae (tanpa takson): Angiospermae (tanpa takson): Monokotil Ordo: Asparagales Famili: AsparagaceaeJuss. (1789) Genus Lihat teks Suku asparagus-asparagusan atau Asparagaceae adalah salah satu suku anggota tumbuhan berbunga. Menurut Sistem klasifikasi APG II suku ini dimasukkan ke dalam bangsa Asparagales, klad Monokotil. Pengertian suku ini dapat dilihat dari arti luas (sensu lato) maupun arti sempit (sensu stricto) yang keduanya …

AngsauKelurahanKantor kelurahan AngsauPeta lokasi Kelurahan AngsauNegara IndonesiaProvinsiKalimantan SelatanKabupatenTanah LautKecamatanPelaihariKodepos70814Kode Kemendagri63.01.03.1004 Kode BPS6301060015 Luas10,50 Km²Jumlah penduduk11.734 Jiwa (2015)Kepadatan1.117 Jiwa/Km² Angsau adalah salah satu kelurahan di Kecamatan Pelaihari, Kabupaten Tanah Laut, Provinsi Kalimantan Selatan, Indonesia. Pranala luar (Indonesia) Keputusan Menteri Dalam Negeri Nomor 050-145 Tahun 2022 tentang Pemberia…

DameCicely CourtneidgeDBELahirEsmerelda Cicely Courtneidge(1893-04-01)1 April 1893Sydney, New South Wales, AustraliaMeninggal26 April 1980(1980-04-26) (umur 87)Putney, London, InggrisPekerjaanAktris, komedian, penyanyiSuami/istriJack Hulbert ​ ​(m. 1916; meninggal 1978)​ Dame Esmerelda Cicely Courtneidge, DBE (4 Januari 1893 – 26 April 1980) adalah seorang aktris, komedian dan penyanyi Inggris kelahiran Australia. Putri dari pr…

Gua Lubang VCMLeang Lubang VCMLokasiKabupaten Maros, Sulawesi Selatan, IndonesiaKedalaman220 mGeologikarst / batu kapur / batu gampingSitus webvisit.maroskab.go.idcagarbudaya.kemdikbud.go.id Gua Lubang VCM atau Leang Lubang VCM (Inggris: VCM Hole Cave ) adalah sebuah gua di Kawasan Karst Maros-Pangkep, Taman Nasional Bantimurung-Bulusaraung, wilayah administratif Kabupaten Maros, Sulawesi Selatan, Indonesia. Gua ini adalah jenis gua alam dan gua vertikal dengan kedalaman 220 meter. Secara m…

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Keraton Kanoman – berita · surat kabar · buku · cendekiawan · JSTORKeraton Kanoman CirebonKaraton KanomanGapura barat pada komplek Lemah duwur di keraton Kanoman (tahun 1920-1933)Location within Kotamadya Cirebo…

Situasi Semenanjung Liaodong dan Teluk Liaodong Semenanjung Liaodong (Hanzi Tradisional: 遼東半岛; Hanzi Sederhana: 辽东半岛; Pinyin: Liáodōng Bàndǎo; Jepang: 遼東半岛; Ryōtō Hantō) adalah semenanjung kedua terluas di RRT, secara geografis terletak di sebelah selatan provinsi Liaoning, di antara laut Bohai dan teluk Korea. Artikel bertopik geografi atau tempat Tiongkok ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.lbs

Lokasi Kebun anggur Sud-Ouest Kebun anggur Jurançon Kebun anggur Sud-Ouest pada negara Prancis adalah wilayah anggur yang penting di antara beberapa kantong dari kebun-kebun anggur dan anggur antara daerah Rodez dan Aurillac utara-timur sampai ke Bayonne perbatasan selatan dengan negara Spanyol. Cakupan wilayah lebih kurang membentang dari Aquitaine dan Midi-Pyrénées yang terkenal dengan produksi anggur, AOC, Vin Délimité de Qualité Supérieure (VDQS), vins de pays atau vins de table akan …

Geraldo RiveraRivera pada tahun 2011LahirGerald Riviera4 Juli 1943 (umur 80)Kota New York, Amerika SerikatPendidikanState University of New York Maritime CollegeUniversity of Arizona (BS)Brooklyn Law School (JD)PekerjaanJurnalis, pembawa acara bincang-bincang, penulis, pengacaraTahun aktif1970–sekarangOrganisasiFox News ChannelTelevisiGeraldoGeraldo at LargeThe FivePartai politikRepublikSuami/istriLinda Coblentz ​ ​(m. 1965; c. 1969)​Ed…

العلاقات الإماراتية القبرصية الإمارات العربية المتحدة قبرص   الإمارات العربية المتحدة   قبرص تعديل مصدري - تعديل   العلاقات الإماراتية القبرصية هي العلاقات الثنائية التي تجمع بين الإمارات العربية المتحدة وقبرص.[1][2][3][4][5] مقارنة بين البلدين…

Wakatsuki redirects here. For the surname, see Wakatsuki (surname). Akizuki-class destroyer Wakatsuki under attack at Ormoc Bay, Leyte Island, Philippines, 11 November 1944. History Empire of Japan NameWakatsuki BuilderMitsubishi Nagasaki Shipyard Laid down9 March 1942 Launched24 November 1942 Completed31 May 1943 Commissioned31 May 1943 Stricken10 January 1945 FateSunk in action, 11 November 1944 General characteristics Class and typeAkizuki-class destroyer Displacement 2,700 long tons (2,743&#…

توماس هاتشينز معلومات شخصية تاريخ الميلاد سنة 1742  تاريخ الوفاة 7 يوليو 1790 (47–48 سنة)  مواطنة المملكة المتحدة  الحياة العملية المهنة عالم طبيعة،  وطبيب  اللغات الإنجليزية  الجوائز وسام كوبلي  (1783)[1]  تعديل مصدري - تعديل   توماس هاتشينز (بالإنجليزية: Th…

Microsoft Expression Web Tipeperangkat lunak Versi stabil 4.0 (2012) LisensiPerangkat lunak tak bebasBahasaDaftar bahasa Inggris Karakteristik teknisSistem operasiWindows XP PlatformWindows Informasi pengembangPengembangMicrosoft Bagian dari Sunting di Wikidata  • Sunting kotak info • L • BBantuan penggunaan templat ini Microsoft Expression Web, yang selama proses pengembagannya disebut dengan Quartz, adalah sebuah program penyunting bahasa HTML dan pendesain situs web yang …

Статьи о герметизмеГерметизмПантеон Гермес Трисмегист Тот Гермес Меркурий Германубис Агатодемон Амон Асклепий Исида Гор Главные книги Герметический корпус Поймандр Асклепий Изумрудная скрижаль Пикатрикс Учения и практики Алхимия Астрология Теургия Мантика Магия Сим…

Buenos AiresSingel oleh Iz*Onedari album TwelveBahasaJepangDirilis26 Juni 2019 (2019-06-26)GenreJ-popDurasi4:20LabelUniversal (EMI Japan)StoneGenieProduserYasushi AkimotoKronologi singel Iz*One Violeta (2019) Buenos Aires (2019) Vampire (2019) Video musikBuenos Aires di YouTube Buenos Aires adalah singel Jepang kedua karya grup vokal perempuan Korea Selatan-Jepang Iz*One. Singel tersebut dirilis di Jepang oleh EMI Records pada 26 Juni 2019.[1] Referensi ^ 日本2ndシングル「Bue…

United States historic placeWye MillU.S. National Register of Historic Places Wye Mill in July 2015Show map of MarylandShow map of the United StatesLocationCentreville Road (MD 213) & Wye Mills Road (MD 662), Wye Mills, MarylandCoordinates38°56′29″N 76°4′53″W / 38.94139°N 76.08139°W / 38.94139; -76.08139Area0.8 acres (0.32 ha)NRHP reference No.85000717[1]Added to NRHPApril 9, 1985 The Wye Mill is the oldest continuously operated gris…

Canoeingat the Games of the XXXI OlympiadPictograms for the Slalom (left) and Sprint (right)VenueOlympic Whitewater Stadium (slalom)Lagoa Rodrigo de Freitas (sprint)Dates7–11 August 2016 for Slalom15–20 August 2016 for SprintNo. of events16Competitors334 from 53 nations← 20122020 → Canoeing at the2016 Summer OlympicsList of canoeistsQualificationSlalomC-1menC-2menK-1menwomenSprintC-1 200 mmenC-1 1000 mmenC-2 1000 mmenK-1 200 mmenwomenK-1 500 mwomenK-1 1000 mme…

This article is about the 1971 rock song. For other uses, see Joy to the World (disambiguation). 1971 single by Three Dog NightJoy to the World1971 French releaseSingle by Three Dog Nightfrom the album Naturally B-sideI Can Hear You CallingReleasedFebruary 1971 (1971-02)[1]Recorded1970StudioAmerican Recording Co.Genre Rock[2] white soul[3] Length3:40 (album)3:17 (single)LabelDunhillSongwriter(s)Hoyt AxtonProducer(s)Richard Podolor[1]Three Dog Night singl…

Untuk tempat lain yang bernama sama, lihat Janji Maria (disambiguasi). Janji MariaDesaPeta lokasi Desa Janji MariaNegara IndonesiaProvinsiSumatera UtaraKabupatenTobaKecamatanBorborKode pos22383Kode Kemendagri12.12.06.2008 Luas7,08 km²Jumlah penduduk302 jiwa (2015)Kepadatan42,66 jiwa/km² Janji Maria adalah salah satu desa di Kecamatan Borbor, Kabupaten Toba, Provinsi Sumatera Utara, Indonesia. Pemerintahan Kepala Desa Janji Maria pada tahun 2012 adalah Poltak Pasaribu.[1] Desa Janj…

Kembali kehalaman sebelumnya