"When I despair, I remember that all through history the way of truth and love has always won. There have been tyrants and murderers and for a time they seem invincible, but in the end, they always fall — think of it, always." Mohandas Gandhi
In a time of universal deceit - telling the truth is a revolutionary act. George Orwell

Friday, March 21, 2008

A Universidade de Waterloo (Canadá) troca Java por Scheme para ensinar programação

A Universidade de Waterloo (Ontario, Canadá) decidiu trocar o Java por Scheme para ensinar programação aos alunos dos primeiros semestres de "Computer Science".
Esta linguagem de programação será utilizada pelos estudantes de "Computer Science" bem como por todos os cursos da faculdade de matemática.



Scheme tem especificação e compilador abertos.

Computer Science at Waterloo: the new Scheme of things


Programming with Scheme at the University of Waterloo
First-year computer science courses at the University of Waterloo will
undergo a major revision in fall 2008. CS at UW is part of the Faculty
of Mathematics, and all Math students (including not only CS and
traditional Math students, but accountants, actuaries, statisticians,
and many others) take two courses in CS as part of their core
requirements, but they have typically had a choice of courses depending
on interest and experience. For the first time in fall 2008, all of the
first-term courses will use the programming language Scheme.


Algumas notas sobre esta linguagem:

Scheme

Livro sobre programação do MIT - Current version of the book


Scheme (programming language) - Wikipedia, the free encyclopedia
Scheme is a multi-paradigm programming language. It is one of the two main dialects of Lisp and supports a number of programming paradigms but is best known for its support of functional programming. It was developed by Guy L. Steele and Gerald Jay Sussman in the 1970s. Scheme was introduced to the academic world via a series of papers now referred to as Sussman and Steele's Lambda Papers.
DrScheme
DrScheme is an interactive, integrated, graphical programming environment for the Scheme, MzScheme, and MrEd programming languages.

DrScheme runs under Windows (95 and up), Mac OS X (10.3 and up), and Unix/X. Download DrScheme.

Outra linguagem interessante para aprender:

Python Programming Language -- Official Website
Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code.

Python runs on Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, and Nokia mobile phones. Python has also been ported to the Java and .NET virtual machines.

Python is distributed under an OSI-approved open source license that makes it free to use, even for commercial products.

4 comments:

Tiago Boldt Sousa said...

Nós por cá, na feup, já fazemos isso há MUITO! Primeiro ano, primeiro semestre, é scheme que se aprende!
E acho muito bem, porque nos ensina a pensar muito mais do que linguagens que já fazem tudo por nós.

Miguel said...

É a mesma coisa no IST.

Rikhard said...

cool, não fazia ideia.

não sou da área de informática de maneira que não sei o que se passa por essas faculdades fora.

mas pelo que tinha visto à anos num debate no IST, parecia que toda a gente só via microsoft e .net e java claro.

Câmera Digital said...

Hello. This post is likeable, and your blog is very interesting, congratulations :-). I will add in my blogroll =). If possible gives a last there on my blog, it is about the Câmera Digital, I hope you enjoy. The address is http://camera-fotografica-digital.blogspot.com. A hug.