Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

Re: If Perl was my first language...

by FoxtrotUniform (Prior)
on Jul 09, 2004 at 04:04 UTC ( #373034=note: print w/replies, xml ) Need Help??

in reply to If Perl was my first language...

Rather than a second language, per se, I'd suggest that you learn some functional programming techniques (hardcore list manipulation and lambda-slinging, mostly). Whether you do that with Haskell, Scheme, or Perl is up to you. (Perl has pretty much all the support you need for a basic intro to functional programming techniques -- map, anonymous subs, closures; you name it.)

Breaking out of the pervasive loops-and-variables mindset can be quite rewarding, and opens up a number of new WTDIs. (WsTDI?)

F o x t r o t U n i f o r m
Found a typo in this node? /msg me
% man 3 strfry

Replies are listed 'Best First'.
Re^2: If Perl was my first language...
by kiat (Vicar) on Jul 09, 2004 at 04:12 UTC
    Thanks, FoxtrotUniform!

    Does Scheme run on Windows? I was looking to install Scheme a while back but wasn't sure what to look for.

      A good place to start with Scheme on Windows is DrScheme, as it has a nice GUI with some decent documentation to boot and works straight out of the box (see. zip file). Bringing it back to perl, the ever-inventive Autrijus has made Inline::MzScheme which allows you to interface with mzscheme within perl. If that's not enough the industrious samtregar has created Inline::Guile which is an interface to Guile, the GNU implementation of Scheme (as I understand it).


        Thanks, broquaint!

        I just installed DrScheme and I'm now having a little fun with the parentheses :)

      There are zillions of Scheme interpreters. It seems that everybody, at some point in their lives, write or at least try to write a Scheme implementation. -- Well, I haven't written one yet, but I have ported one to Minix. Lost the source when my laptop was stolen (aeons ago), and then lost interest. (Why Minix? The beast had only 2 MB of RAM and couldn't run anything else :) ) is a good resource for schemers. The FAQ lists some of the implementation. For a quick start try this Java applet straight from your browser. Did you know that you can have a complete Scheme implementation in your pocket?

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://373034]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (11)
As of 2017-03-28 08:31 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (327 votes). Check out past polls.