473,385 Members | 1,907 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

alternate language

what is a good alternate language to learn? i just want something to expand
my mind and hopefully reduce or delay any chance of alzheimer's. i would
especially like to hear from those of you who learned python _before_ these
languages.

haskell, erlang, ocaml, mozart/oz, rebel, etc.

i don't require any of these features, but extra browny points for any of
the following:

interactive interpreter
batteries included
can integrate with c
compiles to native code
can use a gui toolkit such as wx
doesn't take 60 hour weeks over years to master
thanks,

bryan


Dec 11 '06 #1
11 1142
In article <ma***************************************@python. org>,
Bryan <be****@gmail.comwrote:
what is a good alternate language to learn? i just want something to expand
my mind and hopefully reduce or delay any chance of alzheimer's. i would
especially like to hear from those of you who learned python _before_ these
languages.

haskell, erlang, ocaml, mozart/oz, rebel, etc.
I have no experience with any of these. Of course, now I will give my
opinions. :-) Just based on my experience with Python, C, C++, BASIC
(several flavors), Fortran 77 (mostly).
>
i don't require any of these features, but extra browny points for any of
the following:

interactive interpreter
Python has several.
batteries included
Not sure what you mean here. Certainly the standard Python packages
would offer you an immediately usable Python from Terminal and some
other interpreters. But there are LOTS of add-ons available. A big
plus with Open Source. Keeping them coordinated is a task, though (a
big minus with Open Source). Overall, I haven't had to mess too much to
get lots of usability from Python, especially for Scientific computing.
can integrate with c
Yes. Several approaches, but none trivial.
compiles to native code
No.
can use a gui toolkit such as wx
Yep. Wx is here for Python. Also a book on it by Rappin and Dunn
(Manning , publ. 2006)
doesn't take 60 hour weeks over years to master
You'll be writing code on day 1. Useful code, too. Very, very nice
language to learn and use. I recommend Python in a Nutshell by Martelli
(O'Reilly Publ.) to read as you learn. Lots of online tutorials. See
Python.org, SourceForge and google. I think you can get pretty good at
Python coding in a month or so.
Along with Perl and Ruby, Python is really a very popular
interpreted/scripting language rather than a niche language (which I
think most of the ones you mentioned are somewhat niche). That means
there's a big, helpful community out there to talk to and lots of code
available. I do all my new coding in it and then when I need speed in
some routine I rewrite it in C as a Python extension. I can develop
many times faster than I could in C/C++ or Fortran or BASIC (even). I
cannot compare, however, to the languages you mentioned. Sorry.

-- Lou Pecora (my views are my own) REMOVE THIS to email me.
Dec 11 '06 #2
In article <pe**************************@ra.nrl.navy.mil>,
Lou Pecora <pe****@anvil.nrl.navy.milwrote:
>In article <ma***************************************@python. org>,
Bryan <be****@gmail.comwrote:
>>
what is a good alternate language to learn? i just want something to expand
my mind and hopefully reduce or delay any chance of alzheimer's. i would
especially like to hear from those of you who learned python _before_ these
languages.

haskell, erlang, ocaml, mozart/oz, rebel, etc.

I have no experience with any of these. Of course, now I will give my
opinions. :-) Just based on my experience with Python, C, C++, BASIC
(several flavors), Fortran 77 (mostly).
>i don't require any of these features, but extra browny points for any of
the following:

interactive interpreter

Python has several.
Um... I think the original poster is saying that he already knows Python
and wants to learn another language. He particularly wants opinions from
other people who have learned these languages *after* learning Python.
--
Aahz (aa**@pythoncraft.com) <* http://www.pythoncraft.com/

Member of the Groucho Marx Fan Club
Dec 11 '06 #3
In article <el**********@panix3.panix.com>, aa**@pythoncraft.com (Aahz)
wrote:
In article <pe**************************@ra.nrl.navy.mil>,
Lou Pecora <pe****@anvil.nrl.navy.milwrote:
In article <ma***************************************@python. org>,
Bryan <be****@gmail.comwrote:
>
what is a good alternate language to learn? i just want something to expand
my mind and hopefully reduce or delay any chance of alzheimer's. i would
especially like to hear from those of you who learned python _before_ these
languages.

haskell, erlang, ocaml, mozart/oz, rebel, etc.
I have no experience with any of these. Of course, now I will give my
opinions. :-) Just based on my experience with Python, C, C++, BASIC
(several flavors), Fortran 77 (mostly).
i don't require any of these features, but extra browny points for any of
the following:

interactive interpreter
Python has several.

Um... I think the original poster is saying that he already knows Python
and wants to learn another language. He particularly wants opinions from
other people who have learned these languages *after* learning Python.
Oh...never mind. :-)

-- Lou Pecora (my views are my own) REMOVE THIS to email me.
Dec 11 '06 #4

Bryan wrote:
what is a good alternate language to learn? i just want something to expand
my mind and hopefully reduce or delay any chance of alzheimer's. i would
especially like to hear from those of you who learned python _before_ these
languages.

haskell, erlang, ocaml, mozart/oz, rebel, etc.

i don't require any of these features, but extra browny points for any of
the following:

interactive interpreter
batteries included
can integrate with c
compiles to native code
can use a gui toolkit such as wx
doesn't take 60 hour weeks over years to master
Chicken Scheme: http://www.call-with-current-continuation.org
(not sure about wx, but there are various GUI wrappers available)
Michele Simionato

Dec 11 '06 #5
On 2006-12-11, Aahz <aa**@pythoncraft.comwrote:
Um... I think the original poster is saying that he already knows Python
and wants to learn another language. He particularly wants opinions from
other people who have learned these languages *after* learning Python.
There are people who learn another language after learning Python??

--
Grant Edwards grante Yow! The Korean War must
at have been fun.
visi.com
Dec 11 '06 #6
In article <12*************@corp.supernews.com>,
Grant Edwards <gr****@visi.comwrote:
>On 2006-12-11, Aahz <aa**@pythoncraft.comwrote:
>>
Um... I think the original poster is saying that he already knows Python
and wants to learn another language. He particularly wants opinions from
other people who have learned these languages *after* learning Python.

There are people who learn another language after learning Python??
Heh. Taking your post more seriously than it deserves, don't you think
someone ought to learn at least SQL if they don't already know it when
they learn Python?
--
Aahz (aa**@pythoncraft.com) <* http://www.pythoncraft.com/

Member of the Groucho Marx Fan Club
Dec 11 '06 #7
In article <el**********@panix3.panix.com>, Aahz wrote:
>In article <12*************@corp.supernews.com>,
Grant Edwards <gr****@visi.comwrote:
>>On 2006-12-11, Aahz <aa**@pythoncraft.comwrote:
>>>
Um... I think the original poster is saying that he already knows Python
and wants to learn another language. He particularly wants opinions from
other people who have learned these languages *after* learning Python.

There are people who learn another language after learning Python??

Heh. Taking your post more seriously than it deserves, don't you think
someone ought to learn at least SQL if they don't already know it when
they learn Python?
--
Aahz (aa**@pythoncraft.com) <* http://www.pythoncraft.com/

Member of the Groucho Marx Fan Club
Dec 11 '06 #8
In article <sl*********************@paju.oulu.fi>, Pekka Karjalainen wrote:
<nothing>

Sorry, I messed up the attribution when editing and decided not to
post. Accidentally did post an empty message anyway.

I was going to recommend Haskell for the original poster too, and I wanted
to answer that I did indeed (start to) learn another language after
Python. Haskell is mind-expanding after all. I'm not sure which directions
mine has expanded, because I have so much difficulty with slrn today, but
never mind.

I won't repeat the Haskell recommendation I typed up and then deleted. If
you look at what people say about it you either want to try it or not.

Pka

Dec 11 '06 #9
On 2006-12-11, Aahz <aa**@pythoncraft.comwrote:
Grant Edwards <gr****@visi.comwrote:
>>Um... I think the original poster is saying that he already knows Python
and wants to learn another language. He particularly wants opinions from
other people who have learned these languages *after* learning Python.

There are people who learn another language after learning Python??

Heh. Taking your post more seriously than it deserves,
It was intended as a joke. :)
don't you think someone ought to learn at least SQL if they
don't already know it when they learn Python?
More seriously, I would have suggested Scheme, Prolog, Smalltalk, and possibly
APL -- but those are all pretty old-school.

--
Grant Edwards
gr****@visi.com

Dec 12 '06 #10
In article <12*************@corp.supernews.com>,
Grant Edwards <gr****@visi.comwrote:
>On 2006-12-11, Aahz <aa**@pythoncraft.comwrote:
>Grant Edwards <gr****@visi.comwrote:
>>>
There are people who learn another language after learning Python??

Heh. Taking your post more seriously than it deserves,

It was intended as a joke. :)
Yeah, yeah, that's what they all say.
--
Aahz (aa**@pythoncraft.com) <* http://www.pythoncraft.com/

Member of the Groucho Marx Fan Club
Dec 12 '06 #11
Bryan <be****@gmail.comwrote:
what is a good alternate language to learn? i just want something to
expand my mind and hopefully reduce or delay any chance of
alzheimer's. i would especially like to hear from those of you who
learned python _before_ these languages.

haskell, erlang, ocaml, mozart/oz, rebel, etc.
I did a little bit Haskell at university. IMHO it's a very interesting
language to expand your mind. I never used it for real programming
though.

i don't require any of these features, but extra browny points for any
of the following:

interactive interpreter
HUGS
batteries included
Not with the standard library but AFAIK GHC comes with alot of things
can integrate with c
AFAIK there are some tools
compiles to native code
GHC
can use a gui toolkit such as wx
AFAIK there are at least Gtk bindings
doesn't take 60 hour weeks over years to master
It may take you some time get the idea of pure functional programming
(no loops, no assignment, ...)
Florian
--
<http://www.florian-diesch.de/>
Dec 15 '06 #12

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
by: Stephen Horne | last post by:
It just occurred to me that if decorators really catch on, there could be cases where they are applied repeatedly to many functions, and possibly with many decorators. Combine that with many (and...
4
by: Mark A | last post by:
Trying to upgrade alternate FP9 to alternate FP9a on Red Hat Linux. After running the following command: ../installAltFixPak -y it says it was successful, but no new directory is created in...
4
by: sconeek | last post by:
Hi all, I am generating a html based table with multiple rows of data coming in real time from a postgres DB. The underlying technology is java based however the front end is html. now i am...
1
by: Eric Lindsay | last post by:
I am trying to understand the differences between and uses of persistent, default and alternate styles. I have read http://www.w3.org/TR/REC-html40/present/styles.html section 14.3.2 on...
5
by: Michael R | last post by:
Searching the net I've found a simple technique to add row numbers and alternate colors (for the even and the uneven row) to a continuous form. 1st step: Create a textbox, send it to background...
4
by: =?Utf-8?B?V2ViQnVpbGRlcjQ1MQ==?= | last post by:
I need to post a form to an alternate technology. I have created pop up windows that on post back will open a new window, but this uses get. I need to encode variables and POST to a new window on...
9
by: johkar | last post by:
I need some browser implementation clarification. In the below example, the alternate stylesheet could be invoked by user agents that support alternate stylesheets or by script. Are there any...
20
by: Eric Wertman | last post by:
I was considering putting together a proposal for an alternate block syntax for python, and I figured I'd post it here and see what the general reactions are. I did some searching, and while I...
14
by: alexus | last post by:
Hello, I have bunch of video files, and I need somehow alternate them, and by that I mean so check sum would be different, yet won't break content of video itself. any ideas?
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.