Untuk pidato penghargaan Turing 1990- nya , Fernando J. Corbató menyebutkan alasan mengapa sistem yang rumit pasti akan gagal. Dalam kesimpulannya, ia memberikan beberapa saran untuk mengurangi kemungkinan kegagalan. Dia mencantumkan satu ide sebagai berikut:
[U] se bahasa yang dibatasi untuk desain atau sintesis adalah metodologi yang kuat. Dengan tidak mengizinkan seorang programmer atau desainer untuk mengekspresikan ide-ide yang tidak relevan, domain kesalahan yang mungkin menjadi jauh lebih terbatas.
Apa yang dia maksud dengan "bahasa yang terbatas?"
Sejenak saya mempertimbangkan pemrograman kendala . Namun, kendala pemrograman adalah tentang membatasi ruang solusi program. Ini adalah alat yang memberdayakan seorang programmer. Fitur yang Corbato maksudkan sepertinya adalah sesuatu yang benar-benar membatasi programmer, atau setidaknya membuatnya lebih cenderung untuk menulis kode terser.
Pikiran kedua saya adalah bahwa ia mengacu pada bahasa pemrograman konservatif . Corbató menerima penghargaan Turing untuk pekerjaan yang dilakukan pada 1960-an dan 1970-an. Pemahaman saya bahwa dia berurusan dengan banyak kartu punch. Saya belum pernah melihat kartu punch, jadi saya tentu tidak tahu cara memprogramnya, tetapi saya mungkin menebak bahwa pemrograman kartu punch sangat liberal. Saya curiga pengertian pengecekan tipe, analisis statis, dan sebagainya sama sekali tidak ada. Jadi, apakah Corbato mungkin merujuk pada ide bahasa yang membatasi pengembang untuk membuat kesalahan bodoh? Ini tampaknya tidak menjadi masalah juga. Pemeriksaan keamanan dan pemodelan data tidak ada hubungannya dengan kesempitan, yang sepertinya dia bicarakan ketika dia menyebutkan "tidak mengizinkan ... ide yang tidak relevan."