From owner-freebsd-questions@FreeBSD.ORG Sun Feb 10 05:09:10 2008 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2095B16A417 for ; Sun, 10 Feb 2008 05:09:10 +0000 (UTC) (envelope-from ota@animenfo.com) Received: from smtp.unitz.ca (mx1.unitz.ca [69.60.224.6]) by mx1.freebsd.org (Postfix) with ESMTP id C27EB13C455 for ; Sun, 10 Feb 2008 05:09:09 +0000 (UTC) (envelope-from ota@animenfo.com) Received: from localhost (localhost [127.0.0.1]) by smtp.unitz.ca (Postfix) with ESMTP id 166E65311E7 for ; Sun, 10 Feb 2008 00:08:32 -0500 (EST) Received: from smtp.unitz.ca ([127.0.0.1]) by localhost (smtp.unitz.ca [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1JippDutAVYR for ; Sun, 10 Feb 2008 00:08:29 -0500 (EST) Received: from unitz.ca (dsl-69-60-252-220.unitz.ca [69.60.252.220]) by smtp.unitz.ca (Postfix) with SMTP id A344C5311D5 for ; Sun, 10 Feb 2008 00:08:29 -0500 (EST) Received: by unitz.ca (nbSMTP-1.00) for uid 1001 ota@animenfo.com; Sun, 10 Feb 2008 00:10:14 -0500 (EST) Date: Sun, 10 Feb 2008 00:10:14 -0500 From: User Ota To: freebsd-questions@freebsd.org Message-ID: <20080210051014.GB37628@noah.ota.homelinux.net> References: <47380.1202383890@clix.pt> <59CF73D3-436E-4263-836C-2404A8293504@identry.com> <20080210041240.GA44042@epia-2.farid-hajji.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20080210041240.GA44042@epia-2.farid-hajji.net> User-Agent: Mutt/1.4.2.3i Subject: Re: Three wishes of a wannabe developer X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Feb 2008 05:09:10 -0000 On Sat, Feb 09, 2008 at 09:12:40PM -0700, cpghost wrote: > On Sat, Feb 09, 2008 at 11:01:53AM -0500, John Almberg wrote: > > I'd suggest looking into a real object oriented language, rather than a > > systems programming language like C, or a glue language like Perl. I > > personally think Smalltalk is a great language for beginners, particularly > > the Squeak version, which is available for free for most platforms. > > Yummy, it's a long time since I've used Smalltalk. It's still fun > today, even though more from an academic point of view than real life > programming. It certainly was different, compared to Common Lisp I've > heavily used to hack in back then, and I kind of regret that both > Smalltalk and Lisp have fallen out of favor nowadays for real projects. > > > Once you get the basic idea behind objects, you might want to branch out > > into Ruby, another great object oriented language. All the concept you > > learned from Smalltalk will carry right over, and since many Ruby folk are > > coming from the procedural world (and really don't get objects), you will > > have a leg up on them. > > > > And Ruby will set you up for using Rails, which is an ideal platform for > > deploying web applications, which will allow you to make your economic > > simulations available to anyone on the net. > > Personally, I do prefer Python and I write hybrid Python/C and > Python/C++ projects for a living (using SWIG and to a lesser extent > Boost.Python or its frontends). For web development, which I can't > avoid entirely, though I'd wish I could, I'm using Django, or some > other custom mix of Python building blocks. In some rare cases, > it has to be Zope-based, but this I do really positively hate! ;) > > Ruby and Rails are also good places to start and excellent object > oriented languages. Whether you go the Python or Ruby route is really > a matter of taste: both routes do have interesting things to show and > are definitely worth a try (or two). > > > Just my two cents. > > > > Brgds: John > This might be off topic a bit, but personally once you wrap your head around objects and topics like polymorphism, basically you should be able to master any object-oriented language -- be it Perl or C++ or Java. If you've done C++ before, one idea you can try for an object oriented language is C#. I found C# really easy to use, being managed code and all; and the beauty of it is with the miracle of Mono you don't need to be in Windows to use it (or you can, without the use of Visual C#). I found it a great starting point, and because of C# I extended my knowledge with OOP languages and began using Perl, among other things, to do things I wouldn't normally consider with something like VB or doing C/C++. Russell Doucette.