LINUX.ORG.RU

Squeak 4.2

 , ,


0

1

Нежданно-негаданно к нам подкрался очередной релиз современной, свободной реализации языка программирования Smalltalk — Squeak.

Версия с сакральным номером 4.2 несёт нам:

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

Отдельным пунктом следует выделить адаптацию Squeak к работе на новой виртуальной машине — Cog. Cog обеспечивает приблизительно трёхкратный общий прирост производительности за счёт JIT, также ведётся работа над поддержкой системных потоков и неблокирующих внешних вызовов. Разработка новой виртуальной машины финансируется организацией Teleplace, которая предоставляет свой коммерческий вариант системы виртуальных миров Open Cobalt.

Скачать

>>> Официальный анонс

★★★★★

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

Ну если номер 4.2, то «традиционно обещается снижается производительность в реале и повышается в ченжлоге» )

pylin ★★★★★ ()

# API для работы со стандартным вводом-выводом; # улучшенный интерфейс командной строки;

Особо радует первое. А как же раньше, неужели только через файл.

Vudod ★★★★★ ()

Что-то они официальный сайт не спешат обновлять. Что я могу сказать: работает гораздо шустрее (но если это за счет CogVM, тогда неинтересно), внешний вид стал попривлекательнее. Для поддержки кириллицы опять надо танцевать, нативно она поддерживалась только в Pharo 1.0. Хороший релиз. У меня были большие надежды на Cuis, которых он не оправдал.

buddhist ★★★★★ ()

И чем это чудо чудеснее остальных чудес?

xSudo ★★★ ()

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

и почему в связке с ним постоянно поминают IDE (педивикия даже сообщает, что из этого вашего Smalltalk аж весь WIMP есть пошел)? в $EDITOR на нём писАть не получится?

капча: ntrms 𝜇𝛼𝛒𝛾𝜊𝜈,

anonymous ()

>Версия с сакральным номером 4.2

Разрабы явно не в курсе.

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

Какая животрепещущая новость. А между тем скачал эту вещь и запустил. Тут же разобрался, что там надо делать и что-то начал обновлять! Обновлялось оно долго. Минут 10 где-то. При этом в списке пакетов для установки нашлось даже несколько простеньких аркад. Вот сейчас поиграю! :)

P.S. А для чего это вообще нужно, так и не понял.

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

> Вот сейчас поиграю! :)

Smalltalk сам по себе отличная игра.

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

Я заметил. Увлекательный процесс закидывания цветных квадратиков и кружочков чего только стоит! Честно, не представляю что это и для чего нужно, но создалось впечатление, что применение можно найти. Вот только я видимо очень далек от той области, где это можно применить... До кода я так и не смог добраться. Одни квадратики и кружочки...

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

> Вот только я видимо очень далек от той области, где это можно применить...

теоретически где угодно.

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

Практически: сама эта среда разработки вкупе с виртуальной машиной еле ворочается. Так что где нужна высокая производительность и минимальная задержка ответной реакции эта технология неприменима.

delete83 ★★ ()

Смоллток не нужен. Есть переносимый мультиплатформенный язык Си.

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

Теоретически применить?

Забавное словосочоетание. *завис

x86_64 ★★★ ()

Кто-нибудь его применяет для продакшна?

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

Осмелюсь предположить, что Squeak можно применить в каких-нибудь маргинальных областях. Например, некий самомодифицирующийся код, поведение которого зависит от действий пользователя и иных внешних факторов. Предпосылки для искусственного интеллекта! :)

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

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

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

>области пром. применения Смоллтолка?

Веб (cmsbox), обучение (scratch, etoys), моделирование (авиатренажеры Транзаса), финансы и аналитика (JPMorgan Kapital), асу (ControlWorks), логистика (OOCL).

http://www.cincomsmalltalk.com/main/successes/

полная рефлективность - это конечно круто, но как это ставят на пользу человечества? кратко, если возможно.

Грубо говоря - возможность работы с живыми объектами в IDE.

и как у него с производительностью относительно конпелируемых языков и жаб с питонами?

Зависит от реализации. Не думаю, что Cog будет медленнее джавы.

а с распараллеливанием? пишут, что суровая объектно-ориентированность этому не способствует...

Есть RoarVM - реализация Squeak для многопроцессорных систем. Есть Gemstone Smalltalk - реализация с распределенностью «из коробки». Вообще смолтоковая концепция взаимодействия посредством обмена сообщений очень нехилый профит тут приносит. Объект-приемник может находиться вообще где-нибудь в Африке, а работать с ним можно будет как с обычным.

и почему в связке с ним постоянно поминают IDE

Потому что Smalltalk это не столько язык (язык вообще минимален, всего 6 ключевых слов), сколько интерактивное окружение.

в $EDITOR на нём писАть не получится?

В $EDITOR, как правило, редактируют файлы с исходниками. В Smalltalk (кроме гнутого) их попросту нет

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

Ггыгы, я ведь специально в новости написал про Open Cobalt и Teleplace. Это вам не хухры мухры! И ничего ведь, работает.

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

Squeak часто юзают как банально платформу для Seaside

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

Спасибо за интересную ссылку. Действительно применение можно найти. Хотя несколько иное, чем я предполагал.

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

>минимальная задержка ответной реакции
Это локальный оптимум - численно он может быть любым, и годится для всего, включая даже самые тормозные системы. При нелюбом значении изо всех платформ разработки останется, пожалуй, только erlang.

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

>Squeak можно применить в каких-нибудь маргинальных областях

Так и запишем: Smalltalk — для маргиналов.

anonymous ()

А в чем преимущества языка Smalltakt над другими?

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

Мы с Коляном как-то хотели свою фирму основать, и чтоб на Смоллтолке программы тоже писать. Даже думали все программы на нём переписать, и даже ядро.

anonymous ()

какой софт сейчас на нем реально пишется?

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

Привет привет, ещё один ниасиливший дочитать новость до конца :3

yoghurt ★★★★★ ()

С прошлого раза, как я его щупал - Squeak обзавелся нормальными шрифтами. Вот бы ещё сглаживание к графическим объектам прикрутили и вообще стало бы хорошо.

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

Там же обещали сглаживание «по уму», а все равно выглядит как обычный мультисемплинг)

buddhist ★★★★★ ()

Посмотрим, посмотрим. У Smalltalk есть очень много вкусных вещей, это очень гибкая и интересная система. Когда об объектах начинают рассуждать специалисты по C++ или Java, это просто смешно. Настоящая объектная система-это Squeak. Наверное это лучшая реализация ООП из всех имеющихся. То, как можно на лету модифицировать любой объект в системе-просто потрясает воображение.

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

Спасибо, заинтересовали. А как там с документацией?

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

Какая документация вас интересует? Книга Squeak by example находится в открытом доступе. Библии типа Блю Бука лежат у Стефана на сайте.

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

Ваш smalltalk ерунда. В нем очень просто выстрелить себе в ногу, а затем ампутировать шею. Кому нужны языки, в которых просто сделать ошибку? Я уже не говорю про скорость.

Хотите получать удовольствие от программирования - выбирайте CommonLisp

Хотите иметь гибкую среду - выбирайте CommonLisp

Хотите иметь множество библиотек на все случаи жизни - выбирайте CommonLisp

Хотите быстро писать быстрые приложения - выбирайте CommonLisp

Хотите стать «илитой» - выбирайте Smalltalk

anonymous ()

> Разработка новой виртуальной машины финансируется организацией Teleplace, которая предоставляет свой коммерческий вариант системы виртуальных миров Open Cobalt.

Сам Open Cobalt, как я понял, распространяется по лицензии MIT. Вот только насколько я понял, оно P2P, т.е. на роль убийцы секондлайфа не очень годится (могу ошибаться, интересовался этим достаточно давно).

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

> Объект-приемник может находиться вообще где-нибудь в Африке, а работать с ним можно будет как с обычным.

Люди, побывавшие в Африке, зарекаются говорить «Х — оно и в Африке Х». Особенно, если дело касается технологий, интернетов, да и практически всего остального вообще.

Так что если объект-приемник находится в США, а передатчик в России, работать с ним можно будет как обычно. Если один из них находится в Африке, то работать с ним надо так, как будто
1) половину времени кто-то слеп, а кто-то глух, а кто-то нем,
2) «невидимого гонца» с сообщениями по дороге регулярно грабят и убивают.

Практика же суровая показывает, что даже если какой-то протокол согласно документации «обеспечивает надежность и однозначность передачи данных даже на ненадежных и неустойчивых соединениях», его создатели в редких случаях тестировали работу протокола на каналах из соплей, на магистральных кабелях, внезапно обрубываемых экскаваторами, на кривых роутерах, которые могут просто срулить половину пакетов в голубые дали.

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

>То, как можно на лету модифицировать любой объект в системе-просто потрясает воображение.

Странными вещами ты воображение потрясаешь.

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

>Смоллток не нужен. Есть переносимый мультиплатформенный язык Си.

Оба на, адекваты на ЛОРе появились!

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

>Веб (cmsbox), обучение (scratch, etoys), моделирование (авиатренажеры Транзаса), финансы и аналитика (JPMorgan Kapital), асу (ControlWorks), логистика (OOCL).

Очень впечатляет для языка, которому пошёл 4й десяток лет.

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

>финансы и аналитика

И в чём реальное преимущество по ощущениям, для разработчика? Перед java, .net .

Web с этими url'ами даже не знаю.. Или лечится?

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

>Хотите иметь множество библиотек на все случаи жизни - выбирайте CommonLisp

Хотите быстро писать быстрые приложения - выбирайте CommonLisp


Хотите витать в облаках - выбирайте CommonLisp

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

>Хотите витать в облаках - выбирайте CommonLisp

лол. быдлокодер залогинься и в биореактор. Можно сразу в биореактор.

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