Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

Moving to OO

Name: Anonymous 2007-05-28 0:01 ID:fH6gJa7t

Hey, /prog/. Before college I'd always wanted to get into programming, but never could wrap my mind around it until I had an excellent professor for my C-based classes. Soon I'm going to start taking classes involving Object Oriented programming, but I know going in with no prior programming knowledge before made things extremely difficult. I'd like to start learning OO on my own time.

What's a good OO language to start with? My classes will primarily use Java, but I'm open to other suggestions.

With said language suggestion I'm also looking for a decent online reference. I've looked at some things in libraries but they're all "Teach Yourself (Language) in .21 seconds!" which is not what I'm looking for.

Thanks in advance for any advice and help.

Name: Anonymous 2007-05-28 0:21 ID:FxLbJotG

CLOS

Name: Anonymous 2007-05-28 0:26 ID:okbVZOhz

Learn C and then learn OOP.

Name: Anonymous 2007-05-28 0:55 ID:mxg1IRdA

if you already know C, you might as well just learn the OO part of C++ and use that and save yourself the trouble of learning a new language.  otherwise, learn Ruby.

Name: Anonymous 2007-05-28 0:58 ID:Heaven

>>1
Java is not real OO. Your college is full of shit.

Name: Anonymous 2007-05-28 1:22 ID:3QUF3b/f

Smalltalk is the best OO language to start with. Any other answer simply indicates that the one replying doesn't know Smalltalk.

Name: Bragi 2007-05-28 4:18 ID:qOwexsGL

While Smalltalk is in fact most OO language out there, Ruby is a bit more sane and easier to learn :)

Name: Anonymous 2007-05-28 4:40 ID:FxLbJotG

>>7
Ruby is a bit more mainstream and shite :)

Name: Anonymous 2007-05-28 6:12 ID:T8UJxJhJ

>>4
Agreed. C++ OO syntax is ugly as hell, but you might as well take the next step and learn it.

Name: Anonymous 2007-05-28 7:08 ID:FxLbJotG

C++ is not OO at all
stop trolling this poor guy, its unfair

Name: Anonymous 2007-05-28 7:57 ID:3QUF3b/f

Introduction to OO via C++ is like introduction to sex via gangrape.

Name: Anonymous 2007-05-28 8:17 ID:H7TVVi8i

It can be deduced that OP should at least not touch Java.

Name: Anonymous 2007-05-28 8:27 ID:zFy1E/ey

>>1
Smalltalk is really awesome OOP language, truly beautiful. Ignore anyone who doesn't know Smalltalk, they don't know shit about OOP.

Slate is another language you definitely should look into, it's inspired by Smalltalk, but goes well beyond it. Pure object oriented, prototype based language with subjective dispatching, can you imagine that?!

IO, a quite nice language to play around, but I don't particularly like it, primary because of messy standard library and ugly syntax.

Self seams to make a lot of good choices, haven't had the chance to play around with it, unfortunately.

Ruby isn't as pure as I would like, but is vary usable. A great language for relatively small programs.

There are some other that could be mentioned, but this should do. Avoid C++, Java, C#, they aren't even real OOP languages, will just distort your view.

Name: Anonymous 2007-05-28 9:06 ID:0b2w3dhA

I think you should go .NET (Visual C++,C#,VB.NET)
C++ is the best OO langage.. but VB.NET is the easiest.

To start OO.. I would begin with VB.NET and later C++.

Of curse if you don't like Microsoft you can try Java.. but Microsoft makes it a lot easier.

Name: Anonymous 2007-05-28 9:14 ID:Heaven

>>14
Come on, use all your troll power. You can come up with something better.

Name: Anonymous 2007-05-28 10:18 ID:FxLbJotG

Art of the Metaobject Protocol
http://www.lisp.org/mop/index.html

Name: Anonymous 2007-05-28 12:27 ID:fH6gJa7t

OP here, I've taken a brief look at Smalltalk and it looks like something I would do well to learn. Thanks for the (albiet conflicting) advice, /prog/.

Name: Anonymous 2007-05-28 12:33 ID:FxLbJotG

CLOS > *

Name: Anonymous 2007-05-28 12:33 ID:AO1y5hsm

SCIP

Name: Anonymous 2007-05-28 12:34 ID:AO1y5hsm

I HAVE READ SCIP, I AM EXPERT PROGRAMMER.

Name: Anonymous 2007-05-28 14:01 ID:gYwftSu+

>>1
Learn C first. Once you do, read SICP. This is how you achieve Satori. Once you do, learn OO with Python or Ruby, or perhaps Smalltalk if you're courageous.

Also, if you're using a decent dynamic language, such as Python, Ruby, Lua, Scheme, CLISP, etc., you can implement your own OO system after playing with OOP a bit. A good language should allow you to do this; if your language isn't flexible enough to let you build your own object system, it lacks power and flexibility.

Stay away from Java, it has one of the poorest object models, it's a mediocre language and it has a terrible API which will make you hate your profession.

Stay away from C++, it's a mess for no benefits and definitely not good OO, not even mediocre.


>>11
Lol, win.

Name: Anonymous 2007-05-28 19:25 ID:nQc8D3nX

Name: Anonymous 2007-05-29 1:29 ID:22Y5YbiE

>>21
listen to this guy. I would learn OOP with smalltalk directly, but besides that, listen to this guy.

Name: Anonymous 2007-05-29 1:31 ID:22Y5YbiE

>>23

ooh, I forgot. CLOS is awesome, maybe not for starters, but awesome nonetheless. Learn it some day.

Name: Anonymous 2009-01-14 12:20

LISP

Name: Anonymous 2009-03-06 14:31


Made yourself lose man.

Name: Trollbot9000 2009-07-01 10:01

The summer I already know how to  solve the actual  moon and so  I did I  lol out loud  and everyone stared.

Name: ​​​​​​​​​​ 2010-10-25 9:04

Name: Sgt.Kabu飫䢬kiman�셓 2012-05-29 2:27

Bringing /prog/ back to its people
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy

Don't change these.
Name: Email:
Entire Thread Thread List