Re: thoughts on dynamic from a beginner's perspective



Jason <jason.lillywhite@xxxxxxxxx> writes:

I enjoyed all the discussion about dynamic vs. static and interpreted
vs. compiled. I see that there have been many posts on this topic.
I've learned a lot by reading these.

I want to mention a thought coming from a beginner. Unfortunately I am
starting late in life trying to learn to program. Fortran is daunting
for me and Visual Basic has been painful. These two languages seem to
be used a lot for beginners in my field of engineering and for good
reason.

Not really. It's only per accidents of history. (And also if we CS
people were a tad better on the meta-programming side, we could
implement translators to convert these relic^W legacy libraries to
better designed tools for engineers (well Common Lisp programmers did
implement a Fortran IV to Common Lisp translator (f2cl), that can be
said for them).

You can do great things with them. For my circumstances
however, Ruby is a language that helped me love programming. It
wouldn't have happened without it. It made me want to start learning
other languages - it gave me the confidence to journey onward. So at
least I have this to say about modern, dynamic languages - they can be
a great asset for beginners. I am not saying these languages are light-
weight and that I'm worthy to say I'm an expert. Let that be whatever
it is worth.

Ruby is not the worst programming language. (I just reproach it not
to be Common Lisp, or at least, to be too single-mindedly OO).

In anycase, if you can express yourself satisfactorily in Ruby, that's
what matters.

--
__Pascal Bourguignon__
.



Relevant Pages

  • Re: Paul Grahams Arc is released today... what is the long term impact?
    ... not mistaken Common Lisp was just a mash-up of many other lisps. ... was to combine the two languages. ... disagree with a lot about Arc, but to me it's Common Lisp 2, because ... What matters are concepts like functional programming, not concrete functional programming languages; object-oriented programming, not concrete object-oriented programming languages; imperative programming, not concrete imperative programming languages; programmable programming languages, not concrete programmable programming languages. ...
    (comp.lang.lisp)
  • Re: Why Ruby over Python?
    ... Add multiple programming languages and you lose focus. ... where switching from C models to VHDL or Verilog ... I'd even go so far as saying that a mix of Ruby with C extensions is ...
    (comp.lang.ruby)
  • Re: Why is it so difficult to learn Ruby for me ?
    ... What can I do to improve my ruby skills? ... difference between the object-oriented programming language you know, ... This allow the compilers of these languages to _blindly_ ... In dynamically typed programming languages such as Ruby, Smalltalk, ...
    (comp.lang.ruby)
  • Re: Language chatter
    ... functional languages as coming primarily from *syntactic* elements. ... It might be nice to borrow a little more from its ... Ruby, though. ... correctness analyzers that you see in pure functional programming. ...
    (comp.lang.ruby)
  • Re: Please Help!!! Lisp Newbie.
    ... topics like memory-management, CPU architecture and the factors of the ... Languages. ... Start with "Practical Common Lisp" by Peter Seibel or "Paradigms of Artificial Intelligence Programming" by Peter Norvig. ...
    (comp.lang.lisp)