> Recently I got my test score back on the AP Comp Sci test, which I got
> a five, and am seasoned in pretty much every language, although my
> favourite is C. At this point I am just listing my abilities to give
> you a sense of how good I am. Oh, also I have made my own programming
> language, which I call FACT. My OS of choice is FreeBSD, but that's to
> hold me over until the Hurd is finished.
First I'd like to congratulate you on your 5. (Welcome to the every
comp. sci. major club!)
However, what do you mean you're seasoned in pretty much every
language?
You claim to be versed in languages like Forth, Smalltalk, ML, Prolog,
and Lisp?
(These five are each representative of very different approaches to
programming.)
It's a little bit hard to believe; if you're claiming to be seasoned
in every Algol-based
language I'd understand. New languages pop up everyday, some with very
interesting
ideas to contribute. Check out Frink if you want to know see an
example.
> So, for what reasons should I take up this language? I'm looking for
> something to dramatically increase my computer science abilities, and
> I'm thinking this just might be the perfect project. But I wanted to
> ask you guys first, what is your opinion?
ANI has an approach to parallelism which I've found to be rather
interesting.
I won't claim that it is *the* way to do parallel programming or that
it will dramatically
increase your 'computer science ability'; I will claim however that it
will probably lead you
to think in a new way. The guys heading the project claim that the
implementation of the
language will be more efficient at parallel processing than C since
it's based around
parallelism. For that we'll have to wait and see. (Here's looking at
you regulars!) :P
I'd encourage you to check this particular language out, because I
think it has promise,
but that's just my value claim. Understand that people have been
claiming that parallelism
is the saving grace to computer science's sins since the 1960's, and
progress has been hard.
As often said, there's no silver bullet.
>But I have a question about how pthreads works, and that is, how? This
>may be the wrong place to ask this question, in which case I'll look
>it up some where else, but the whole ordeal confuses me quiet a bit.
Pthreads is a POSIX standard; standards work by their specification.
You probably mean
some implementation. You probably want to dig around the pthreads
documentation and
source code for your specific library or language, and if you're stuck
try the mailing list or
IRC for your specific library/language.
You remind me of myself at 15 (C, FreeBSD, sophomoric), so I'm
offering you a suggestion:
cut back on the hubris. 15's not a young age; there are 6 year olds
running around in South
Africa programming in Scratch. Learn some theory; you claim that
you've got a good handle
on basic imperative languages, so let's see you take on SICP (look it
up) and Knuth's
Art of Computer Programming Volume 1. After that try learning at least
two of the non-Lisp
languages I listed above you don't know. For fun, try learning
Haskell. After you're
"well-versed" in it, you'll probably be in your 20s.
Also, apologies to the admins for going completely off-topic.