Если вы не слышали о Себе, вы упускаете один из самых влиятельных языков. До сих пор никогда не являвшийся звездой сам по себе, этот простой подход к объектам привел к появлению JavaScript и улучшенной Java JVM.
Самость-это не тот язык, который находится в мейнстриме, но его стоит знать и исследовать, по крайней мере немного, потому что он дает представление о другом способе ведения дел. Также стоит отметить девиз Self — сила простоты.
Язык основан на подходе Smalltalk к объектам, но использует прототипы, а не классы. Если вы знаете JavaScript, вы уже будете знать, что такое прототипы.
В Self вы создаете объекты непосредственно, определяя коллекцию слотов — методов, возвращающих значения, — опять же аналогично объекту литерала JavaScript. В Self нет класса и нет наследования, но объекты могут делегировать метод родительскому объекту, и в этом суть подхода прототипа.
Другое большое различие между Self и другими языками заключается в том, что он использует постоянный подход к построению программы. То есть программа-это не только ее исходный код, но и вся ее среда памяти, включая любые объекты, которые были созданы в более раннее время. Это подход к программированию, который почти вымер, но теперь делает небольшое восстановление в виде множества пользовательских интерфейсов REPL для таких языков, как Python.
Поскольку язык также динамичен, ему нужны некоторые умные методы, чтобы заставить его работать быстро, и именно поэтому компиляция Just-In-Time была впервые разработана в этом языке. Многие из этих идей оказались в виртуальной машине HotSpot Java и повлияли на другие компиляторы JIT.
Новая версия, 4.5.0, под кодовым названием Mallard, имеет новую систему сборки и обновленный «стандартный мир». Стандартный мир-это среда IDE и начальная среда Self, все написанные в Self. Документация также была обновлена. Теперь виртуальная машина может быть построена на GCC и CLang как для OSX, так и для Linux.
Вы можете получить исходный код из репозитория GitHub, и есть двоичные файлы как для OSX, так и для Linux. Код выдается по лицензии типа BSD.
Редактор электронной почты или используйте комментарии, если вы считаете, что «Начало работы с собой» или «Руководство программиста по себе» — хорошая идея.
Пожалуйста, ретвитните, G+ или Like — Self заслуживает того, чтобы быть более известным.