Re: Ping Nick: Why Language Doesn't Really Matter

From: Reinier Sterkenburg (sterkenburg_no_spam__at_please_pml.tno.nl)
Date: 02/14/05


Date: Mon, 14 Feb 2005 14:32:34 +0100

Captain Jake wrote:
>
> http://blogs.slcdug.org/jjacobson/archive/2005/02/12/1117.aspx
>

About the comparison, at the beginning, between the paragraphs in
English and Spanish:
With the green paragraph written in Greek or Russion (different
alphabet), it would be a better illustration of the difference in
readability between Pascal and C.
(Now, to me, it is more like Pascal vs Basic).

I am convinced that the fact that languages like C (C++, Java etcetera)
use more symbols in stead of words, make those languages less readable.
There is more to 'curly brackets vs begin-end pairs' than what is
written in the blog article. I think that indentation is the main visual
cue for 'seeing' code in blocks. This makes the point of 'curly brackets
vs begin-end pairs' less important.

More important imho is the difference between, for example, "and",
"not", "or" vs. "&&", "!" and "||". These are only three of many more
cases, and they are used frequently in code.
If I read code (and I assume this applies to all programmers who are not
deaf), there is some kind of mental pronunciation taking place. These
weird symbols slow this process down.
I am convinced that, even when you are used to those symbols, the
'translation' from "&&" (written) to "and" (pronounced) is slower (costs
more mental power) than from "and" to "and".

I dont't think your position that "all modern programming languages are
pretty much the same when it comes to readability and productivity" is
argued very well.
Readability is just one factor in productivity, among others like
availability of libraries, compiler speed, availability of an
'efficient' IDE, number of people who are used to it, etcetera.
On all these aspects of productivity there are differences between the
'modern languages', but for the aspect of 'readability', (Object) Pascal
is the clear 'winner'.

Reinier Sterkenburg.



Relevant Pages

  • Re: Ruby editing style rules and recommendation?
    ... languages for several reasons. ... I am hoping to stick with Ruby now ... I find this especially helpful for readability. ... Which one is recommended in terms of the editing style? ...
    (comp.lang.ruby)
  • Re: "0= if" or simply "if" ???
    ... Fortran instead of "if x". ... Adopting locutions tin Forth to make it more transparent to those accustomed to other languages makes no more sense to me that adopting locutions in English for the same reason. ... I think that in your last post the readability is opaque in both cases and would need elicitation by any person not familiar with the implementation. ...
    (comp.lang.forth)
  • Re: [dfwPython] A Few More Forrester Survey Questions
    ... Robustness - bugs in Python itself are rare due to maturity from long ... Mature ecosystem of libraries, both cross platform and platform native, ... and good options for accessing libraries in other languages. ... to manage due to readability problems. ...
    (comp.lang.python)
  • Re: Lambda expressions: Dangerous Madness
    ... Jon has an example, reproduced ... it's like SQL and those 'high level' languages that try ... I'd say they greatly add to readability, ... - when you're familiar with them, lambda expressions are *wonderful*. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Java is becoming the new Cobol
    ... assembler, assembler to high level languages, structured programming. ... productivity was down 30% across the whole project life cycle. ... With approaches that actually do offer productivity benefits, ...
    (comp.lang.cobol)