Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

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]
[1nickt]: ... sign I have seen ...
[1nickt]: Now that one made me hopeful! First time not angry in a long time when I saw that kid.
[Discipulus]: i propend for removing: why? because we are so few that we must find i minimal common divisor, this is certainly Perl not our (anyway private) thougths. And i say this still wondering because i love a lot freedom of expression. And i say this not for roho
[1nickt]: Discipulus that was the point of my story of taking the sticker off my truck. I know there are lots of people in the world who if I knw their private beliefs I might want to argue with them. And they with me. But life cannot all be arguments!
[1nickt]: This is less than perfect ... but demanding perfection (from people or from life) is a sure way to unhappiness.
[Discipulus]: and anyway we have CB where every (democratic) opinion can be expressed
erix eat the rich!
[1nickt]: I do think it is sad that roho has received 3 downvotes for his polite request, as did I when I objected to the profanity in stonecolddevin's sig. I upvoted both him and Karl for the discussion. Way too much downvoting for inappropriate reasons here!
Discipulus learn that 'argue' has a little negative sense, he thought was a neutral sense, 'vox media'
[1nickt]: argue == discuss && argue == be contentious

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (7)
As of 2017-06-22 12:18 GMT
Find Nodes?
    Voting Booth?
    How many monitors do you use while coding?

    Results (519 votes). Check out past polls.