С выходом GtkPlugin для Squeak, любители Smalltalk получат возможность насладиться современным GUI, а любители GTK -- классическим MVC (и всё это не прибегая к помощи wxWidgets).
А чего? Плеер стоит практически на всех виндах (основная целевая группа), графика вроде прилично там делается, под linux тоже обещают, что будет (9-й). Т.е. написанное _клиентское_ (почти без мозгов, но с графикой) приложение будет скорее всего не очень большим и сразу портабельным (win/mac/linux). Но до клиентской части (да и до серверной) я пока не дошёл, так что есть время подумать, возможность повыбирать.
>А чего? Плеер стоит практически на всех виндах (основная целевая группа), графика вроде прилично там делается, под linux тоже обещают, что будет (9-й). Т.е. написанное _клиентское_ (почти без мозгов, но с графикой) приложение будет скорее всего не очень большим и сразу портабельным (win/mac/linux). Но до клиентской части (да и до серверной) я пока не дошёл, так что есть время подумать, возможность повыбирать.
Все правильно, я тоже думал что "ахтунг", пока три дня назад не сел за него, Action Script 2.0 - уже ничего, классы, контроль типов. Ну и флеш как правильно заметил человек более распостранённая вещь на пользовательских машинах чем Java VM, а вот серверную часть скорее всего прийдётся писать на джаве(ну или на груви) - Red5 посмотри, возможности потрясающие.
> Но до клиентской части (да и до серверной) я пока не дошёл, так что есть время подумать, возможность повыбирать.
Посмотри на flex, у того же Adobe. Это, как они пишут специализированный flash, предназханаченный для создания web-приложений. (Типа AJAX, только на флеше сделанное). Как-то не красиво использовать flash не по назначению, но, подозреваю, так легко... ;-)
> Подскажите мне, клиентское переносмое приложение на нём забацать -- самое то? А то пока в планах писать на Flash... самое то в данном случае - писать на NewLisp (newlisp.org). ИМХО.
Хорошо что эту библиотеку всё же довели до ума ! А тем кто не знает что такое smalltalk и что на нём разрабатывают.... просьба воздержаться от комментариев.
все правильно - только
OOP язык -> объектный язык
гораздо более OOP чем Java или С++ -> эмоции
Классом является вообще все -> объектом является вообще все
примитивных типов как в яве, нет например вообще. -> подчеркнуть __как в яве__
Передача сообщений между объектами реализована на большем уровне абстракции чем в яве и плюсах -> .... просто в смолтолке нет вызова метода, a есть передача сообщения, при этом лучше говорить - диспетчеризация сообщений
памятуя о SmallTalk 79 (или 77 - не помню)
один из наиболее "настоящих" ООП языков. -> :)) чиста ООП, без падлы, пацаны :)))
> OOP язык, гораздо более OOP чем Java или С++. Классом является вообще все, примитивных типов как в яве, нет например вообще.
> Передача сообщений между объектами реализована на большем уровне абстракции чем в яве и плюсах (где для этого вызов методов --- низкоуровневый способ)
> Компиляция в байт-код. Следовательно переносимость.
> В академическом смысле --- один из наиболее "настоящих" ООП языков.
А конкретнее нельзя? Например, где и чем именно оно лучше питона? Насколько оно лучше в каждой из области: обучение программированию, мелкие задачки для себя, клиентские приложения и всякие гуи, серверные (БД/обработка данных).
Я бы сказал ... первый ООП язык :) И, как выяснилось позже, практически стандарт на оконную систему и визуальную среду разработки :) Борланды удачно срисовали всё со SmallTalk только язык другой положили.
Ответ совершенно правильный и совершенно бесполезный. Перечисление общеизвестных фактов. "что на нём разрабатывают...." - вот вопрос. Что, как, и почему на Smalltalk лучше, чем на {Python,Java,C++}.
Ну-ну, не так давно америкеашки начали реализовывать на нем софтину для моделирования военных действий или чего-то такого (может найду статейку). Не знаешь - не неси бред.
По языку, смалток похож на лисп (это 2 "идельных" языка). как в лиспе всё является функцией, так в смалтоке всё является объектами. к примеру описание класса - это посылку предку сообщение на создание подкласса, но даже в синтаксисе - это посылка сообщения... или еще в смалтоке нет управляющих конструкций( нет ни if, for, switch - этого всего нет). к примеру if работает так: результат логического выражения есть обьект класса Boolean в котором есть методы: выполнить блок кода если true, и выполнить блок кода если false, а блок кода передается как параметр сообщения к объекту логическое выражение (блок кода - это тоже объект!!!, ему тоже можно отправить сообщение :-))
Или еще, нет примитивных данных, т.е. к примеру есть числа, но они автоматически берутся по нуждам из 2 классов, (быстрые числа (4 байта) и большие (длина ограничена памятью)). поэтому программы хорошо масштабируются. к примеру, нет ограничений на длину массива.
squeak - самое интересное в нем что виртуатная машина написана а самом смалтоке!! запустил образ машины в смалтоке и смотри как она работает. отладил, изменил. а потом, ту чать vm, которая работает с операционкой, генерим в си, и компилим - получаем exe, elf, coff или еще что там есть. но эта сишная чать очень мала. практически вся vm написана на смалтоке, и не зависит от операционки.
нет понятия этапа компиляции, вся разработка ведётся с программой которая уже в памяти, просто добавили 1 класс или метод, потом еще 1... так и идет разработка.. по маленьким шагам движемся вперед.
но все это портит синтаксис, он сначала непонятен и запутанен, поэтому многие и не смотрят на этот язык. японцы взяли smaltalk и изменили синтаксис, изменили пару понятий и сделали ruby...