LINUX.ORG.RU

SqueakGtk — Smalltalk c человеческим лицом.


0

0

С выходом GtkPlugin для Squeak, любители Smalltalk получат возможность насладиться современным GUI, а любители GTK -- классическим MVC (и всё это не прибегая к помощи wxWidgets).

скриншоты: http://squeakgtk.pbwiki.com/ScreenShots
инструкция по установке: http://squeakgtk.pbwiki.com/Installation
Squeak для Debian: ftp://squeak.org/debian

>>> Подробности

★★★

Проверено: Shaman007 ()

Прикольно... А на шоте - КДЕ. К чему бы это?

h8 ★★★
()

MVC-это что Vicrosoft Visusal Classes?

anonymous
()

Подскажите мне, клиентское переносмое приложение на нём забацать -- самое то? А то пока в планах писать на Flash...

Casus ★★★★★
()
Ответ на: комментарий от anonymous

Использовать можно по разному... по назначению и нет...

где рельно рулит smaltalk? или не рулит вообще?

anonymous
()
Ответ на: комментарий от anonymous

> Ахтунг ты чего?! Приложение на flash!?

А чего? Плеер стоит практически на всех виндах (основная целевая группа), графика вроде прилично там делается, под linux тоже обещают, что будет (9-й). Т.е. написанное _клиентское_ (почти без мозгов, но с графикой) приложение будет скорее всего не очень большим и сразу портабельным (win/mac/linux). Но до клиентской части (да и до серверной) я пока не дошёл, так что есть время подумать, возможность повыбирать.

Casus ★★★★★
()
Ответ на: комментарий от Casus

>Подскажите мне, клиентское переносмое приложение на нём забацать -- самое то? А то пока в планах писать на Flash...

Java однозначно.

Chapaev
()
Ответ на: комментарий от Chapaev

java - тормоз по графике... флэш работает быстрее и красивее...

anonymous
()
Ответ на: комментарий от Casus

>А чего? Плеер стоит практически на всех виндах (основная целевая группа), графика вроде прилично там делается, под linux тоже обещают, что будет (9-й). Т.е. написанное _клиентское_ (почти без мозгов, но с графикой) приложение будет скорее всего не очень большим и сразу портабельным (win/mac/linux). Но до клиентской части (да и до серверной) я пока не дошёл, так что есть время подумать, возможность повыбирать.

Все правильно, я тоже думал что "ахтунг", пока три дня назад не сел за него, Action Script 2.0 - уже ничего, классы, контроль типов. Ну и флеш как правильно заметил человек более распостранённая вещь на пользовательских машинах чем Java VM, а вот серверную часть скорее всего прийдётся писать на джаве(ну или на груви) - Red5 посмотри, возможности потрясающие.

anonymous
()

современный тормозной гуй

rusty_dm
()
Ответ на: комментарий от Casus

> Но до клиентской части (да и до серверной) я пока не дошёл, так что есть время подумать, возможность повыбирать.

Посмотри на flex, у того же Adobe. Это, как они пишут специализированный flash, предназханаченный для создания web-приложений. (Типа AJAX, только на флеше сделанное). Как-то не красиво использовать flash не по назначению, но, подозреваю, так легко... ;-)

atrus ★★★★★
()
Ответ на: комментарий от Casus

> Подскажите мне, клиентское переносмое приложение на нём забацать -- самое то? А то пока в планах писать на Flash... самое то в данном случае - писать на NewLisp (newlisp.org). ИМХО.

anonymous-III
()

Бегло прочитал: "SqueakGtk -- Stallman c человеческим лицом." :)

Ay49Mihas ★★★★
()

Хорошо что эту библиотеку всё же довели до ума ! А тем кто не знает что такое smalltalk и что на нём разрабатывают.... просьба воздержаться от комментариев.

robot12 ★★★★★
()
Ответ на: комментарий от robot12

>А тем кто не знает что такое smalltalk и что на нём разрабатывают....

Просветите. Для общего образования - действительно, интересно.

cab ★★★★
()
Ответ на: комментарий от Casus

Те Java --- язык уступающий по семантическим возможностям и развитию библиотек ActionScript?

Воистину чтение ЛОР некоторых до добра не доведет, скорее до биореактора.

Ты аффтор, вот чего, на JavaScripte под IE напиши, гарантированно есть на любых виндах.

Или на VBA под оффис, тож на всех виндах есть. Кстати и возможностей там поболее чем в флэш, учитывая что ActivX подключить можно.

Это твое призвание аффтор.

Своей головой думать надо, а не коллективным разумом ананимусов.

guardian
()
Ответ на: комментарий от cab

OOP язык, гораздо более OOP чем Java или С++. Классом является вообще все, примитивных типов как в яве, нет например вообще.

Передача сообщений между объектами реализована на большем уровне абстракции чем в яве и плюсах (где для этого вызов методов --- низкоуровневый способ)

Компиляция в байт-код. Следовательно переносимость.

В академическом смысле --- один из наиболее "настоящих" ООП языков.

guardian
()
Ответ на: комментарий от Casus

>А то пока в планах писать на Flash...

мда ... тогда уж сразу на vb, чего мелочиться ...

vtVitus ★★★★★
()
Ответ на: комментарий от guardian

все правильно - только
OOP язык -> объектный язык
гораздо более OOP чем Java или С++ -> эмоции
Классом является вообще все -> объектом является вообще все
примитивных типов как в яве, нет например вообще. -> подчеркнуть __как в яве__
Передача сообщений между объектами реализована на большем уровне абстракции чем в яве и плюсах -> .... просто в смолтолке нет вызова метода, a есть передача сообщения, при этом лучше говорить - диспетчеризация сообщений
памятуя о SmallTalk 79 (или 77 - не помню)
один из наиболее "настоящих" ООП языков. -> :)) чиста ООП, без падлы, пацаны :)))

yeolahim
()
Ответ на: комментарий от guardian

> OOP язык, гораздо более OOP чем Java или С++. Классом является вообще все, примитивных типов как в яве, нет например вообще.

> Передача сообщений между объектами реализована на большем уровне абстракции чем в яве и плюсах (где для этого вызов методов --- низкоуровневый способ)

> Компиляция в байт-код. Следовательно переносимость.

> В академическом смысле --- один из наиболее "настоящих" ООП языков.

А конкретнее нельзя? Например, где и чем именно оно лучше питона? Насколько оно лучше в каждой из области: обучение программированию, мелкие задачки для себя, клиентские приложения и всякие гуи, серверные (БД/обработка данных).

anonymous
()
Ответ на: комментарий от guardian

>один из наиболее "настоящих" ООП языков.

Я бы сказал ... первый ООП язык :) И, как выяснилось позже, практически стандарт на оконную систему и визуальную среду разработки :) Борланды удачно срисовали всё со SmallTalk только язык другой положили.

robot12 ★★★★★
()
Ответ на: комментарий от guardian

Ответ совершенно правильный и совершенно бесполезный. Перечисление общеизвестных фактов. "что на нём разрабатывают...." - вот вопрос. Что, как, и почему на Smalltalk лучше, чем на {Python,Java,C++}.

tailgunner ★★★★★
()
Ответ на: комментарий от robot12

>>один из наиболее "настоящих" ООП языков.

>Я бы сказал ... первый ООП язык :)

А как же Simula67 ? ;)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>...что на нём разрабатывают...." - вот вопрос.

Числа фибоначчи и теория флеймворов, наверное. Как и на любом академическом языке.

Кстати, никто не хочет в лоровский университет на специальность "Огромные человекоподобные боевые роботы"? Ещё есть свободные места.

anonymous
()
Ответ на: комментарий от anonymous

>Кстати, никто не хочет в лоровский университет на специальность "Огромные человекоподобные боевые роботы"? Ещё есть свободные места.

хочу, хочу...

а операционка для роботов на smaltalk`e написана?

anonymous
()
Ответ на: комментарий от anonymous

Ну-ну, не так давно америкеашки начали реализовывать на нем софтину для моделирования военных действий или чего-то такого (может найду статейку). Не знаешь - не неси бред.

AiLr ★★
()
Ответ на: комментарий от anonymous

> Числа фибоначчи и теория флеймворов, наверное. Как и на любом академическом языке.

А-а-а... Академический... Держите меня десятеро. А самый-самый академический язык - это, вероятно, кобол? Или таки perl?

anonymous
()
Ответ на: комментарий от anonymous

>А конкретнее нельзя?

По языку, смалток похож на лисп (это 2 "идельных" языка). как в лиспе всё является функцией, так в смалтоке всё является объектами. к примеру описание класса - это посылку предку сообщение на создание подкласса, но даже в синтаксисе - это посылка сообщения... или еще в смалтоке нет управляющих конструкций( нет ни if, for, switch - этого всего нет). к примеру if работает так: результат логического выражения есть обьект класса Boolean в котором есть методы: выполнить блок кода если true, и выполнить блок кода если false, а блок кода передается как параметр сообщения к объекту логическое выражение (блок кода - это тоже объект!!!, ему тоже можно отправить сообщение :-))

Или еще, нет примитивных данных, т.е. к примеру есть числа, но они автоматически берутся по нуждам из 2 классов, (быстрые числа (4 байта) и большие (длина ограничена памятью)). поэтому программы хорошо масштабируются. к примеру, нет ограничений на длину массива.

squeak - самое интересное в нем что виртуатная машина написана а самом смалтоке!! запустил образ машины в смалтоке и смотри как она работает. отладил, изменил. а потом, ту чать vm, которая работает с операционкой, генерим в си, и компилим - получаем exe, elf, coff или еще что там есть. но эта сишная чать очень мала. практически вся vm написана на смалтоке, и не зависит от операционки.

нет понятия этапа компиляции, вся разработка ведётся с программой которая уже в памяти, просто добавили 1 класс или метод, потом еще 1... так и идет разработка.. по маленьким шагам движемся вперед.

но все это портит синтаксис, он сначала непонятен и запутанен, поэтому многие и не смотрят на этот язык. японцы взяли smaltalk и изменили синтаксис, изменили пару понятий и сделали ruby...

всё..

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.