Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked

Re: Re: Re: (OT) Where is programming headed?

by AidanLee (Chaplain)
on Dec 14, 2001 at 18:13 UTC ( #131956=note: print w/replies, xml ) Need Help??

in reply to Re: Re: (OT) Where is programming headed?
in thread (OT) Where is programming headed?

Well, pulling open the book from that course I took, they give four categories: Imperative, Functional, Logic, and Object Oriented. I know my professor threw in Generic because of she was aware of developments in that category outside of C++'s templating system. I also know of a supplemental category, Aspect Oriented Programming, which is just recently being researched.

I find that the easiest way to get the sense of a programming category is to list examples of which languages fall where:

Object Oriented: Smalltalk
Functional: LISP, APL, ML, Haskell
Logic: Prolog
Imperative: C

  • Comment on Re: Re: Re: (OT) Where is programming headed?

Replies are listed 'Best First'.
Re: Re: Re: Re: (OT) Where is programming headed?
by hding (Chaplain) on Dec 14, 2001 at 19:39 UTC

    It's dangerous to make such lists, though. For example, nowadays Lisp (in the form of Common Lisp, at least), is probably used more to program in imperative and OO styles than functional. It just happens that you can reasonably do functional programming in it, and has somehow become pigeonholed as a functional language in some circles (when in fact there are probably better languages to use to really get into functional programming).

    Of course, just about any language is subject to such stereotypes; just look at how many people regard Perl. :-)

      Good observation. Note I didn't try to categorize Perl, since I'm very well aware that people have worked with it in just about all of the mentioned categories in some form or other. In this way it's probably easier to pigeonhole a language you know less about, rather than more.

      As a general disclaimer though, I did not try to apply my own spotty knowledge in making that list. I referenced my textbook from that class I mentioned, as I figured the Author(s) knew more about the subject than I.

        I didn't mean to imply that the list was yours and not the books; in fact I thought that you had taken it from the book. Of course this brings up an even more important and general principle in life, covering all disciplines: just because someone wrote it down doesn't mean it's true. :-) It always pays to find out for oneself, and when that option isn't available (there's only so much time, after all), it pretty much always pays to find the opinion of an expert on something rather than, say, someone like me. :-)

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (3)
As of 2018-05-25 01:40 GMT
Find Nodes?
    Voting Booth?