pg.gimran.org

Телдәр нимәне төҙәтә

Пол Грэмдың «Телдәр нимәне төҙәтә» эссеһы тәржемәһе. Төп нөсхә: https://paulgraham.com/fix.html. Машина тәржемәһе (Gemini).

Translation of Paul Graham's essay 'What Languages Fix'. Original: https://paulgraham.com/fix.html. Machine translation (Gemini).

Кевин Келлехер программалау телдәрен сағыштырыуҙың ҡыҙыҡлы ысулын тәҡдим итте: уларҙың һәр береһен ул төҙәткән проблема аша тасуирлау. Ғәжәпләндергәне шул — был ысул менән күпме телде һәм ни тиклем яҡшы тасуирлап була.

Algol: Ассемблер теле артыҡ түбән кимәлле.

Pascal: Algol-да мәғлүмәт төрҙәре етәрлек түгел.

Modula: Pascal системалы программалау өсөн артыҡ көсһөҙ.

Simula: Algol симуляциялар өсөн етерлек кимәлдә яҡшы түгел.

Smalltalk: Simula-ла бөтә нәмә лә объект түгел.

Fortran: Ассемблер теле артыҡ түбән кимәлле.

Cobol: Fortran ҡурҡыныс.

PL/1: Fortran-да мәғлүмәт төрҙәре етәрлек түгел.

Ada: Ғәмәлдә булған һәр телгә нимәлер етмәй.

Basic: Fortran ҡурҡыныс.

APL: Fortran массивтар менән эшләү өсөн етерлек кимәлдә яҡшы түгел.

J: APL үҙенең айырым символдар йыйылмаһын талап итә.

C: Ассемблер теле артыҡ түбән кимәлле.

C++: C артыҡ түбән кимәлле.

Java: C++ — ҡырыҫ ҡоролма (клудж). Һәм Microsoft беҙҙе ҡыйратырға йыйына.

C#: Java Sun тарафынан контролдә тотола.

Lisp: Тьюринг машиналары — иҫәпләүҙәрҙе тасуирлау өсөн уңайһыҙ ысул.

Scheme: MacLisp — ҡырыҫ ҡоролма (клудж).

T: Scheme-ның китапханалары юҡ.

Common Lisp: Lisp-тың диалекттары артыҡ күп.

Dylan: Scheme-ның китапханалары юҡ, ә Lisp синтаксисы ҡурҡыныс.

Perl: Shell скрипттары/awk/sed программалау телдәренә етерлек кимәлдә оҡшамаған.

Python: Perl — ҡырыҫ ҡоролма (клудж).

Ruby: Perl — ҡырыҫ ҡоролма (клудж), ә Lisp синтаксисы ҡурҡыныс.

Prolog: Программалау логикаға етерлек кимәлдә оҡшамаған.