esejepg.pl

Eseje Paula Grahama przetłumaczone na język polski.

Co rozwiązują języki

Oryginał: What Languages Fix
Tłumaczenie: Jacek "TeMPOraL" Złydach Styczeń 2013
Korekta: Joanna Kmiecik

Kevin Kelleher zasugerował interesujący sposób na porównywanie języków programowania: opisanie każdego z nich przez problem, który rozwiązuje. Zaskakujące, jak wiele języków, i jak dobrze, może być opisanych w ten sposób.

Algol: Assembler jest zbyt niskopoziomowy.

Pascal: Algol nie ma wystarczająco dużo typów danych.

Modula: Pascal jest zbyt miękki do programowania systemów.

Simula: Algol nie jest dość dobry do symulacji.

Smalltalk: Nie wszystko w Simuli jest obiektem.

Fortran: Assembler jest zbyt niskopoziomowy.

Cobol: Fortran jest przerażający.

PL/1: Fortran nie ma wystarczająco dużo typów danych.

Ada: Każdemu istniejącemu językowi czegoś brakuje.

Basic: Fortran jest przerażający.

APL: Fortran nie jest dość dobry w manipulacji tablicami.

J: APL wymaga swojego własnego zestawu znaków.

C: Assembler jest zbyt niskopoziomowy.

C++: C jest zbyt niskopoziomowe.

Java: C++ to paskudna prowizorka. A Microsoft nas zmiażdży.

C#: Java jest kontrolowana przez Suna (teraz już przez Oracle - przyp. tłumacza)

Lisp: Maszyny Turinga to niezgrabny sposób opisywania obliczeń.

Scheme: MacLisp to paskudna prowizorka.

T: Scheme nie ma bibliotek.

Common Lisp: Jest za dużo dialektów Lispu.

Dylan: Scheme nie ma bibliotek, a składnia Lispu jest przerażająca.

Perl: Skrypty powłoki/awk/sed nie są wystarczająco podobne do języków programowania.

Python: Perl to paskudna prowizorka.

Ruby: Perl to paskudna prowizorka, a składnia Lispu jest przerażająca.

Prolog: Programowanie nie jest wystarczająco podobne do logiki.

Dyskusja

comments powered by Disqus