LINUX.ORG.RU

GNU Smalltalk 3.2

 ,


0

0

Сегодня вышла новая версия реализации динамического, полностью объектно-ориентированного языка программирования Smalltalk от проекта GNU.

Основные изменения и новшества в данной версии:

  • Новая среда разработки VisualGST (gtk);
  • Возможность загрузки и установки дополнительных пакетов (.star) с официального сайта;
  • Портирована легковесная ООПБД SandstoneDb;
  • Инкрементальная сборка мусора;
  • Набор инструментов для профилирования;
  • Традиционные исправления ошибок.

В стандартную поставку GNU Smalltalk так же входят фреймворки Seaside и Magritte, многочисленные биндинги, интерфейсы к БД и многое другое

>>> Полный список изменений

★★★★★

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

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

> Как же так получилось, что такой супер-пупер язык известен только 3 человекам?

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

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

Есть одна крутая контора, которая писает кипятком от своего продукта вот уже который десяток лет, и не думает переписывать его со Smalltalk на что-то другое.

Таких контор не одна

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

И кстати, сколько крутых контор писают кипятком от своих продуктов на java и не думают их переписывать на Smalltalk? Кстати, ту контору не cincom зовут случаем?

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

>Раз массы не осилили, значит язык не годится для массового применения. Т.е. он - «элитарный» язык.

есть элитарный, а есть просто не нужный. вот lisp - элитарный ненужный. smalltalk - просто ненужный.

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

>Джаба - жалкое и уродливое подобие Смолтока.

ну да ну да. только вот Джаба в каждом сотовом и блюрей проигрывателе, а smalltalk - нигде.

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

Почему не нужный? Для общего развития - вполне сойдет. Называют же его латынью ООП. Вот только на сегодняшний день его место то же, что и у латыни.

svr69 ★★ ()

в тред врывается питон с повзаимствованными у Smalltalk'a всё-объектами и просит ему что-то противопоставить.

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

он известен, как минимум, тем, кто читал «Паттерны ОО проектирования», Гамма, Хелм и др.

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

Сейчас сравнил кол-во работ у нас, в Австралии, SmallTalk vs C++. На Smalltalk (на всю Австралию) есть 2 (две) вакансии, и только в одно из них Smalltalk - preferrable. Ни в одной из двух не указана зарплата. На C++ - 572.

HappySquirrel ()

Папа объектноориентированных языков. Но! Безбожно устарел Имеет кучу плохо совместимых реализаций Не является полностью кроссплатформеным Субъективно имеет неприятный синтаксис

Языки под JVM смотрятся куда лучше. Тот же lisp, то есть scheme так же стар и мудр, но лишён всех вышеперечисленных проблем smalltalk

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

> Зачем нужно прощупывать какой-то контекст выполнения?

Когда нечего щупать, сойдёт и контекст.
гыгы :)

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

> Есть одна крутая контора, которая писает кипятком от своего продукта вот уже который десяток лет, и не думает переписывать его со Smalltalk на что-то другое.

Со смоллтока вообще невозможно ничего переписать! Язык очень специфичен, особенно если его юзают не как «generic OOL», а на полную смоллтоковскую катушку.

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

> в тред врывается питон с повзаимствованными у Smalltalk'a всё-объектами и просит ему что-то противопоставить.

Зеркало? :))))))))))

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

да и исходные коды хранятся в отдельных файлах, а не в едином образе (не по-смолтоковски)

И слава богу. Хоть в одной реализации осознали, что образы это пережиток прошлого.

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

Джаба - жалкое и уродливое подобие Смолтока.


ну да ну да. только вот Джаба в каждом сотовом и блюрей проигрывателе, а smalltalk - нигде.


Windows тоже на каждом компьютере, а BSD, например,- нигде и что с того?


а BSD в каждом маке и айфоне (ну и на web-хостингах), а smalltalk всё равно и нигде и не нужен.

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

Компилируется в байткод. Программы можно модифицировать в рантайме

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

> безбожно устарел

Аргументы будут? Smalltalk-80, вышедший 30 лет назад, как язык ничем не хуже современных. Например, метод отладки «edit & continue» был доступен ещё в середине 70х.

В плане совместимости реализаций - сейчас идут продвижения в этой области, Grease например. Хотя, моя CMS, написанная в Squeak, практически без бубна заработала в GST.

Неприятный синтаксис

Близкий к естественному языку. А вот от s-ex я порой до сих пор плююсь

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

...хоть со схемой начал работать гораздо раньше, чем с сабжем

yoghurt ★★★★★ ()

В чем преимущество?

Кто будет на этом языке что-либо разрабатывать? В чем преимущество? Где искать специалистов? На кой черт им переплачивать за (псевдо-)элитарность?

На Java, C и C++ написано множество программ абсолютно из ЛЮБОЙ области. И программисты на этих языках ныне не требует больше одной-двух мисок, количество их измеряется миллионами.

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

Свободный открытый аналог OpenCobalt на жаве в студию

yoghurt ★★★★★ ()
Ответ на: В чем преимущество? от Pavel_7c0

Re: В чем преимущество?

Американские военные свой симулятор военных действий JWARS почему-то написали не на плюсах и не на жабе.

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

Mrxrrr> Там наверняка проектами какие нибудь 60тилетние старперы курируют, которым лень что-то новое подучить.

Ты мне объясни: а с какого фига молодые программисты _обязаны_ не знать smalltalk и кодить на сраном C++? Даже Python для прикладных задач лучше, чем C++. У C++ преимущество только в наличии крупнейшей в мире базе библиотек.

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

GNU Slowpoke 3.2

> Винда появилась, захавала мир, лидирует. А у Смолтока винда только в планах. Он не из прибалтики?

// fixed

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

anonymous> т.е. цена на порядки меньше. Куда смотрит бизнес?

Кодеры на C++ - это как рабы, готовые работать за еду. Платят им меньше, так как проекты на C++ чаще всего не требуют высокой надёжности и хорошей отлаженности.

А Lisp, Smalltalk и другие языки - их знание стоит дороже. И их реально используют, только чаще не в публичных проектах. И там требуется высокая скорость разработки и отладки.

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

tommy> Джаба в каждом сотовом и блюрей проигрывателе, а smalltalk - нигде.

Smalltalk там, куда тебя с твоими кривыми ручками даже близко никто не подпустит.

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

tommy> BSD в каждом маке и айфоне

Шошо? Там не BSD, а система с частью консольного окружения из BSD. А то можно сказать, что BSD в каждом Windows.

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

skald> Я так понял, код интерпретируется, а не компилируется. Это верно?

Почти. Но реально Smalltalk - это первая платформа с байт-кодом. Java именно от Smalltalk переняла эту чудесную возможность.

Quasar ★★★★★ ()
Ответ на: В чем преимущество? от Pavel_7c0

Re: В чем преимущество?

>Кто будет на этом языке что-либо разрабатывать? В чем преимущество? Где искать специалистов? На кой черт им переплачивать за (псевдо-)элитарность?

На Java, C и C++ написано множество программ абсолютно из ЛЮБОЙ области. И программисты на этих языках ныне не требует больше одной-двух мисок, количество их измеряется миллионами.

«На экономический вопрос `почему ПО такое дорогое` следует давать экономический ответ - потому что его пытаются получить при помощи дешевого труда» (с) Дейкстра.

Можно и за миски нанимать. Если результат не важен.

walrus ()
Ответ на: В чем преимущество? от Pavel_7c0

Pavel_7c0> На Java, C и C++ написано множество программ абсолютно из ЛЮБОЙ области. И программисты на этих языках ныне не требует больше одной-двух мисок, количество их измеряется миллионами.

В массовом кодинге - никто не будет использовать Smalltalk. А вот в тех областях, которые не являются массовыми - малораспространённые языки ох как используются. И нанимают для этих дел хороших специалистов, которые используют возможности языков как минимум на 90%.

А то, что на Java и C/C++ пишут в любых областях - так поступают только идиоты и тупорылые бакланы. У этих языков свои области применения. И если их использовать не по назначению, то в лучшем случае получается либо сверхмедленная разработка и ужасающая мозг отладка, а в обычном - программа получается тормозной, глючной и необычайно падучей.

Драйверы на Java ты не попишешь. А на C ты запаришься писать адекватную реализацию программы для решения сложной прикладной задачи, и эта программа в один прекрасный день так раздуется, что проще будет переписать её на более подходяще языке.

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

>Почти. Но реально Smalltalk - это первая платформа с байт-кодом. Java именно от Smalltalk переняла эту чудесную возможность.

реально первый все же видимо Виртовский паскаль. Или если из коммерческих - ucsd паскаль. Он был выпущен в «открытое море» в 77, в smalltalk в 80.

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

walrus> реально первый все же видимо Виртовский паскаль.

Насколько мне известно, не паскаль а оберон оперировал байт-кодом.

walrus> Или если из коммерческих - ucsd паскаль. Он был выпущен в «открытое море» в 77, в smalltalk в 80.

Ну если так - то да.

Quasar ★★★★★ ()

непонятная срань. какой объем написанного на ней кода, желательно открытого и современного, не игрушки вещи в себе, которым можно пользоваться. есть ли системы тестирования под нее, системы автоматического рефакторинга. если нет, то можно сразу закапывать. а аргумент, что военные используют, ну так у них тоже всякой всячины стоит. на компах сотня операционок, известных только в самом министерстве обороны.

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

Смолтоковый SUnit - мать всех систем тестирования. А отец - Кент Бек. Странно, что человек, знающий про системы тестирования, не знает их истории.

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

Например, из кучи файлов локализации одной структуры делаю кучу файлов локализации другой структуры.

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

Если говорить о реализациях языка как таковых, в Squeak и VisualWorks - замечательные возможности для рефакторинга. Более того, результат виден сразу, без перекомпиляции, ибо изменения традиционно вносятся в работающую систему

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

Все равно не понятно зачем писать именно на смолтоке, когда есть куча других языков.

1. Быстрее ли он С++?

2. Чем он лучше питона?

3. Много ли готовых библиотек?

4. Скорость разработки - не всегда главный критерий написания кода.

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

1. Конечно нет

2. Изящнее, концептуальнее и консистентнее. В смолтоке ключевые части компилятора представлены всё теми же классами. Можно в рантайме вносить изменения в компилятор и расширять язык. Питон так сможет?

3. Хватает

Чтобы стало понятно, что на чем писать, надо прочувствовать плюсы и минусы языка при решении тех или иных задач. Выучите язык, напишите пару-тройку чего нибудь серьезного на нем и решите этот вопрос для себя.

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

Чтобы стало понятно, что на чем писать, надо прочувствовать плюсы и минусы языка при решении тех или иных задач. Выучите язык, напишите пару-тройку чего нибудь серьезного на нем и решите этот вопрос для себя.

Вот хочу и узнать востребованность языка и стоит ли его изучать.

Еще вопрос - область применения smalltalk.

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

Ну не смеши ты уже. На ST быдлокодерить так же легко и удобно как на любом востребованном на рынке языке. Сам по себе он вообще ничего не гарантирует. Никакой особой скорости разработки и отладки по сравнению с джавой или там питоном он не дает. Но имел (может быть и имеет - просто не в курсе) адские проблемы с производительностью.

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

Есть там все. И автоматический рефакторинг тоже. Может быть не в сквике, разве что. Refactoring Browser - это оттуда как раз.

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