home bbs files messages ]

Just a sample of the Echomail archive

<< oldest | < older | list | newer > | newest >> ]

 Message 481 
 Dan Cross to Charles Stephenson 
 Re: Pascal Tutor? 
 30 May 20 06:52:12 
 
TID: Mystic BBS 1.12 A46
MSGID: 3:770/100 c7a7c95f
REPLY: 36.fidonet_pascal@1:226/17 233590f6
TZUTC: 1200
On 28 May 2020 at 08:44p, Charles Stephenson pondered and said...
 
 CS> EXACTLY! :)  I think if I learn Pascal, it'll be a good bridge to
 CS> learning other languages.

I wouldn't bother starting with Pascal.

The critical thing when learning how to program is
really learning how to think algorithmically; to that
end, Pascal is an OK language (and was pretty good
when it was introduced) but it's become dated and
there's enough minutia that one has to keep track of
that, even as simple as it is, it can be difficult
to see the forest for the trees.

I'd strongly recommend looking at a Lisp dialect,
Go, or a functional language when starting out.
Specific recommendations are Racket (a member of
the Lisp family) or Standard ML (a functional
language); Go is an imperative systems language,
but can be a bid fiddly around the edges.

Why these and not others?  Because they really
influence how you think about programming.  Once
you've got those down, you can look at C and an
assembly language of your choice.  But your first
language will really put a strong shadow on how
you think that'll take several years to move out
from under; thus, choose wisely.  A language that
started life on a CDC-6000 series mainframe in
the early 70s just doesn't take advantage of some
of the advances in the field that make learning
easier.

--- Mystic BBS v1.12 A46 2020/04/20 (Windows/32)
 * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (3:770/100)
SEEN-BY: 1/123 90/1 120/340 601 123/131 226/16 30 227/114 702 229/101
SEEN-BY: 229/424 426 616 664 1014 240/5832 249/206 317 400 292/854
SEEN-BY: 317/3 322/757 342/200
PATH: 770/100 1 280/464 229/101 426


<< oldest | < older | list | newer > | newest >> ]

(c) 1994,  bbs@darkrealms.ca