Re: [jug-discussion] next language to learn?

2007-06-19 Thread Art Gramlich

Also, because of the message passing and functional nature,
you don't have to worry about locking resources between the processes  
(threads).

Makes a whole class of issues go away (and introduces a few other ones).


On Jun 19, 2007, at 12:21 PM, Chad Woolley wrote:


Since processors will be multiplying instead of speeding up in the
future, I think erlang or something similar has got a lot of
potential.  Having the language handle multithreading for you is huge,
given how hard it is in other languages.

On 6/19/07, Thomas Hicks <[EMAIL PROTECTED]> wrote:

At 10:08 AM 6/19/2007, you wrote:
>On 6/19/07, Art Gramlich <[EMAIL PROTECTED]> wrote:
>>Erlang - You should at least work through the tutorial for it  
(and if
>>you haven't seen it watch the video where they do live updates  
to the

>>system).
>
>I think you mean this:
>
>http://video.google.com/videoplay?docid=-5830318882717959520
>
>It's hilarious - like programming meets Monty Python.


Oh, my gawd!this has got to be a deliberate jokeit  
couldn't be this

bad by accidentcould it?

The production values are atrocious; the dialog is horrible; everyone
is speaking in slow motion, stuttering, screwing up their lines;
but, worst of all, you learn next-to-nothing about Erlang!

It's not a collision with Monty Pythonit's a collision with those
"educational" filmstripes from the 50's.
 -t




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





smime.p7s
Description: S/MIME cryptographic signature


Re: [jug-discussion] next language to learn?

2007-06-19 Thread Chad Woolley

Since processors will be multiplying instead of speeding up in the
future, I think erlang or something similar has got a lot of
potential.  Having the language handle multithreading for you is huge,
given how hard it is in other languages.

On 6/19/07, Thomas Hicks <[EMAIL PROTECTED]> wrote:

At 10:08 AM 6/19/2007, you wrote:
>On 6/19/07, Art Gramlich <[EMAIL PROTECTED]> wrote:
>>Erlang - You should at least work through the tutorial for it (and if
>>you haven't seen it watch the video where they do live updates to the
>>system).
>
>I think you mean this:
>
>http://video.google.com/videoplay?docid=-5830318882717959520
>
>It's hilarious - like programming meets Monty Python.


Oh, my gawd!this has got to be a deliberate jokeit couldn't be this
bad by accidentcould it?

The production values are atrocious; the dialog is horrible; everyone
is speaking in slow motion, stuttering, screwing up their lines;
but, worst of all, you learn next-to-nothing about Erlang!

It's not a collision with Monty Pythonit's a collision with those
"educational" filmstripes from the 50's.
 -t




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [jug-discussion] next language to learn?

2007-06-19 Thread Art Gramlich

Yup.  That's it.

On Jun 19, 2007, at 10:08 AM, Chad Woolley wrote:


On 6/19/07, Art Gramlich <[EMAIL PROTECTED]> wrote:

Erlang - You should at least work through the tutorial for it (and if
you haven't seen it watch the video where they do live updates to the
system).


I think you mean this:

http://video.google.com/videoplay?docid=-5830318882717959520

It's hilarious - like programming meets Monty Python.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





smime.p7s
Description: S/MIME cryptographic signature


Re: [jug-discussion] next language to learn?

2007-06-19 Thread Thomas Hicks

At 10:08 AM 6/19/2007, you wrote:

On 6/19/07, Art Gramlich <[EMAIL PROTECTED]> wrote:

Erlang - You should at least work through the tutorial for it (and if
you haven't seen it watch the video where they do live updates to the
system).


I think you mean this:

http://video.google.com/videoplay?docid=-5830318882717959520

It's hilarious - like programming meets Monty Python.



Oh, my gawd!this has got to be a deliberate jokeit couldn't be this
bad by accidentcould it?

The production values are atrocious; the dialog is horrible; everyone
is speaking in slow motion, stuttering, screwing up their lines;
but, worst of all, you learn next-to-nothing about Erlang!

It's not a collision with Monty Pythonit's a collision with those
"educational" filmstripes from the 50's.
-t




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [jug-discussion] next language to learn?

2007-06-19 Thread Chad Woolley

On 6/19/07, Art Gramlich <[EMAIL PROTECTED]> wrote:

Erlang - You should at least work through the tutorial for it (and if
you haven't seen it watch the video where they do live updates to the
system).


I think you mean this:

http://video.google.com/videoplay?docid=-5830318882717959520

It's hilarious - like programming meets Monty Python.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [jug-discussion] next language to learn?

2007-06-19 Thread Art Gramlich

So I'll pick up a few that no one has really mentioned yet.

Erlang - You should at least work through the tutorial for it (and if  
you haven't seen it watch the video where they do live updates to the  
system).  The concurrency model is truly amazing, and I haven't seen  
anything like it.  It has changed how I've looked at "threading" in  
other applications.


Smalltalk -  I think (but many will disagree) that smalltalk has the  
best syntax out there and it truly treats everything as an object.   
I'm less pleased with the actual environments out there though.  I  
was hoping that strongtalk would be moving ahead a little  
faster :-).  Also, Seaside really is incredible for a traditional web  
application.






On Jun 17, 2007, at 7:18 PM, Warner Onstine wrote:


Hi all,
I've posted up a little thing on my blog about what should be my  
next language, feel free to chime in (there or here).


http://www.warneronstine.com/blog/articles/2007/06/17/next-language- 
to-learn


-warner

Warner Onstine - Programmer/Author
New book on Tapestry 4!
Tapestry 101 available at http://sourcebeat.com/books/ 
tapestrylive.html

[EMAIL PROTECTED]
http://warneronstine.com/blog




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





smime.p7s
Description: S/MIME cryptographic signature


Re: [jug-discussion] next language to learn?

2007-06-19 Thread Thomas Hicks
Wow, fantastic...thanks Andrew. And thanks to Bashar for the JScheme 
reference also.


Here are some other Scheme references that might be useful:

Kawa: Scheme on top of Java VM:
http://www.gnu.org/software/kawa/Features.html

Schemers.org: which is "an improper list of Scheme resources" (nerd joke)
http://www.schemers.org/

SISC Scheme: a FULL R5RS implementation (unlike Kawa and JScheme)
http://sisc-scheme.org/

PLT Scheme: implementations of Scheme for learning (similar to 
BlueJay for Java)

http://www.plt-scheme.org/
related link: online Scheme book "How To Design Programs" (which uses PLT)
http://www.htdp.org/
related link: Schematic Cookbook ("cookbook" Wiki with recipes for Scheme)
http://schemecookbook.org/

SLIB: portable Scheme library for standard Schemes (this page also 
has immediate

reference to a dozen other Scheme implementations).
http://swissnet.ai.mit.edu/~jaffer/SLIB

Well, that should be enough to keep you busy...;)
regards
-tom


At 11:32 PM 6/18/2007, you wrote:


On 6/18/07, Thomas Hicks 
<[EMAIL PROTECTED]> wrote:


3) Structure and Interpretation of Computer Programs (2ed)
  by Harold Abelson and Gerald Jay Sussman.
  Not really *about* Scheme, uses Scheme for CS concepts.


This is available online (free): 
http://mitpress.mit.edu/sicp/full-text/book/book.html


Plus video lectures of Abelson & Sussman: 
http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/





-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]