Re: boring the reader to death (wasRe: Lambda: the Ultimate DesignFlaw



Donn Cave wrote:

That's an odd thing to say. Poetry is verbose, florid? Python is Dutch.

Ha. I'm vaguely dutch, whatever that means.

I would say if there is a sister word for "Programming" in the english language, it isn't Poetry and it surely isn't Prose. It's Dialectic.
I appreciate the idea of "Code Poetry", and I find more than a few coders out there with more than a rudimentary appreciation of Poetry as well, but I don't like the analogy. No slight to Poetry is intended. Rather, I intend it as a compliment. Code has an almost entirely practical purpose, Malbol et al excluded. Poetry, except in cases of extraordinarily bad poetry, may have little "practical" purpose.


Now dialectic. I like that word. And I think the art of programming is somewhere in the Late-Medeival period right now. From Merriam Webster, meanings 1,5,6 seem rather sympathetic to texts used in the creation of software:

Dialectic

1. LOGIC
5. Any systematic reasoning, exposition, or argument that juxtaposes opposed or contradictory ideas and usually seeks to resolve their conflict/an intellectual exchange of ideas
6 : the dialectical tension or opposition between two interacting forces or elements


One way to look at Code is as a textual abstraction of a design. Having been flattened from brain-space into a two dimension matrix of latin glyphs, certain semantic/meta-data is typically omitted. Thus a classical programming problem in many languages: The "Write-only-code" syndrom. You wrote it, it runs, but you're afraid even to touch it yourself. Python is stronger than other languages I have used. When I go back to Python code I've written long enough ago to have forgotten everything about, I am more able to pick it up and work with it than I am with other less agile languages. I'm not merely talking about pedantic details of literal code-readability, I'm talking about the ability to intuit design from implementation, and the orthogonality of the design of the system to the to the faculty of human reason. (In not so many words: Python fits my brain.)

Warren

.



Relevant Pages

  • Re: why cannot assign to function call
    ... I didn't realize programming in any of those languages was a ... or for programming with Python. ... There are, in general, four types of programmers new to Python. ... problems with Python's assignment model because they have no preconceived ...
    (comp.lang.python)
  • Re: thankee, thankee!
    ... Python is loaded with good modules that will make ... much of my work required these languages. ... I just found one abandoned freeware suite in ruby that may be just what I'm trying to do. ... So for, instance, you can be doing OO programming, ...
    (freebsd-questions)
  • Re: Language selection for new projects
    ... Python, in my experience, is the most productive language over its wide ... with functional programming languages, but I suspect those who'd be more ... be considered for normal production use. ... whatever kind of programming one does); ...
    (comp.lang.python)
  • Re: Why i dont switch to Lisp
    ... Haskell can really be of help to learn some functional programming. ... While Lisp supports it, Lisp also supports imperative programming which ... > But for my current web project i use Python, ... other languages and the "new language" argument would be gone. ...
    (comp.lang.lisp)
  • Re: [OPINION] - does language really matter if they all do the samething?
    ... I've been programming a lot of different things lately, ... do feel constrained by Python. ... don't feel constrained is to use multiple languages. ... Python's strength is that it encourages paradigms that are relatively ...
    (comp.lang.python)