Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Greenspun's tenth rule

Index Greenspun's tenth rule

Greenspun's tenth rule of programming is an aphorism in computer programming and especially programming language circles that states:, by Paul Graham. [1]

24 relations: Ad hoc, Aphorism, Bootstrapping (compilers), C (programming language), Common Lisp, Computer programming, Corollary, Domain-specific language, Extensibility, Fortran, Hacker culture, Inner-platform effect, Interpreter (computing), Jamie Zawinski, LilyPond, Lisp (programming language), Paul Graham (programmer), Philip Greenspun, Programming language, Robert Tappan Morris, Self-hosting, Software bug, Software Peter principle, Turing tarpit.

Ad hoc

Ad hoc is a Latin phrase meaning literally "for this".

New!!: Greenspun's tenth rule and Ad hoc · See more »

Aphorism

An aphorism (from Greek ἀφορισμός: aphorismos, denoting "delimitation", "distinction", and "definition") is a concise, terse, laconic, and/or memorable expression of a general truth or principle.

New!!: Greenspun's tenth rule and Aphorism · See more »

Bootstrapping (compilers)

In computer science, bootstrapping is the technique for producing a self-compiling compiler — that is, compiler (or assembler) written in the source programming language that it intends to compile.

New!!: Greenspun's tenth rule and Bootstrapping (compilers) · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Greenspun's tenth rule and C (programming language) · See more »

Common Lisp

Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004) (formerly X3.226-1994 (R1999)).

New!!: Greenspun's tenth rule and Common Lisp · See more »

Computer programming

Computer programming is the process of building and designing an executable computer program for accomplishing a specific computing task.

New!!: Greenspun's tenth rule and Computer programming · See more »

Corollary

A corollary is a statement that follows readily from a previous statement.

New!!: Greenspun's tenth rule and Corollary · See more »

Domain-specific language

A domain-specific language (DSL) is a computer language specialized to a particular application domain.

New!!: Greenspun's tenth rule and Domain-specific language · See more »

Extensibility

Extensibility is a software engineering and systems design principle where the implementation takes future growth into consideration.

New!!: Greenspun's tenth rule and Extensibility · See more »

Fortran

Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

New!!: Greenspun's tenth rule and Fortran · See more »

Hacker culture

The hacker culture is a subculture of individuals who enjoy the intellectual challenge of creatively overcoming limitations of software systems to achieve novel and clever outcomes.

New!!: Greenspun's tenth rule and Hacker culture · See more »

Inner-platform effect

The inner-platform effect is the tendency of software architects to create a system so customizable as to become a replica, and often a poor replica, of the software development platform they are using.

New!!: Greenspun's tenth rule and Inner-platform effect · See more »

Interpreter (computing)

In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

New!!: Greenspun's tenth rule and Interpreter (computing) · See more »

Jamie Zawinski

James Werner Zawinski (born November 3, 1968), commonly known as jwz, is an American computer programmer with contributions to the free software projects Mozilla and XEmacs, and early versions of the Netscape Navigator web browser.

New!!: Greenspun's tenth rule and Jamie Zawinski · See more »

LilyPond

LilyPond is a computer program and file format for music engraving.

New!!: Greenspun's tenth rule and LilyPond · See more »

Lisp (programming language)

Lisp (historically, LISP) is a family of computer programming languages with a long history and a distinctive, fully parenthesized prefix notation.

New!!: Greenspun's tenth rule and Lisp (programming language) · See more »

Paul Graham (programmer)

Paul Graham (born 13 November 1964) is an English born computer scientist, entrepreneur, venture capitalist, author, and essayist.

New!!: Greenspun's tenth rule and Paul Graham (programmer) · See more »

Philip Greenspun

Philip Greenspun is a semi-retired American computer scientist, educator, and early Internet entrepreneur who was a pioneer in developing online communities.

New!!: Greenspun's tenth rule and Philip Greenspun · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: Greenspun's tenth rule and Programming language · See more »

Robert Tappan Morris

Robert Tappan Morris (born November 8, 1965) is an American computer scientist and entrepreneur. He is best known for creating the Morris Worm in 1988, considered the first computer worm on the Internet. Morris was prosecuted for releasing the worm, and became the first person convicted under the then-new Computer Fraud and Abuse Act. He went on to co-found the online store Viaweb, one of the first web-based applications, and later the funding firm Y Combinator—both with Paul Graham. He later joined the faculty in the department of Electrical Engineering and Computer Science at the Massachusetts Institute of Technology, where he received tenure in 2006.

New!!: Greenspun's tenth rule and Robert Tappan Morris · See more »

Self-hosting

Self-hosting is the use of a computer program as part of the toolchain or operating system that produces new versions of that same program—for example, a that can compile its own source code.

New!!: Greenspun's tenth rule and Self-hosting · See more »

Software bug

A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

New!!: Greenspun's tenth rule and Software bug · See more »

Software Peter principle

The software Peter principle is used in software engineering to describe a dying project which has become too complex to be understood even by its own developers.

New!!: Greenspun's tenth rule and Software Peter principle · See more »

Turing tarpit

A Turing tarpit (or Turing tar-pit) is any programming language or computer interface that allows for flexibility in function but is difficult to learn and use because it offers little or no support for common tasks.

New!!: Greenspun's tenth rule and Turing tarpit · See more »

Redirects here:

Greenspun's Tenth Law, Greenspun's Tenth Rule, Greenspun's Tenth Rule of Programming, Greenspun's tenth law, Greenspunning, Greenspuns Tenth Rule, Greenspuns law, Greenspuns tenth rule.

References

[1] https://en.wikipedia.org/wiki/Greenspun's_tenth_rule

OutgoingIncoming
Hey! We are on Facebook now! »