www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - What does D fix ?

reply "Carlos Smith" <carlos.smith sympatico.ca> writes:
Just for fun.
[There are 2 more papers on this site that could be interesting.]

Found this on http://paulgraham.com/fix.html

Any one cares to make an entry for D ?

     Kevin Kelleher suggested an interesting way to compare programming
languages: to describe each in terms of the problem it fixes. The surprising
thing is how many, and how well, languages can be described this way.



            Algol: Assembly language is too low-level.

            Pascal: Algol doesn't have enough data types.

            Modula: Pascal is too wimpy for systems programming.

            Simula: Algol isn't good enough at simulations.

            Smalltalk: Not everything in Simula is an object.

            Fortran: Assembly language is too low-level.

            Cobol: Fortran is scary.

            PL/1: Fortran doesn't have enough data types.

            Ada: Every existing language is missing something.

            Basic: Fortran is scary.

            APL: Fortran isn't good enough at manipulating arrays.

            J: APL requires its own character set.

            C: Assemby language is too low-level.

            C++: C is too low-level.

            Java: C++ is a kludge. And Microsoft is going to crush us.

            C#: Java is controlled by Sun.

            Lisp: Turing Machines are an awkward way to describe
computation.

            Scheme: MacLisp is a kludge.

            T: Scheme has no libraries.

            Common Lisp: There are too many dialects of Lisp.

            Dylan: Scheme has no libraries, and Lisp syntax is scary.

            Perl: Shell scripts/awk/sed are not enough like programming
languages.

            Python: Perl is a kludge.

            Ruby: Perl is a kludge, and Lisp syntax is scary.

            Prolog: Programming is not enough like logic.
Dec 30 2005
next sibling parent reply Hasan Aljudy <hasan.aljudy gmail.com> writes:
Carlos Smith wrote:
 Just for fun.
 [There are 2 more papers on this site that could be interesting.]
 
 Found this on http://paulgraham.com/fix.html
 
 Any one cares to make an entry for D ?
 
      Kevin Kelleher suggested an interesting way to compare programming
 languages: to describe each in terms of the problem it fixes. The surprising
 thing is how many, and how well, languages can be described this way.
 
 
 
             Algol: Assembly language is too low-level.
 
             Pascal: Algol doesn't have enough data types.
 
             Modula: Pascal is too wimpy for systems programming.
 
             Simula: Algol isn't good enough at simulations.
 
             Smalltalk: Not everything in Simula is an object.
 
             Fortran: Assembly language is too low-level.
 
             Cobol: Fortran is scary.
 
             PL/1: Fortran doesn't have enough data types.
 
             Ada: Every existing language is missing something.
 
             Basic: Fortran is scary.
 
             APL: Fortran isn't good enough at manipulating arrays.
 
             J: APL requires its own character set.
 
             C: Assemby language is too low-level.
 
             C++: C is too low-level.
 
             Java: C++ is a kludge. And Microsoft is going to crush us.
 
             C#: Java is controlled by Sun.
 
             Lisp: Turing Machines are an awkward way to describe
 computation.
 
             Scheme: MacLisp is a kludge.
 
             T: Scheme has no libraries.
 
             Common Lisp: There are too many dialects of Lisp.
 
             Dylan: Scheme has no libraries, and Lisp syntax is scary.
 
             Perl: Shell scripts/awk/sed are not enough like programming
 languages.
 
             Python: Perl is a kludge.
 
             Ruby: Perl is a kludge, and Lisp syntax is scary.
 
             Prolog: Programming is not enough like logic.
 
 
 
 
 
 
 

I guess D: C++ is a kludge, Java and C# run in a VM
Dec 30 2005
parent pragma <pragma_member pathlink.com> writes:
In article <dp5226$cqs$1 digitaldaemon.com>, Hasan Aljudy says...
I guess

D: C++ is a kludge, Java and C# run in a VM

.. and C leaks memory like a sieve ;) - EricAnderton at yahoo
Dec 31 2005
prev sibling next sibling parent reply Georg Wrede <georg.wrede nospam.org> writes:
Carlos Smith wrote:
 Just for fun. [There are 2 more papers on this site that could be
 interesting.]
 
 Found this on http://paulgraham.com/fix.html
 
 Any one cares to make an entry for D ?
 
 Kevin Kelleher suggested an interesting way to compare programming 
 languages: to describe each in terms of the problem it fixes. The
 surprising thing is how many, and how well, languages can be
 described this way.

This one is a no-brainer. C++ is too hard on the compiler writer. And on the programmer. Ask Walter. :-)
Dec 31 2005
next sibling parent "Walter Bright" <newshound digitalmars.com> writes:
"Georg Wrede" <georg.wrede nospam.org> wrote in message 
news:43B71D53.8070908 nospam.org...
 Carlos Smith wrote:
 Just for fun. [There are 2 more papers on this site that could be
 interesting.]

 Found this on http://paulgraham.com/fix.html

 Any one cares to make an entry for D ?

 Kevin Kelleher suggested an interesting way to compare programming 
 languages: to describe each in terms of the problem it fixes. The
 surprising thing is how many, and how well, languages can be
 described this way.

This one is a no-brainer. C++ is too hard on the compiler writer. And on the programmer. Ask Walter. :-)

True enough. C++ is unimplementable.
Jan 01 2006
prev sibling parent MicroWizard <MicroWizard_member pathlink.com> writes:
Best candidate yet ;-)))
(Assuming that I am a very-very lazy programmer.)

Tamás

This one is a no-brainer.

   C++ is too hard on the compiler writer. And on the programmer.

Ask Walter. :-)

Jan 02 2006
prev sibling next sibling parent Ilya Minkov <minkov cs.tum.edu> writes:
Carlos Smith schrieb:
 Just for fun.
 [There are 2 more papers on this site that could be interesting.]
 
 Found this on http://paulgraham.com/fix.html
 
 Any one cares to make an entry for D ?

D: Two C++ programmers rarely understand each other's code. The two notable exceptions are absolute noobs who know only the syntax, and absolute freaks who spend more time reading books on new compiler-torturing techniques than actually programming. :) I want to think i belong to the second. -eye
Jan 01 2006
prev sibling parent Stewart Gordon <smjg_1998 yahoo.com> writes:
Carlos Smith wrote:
 Just for fun.
 [There are 2 more papers on this site that could be interesting.]
 
 Found this on http://paulgraham.com/fix.html
 
 Any one cares to make an entry for D ?

On a related note: http://monster-island.org/tinashumor/humor/milk.html Can any of you D programmers out there think of a good response for this list? Stewart. -- -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/M d- s:- C++ a->--- UB P+ L E W++ N+++ o K- w++ O? M V? PS- PE- Y? PGP- t- 5? X? R b DI? D G e++>++++ h-- r-- !y ------END GEEK CODE BLOCK------ My e-mail is valid but not my primary mailbox. Please keep replies on the 'group where everyone may benefit.
Jan 09 2006