ailev.ru

31 июля 2012 · Комментарий

Без заголовка

медленно хожу по ссылкам. начал учить сестру (первый класс) Scratch. планирую с него перейти на Squeak или какую-то другую имплементацию Смолтока. чистое понятие объекта, мне кажется, схватывается легче, чем разделенные код-данные (что подтверждается и learning curve, наблюдаемой у смолтокеров). если вы помните, в этом задумка Кея и состояла: зачем плодить дуализм код-данные (то, что сейчас в philosophy of computer science называется dual nature of programs), если можно ввести рекурсию возможностей самого компьютера ("Instead of dividing "computer stuff" into things each less strong than the whole--like data structures, procedures, and functions which are the usual paraphernalia of programming languages--each Smalltalk object is a recursion on the entire possibilities of the computer")? причём центральным тогда оказывается не объект, как в полу-ООП-языках, а messaging. разумеется, подобную роль играет и функция в Лиспе, но для его изучения (или даже Scheme) требуется некоторое знание математического формализма (не говорю уже про чистые функциональные языки). мне кажется, будущее как раз за повышением уровня абстракции, то есть выразительности. но, всё это, конечно, при условии, что мы готовим не будущего инженера, который должен иметь представление обо всех уровнях системы, а простого человека эпохи сингуляности (в которую я, как и вы, верю; акцентирую этот момент веры, т.к. красивые выкладки Курцвайля не могут служить неопровержимым доводом), который должен будет уметь программировать так же, как он умеет писать и читать.

К записи · К обсуждению