LINUX.ORG.RU
 
yoghurt

Squeak 4.2


0

1

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

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

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

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

>>> Скачать

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


[#]  
pylin

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

** ()
[#] Ответ на: комментарий от pylin 08.02.2011 9:28:06  
pylin

И да это же откровенное 4.2))

** ()
[#]  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

*** ()
[#]  
buddhist

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

*** ()
[#] Ответ на: комментарий от buddhist 08.02.2011 9:56:13  
yoghurt

А что ты хотел от Cuis? :)

***** ()
[#]  

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

* ()
[#]  

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

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

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

anonymous ()
[#]  
rht

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

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

** ()
[#] Ответ на: комментарий от Kompilainenn 08.02.2011 12:02:18  
delete83

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

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

* ()
[#] Ответ на: комментарий от delete83 08.02.2011 12:22:29  
Gukl

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

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

** ()
[#] Ответ на: комментарий от Gukl 08.02.2011 12:31:11  
delete83

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

* ()
[#] Ответ на: комментарий от delete83 08.02.2011 12:33:49  
Gukl

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

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

** ()
[#] Ответ на: комментарий от Gukl 08.02.2011 12:56:12  
delete83

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

* ()
[#]  
ns_ramesses

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

# ()
[#] Ответ на: комментарий от Gukl 08.02.2011 12:56:12  

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

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

* ()
[#]  
Vernat

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

* ()
[#] Ответ на: комментарий от Vernat 08.02.2011 13:20:12  
delete83

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

* ()
[#] Ответ на: комментарий от delete83 08.02.2011 13:24:30  
delete83

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

* ()
[#] Ответ на: комментарий от anonymous 08.02.2011 11:05:26  
yoghurt

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

Веб (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 (кроме гнутого) их попросту нет

***** ()
[#] Ответ на: комментарий от delete83 08.02.2011 13:03:24  
yoghurt

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

***** ()
[#] Ответ на: комментарий от delete83 08.02.2011 13:24:30  
yoghurt

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

***** ()
[#] Ответ на: комментарий от yoghurt 08.02.2011 14:07:04  
delete83

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

* ()
[#] Ответ на: комментарий от delete83 08.02.2011 13:03:24  

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

* ()
[#] Ответ на: комментарий от delete83 08.02.2011 13:24:30  

А миллион Лиспов тогда зачем? :)

* ()
[#] Ответ на: комментарий от delete83 08.02.2011 13:24:30  

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

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

anonymous ()
[#]  
babusha

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

()
[#] Ответ на: комментарий от Vernat 08.02.2011 13:20:12  

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

anonymous ()
[#]  
gear

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

* ()
[#] Ответ на: комментарий от babusha 08.02.2011 16:01:26  

он по-настоящему Ъ ООП язык

anonymous ()
[#] Ответ на: комментарий от gear 08.02.2011 16:18:59  
yoghurt

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

***** ()
[#]  
Nebuchadnezzar

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

** ()
[#] Ответ на: комментарий от yoghurt 08.02.2011 10:19:33  
buddhist

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

*** ()
[#]  
lucentcode

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

** ()
[#] Ответ на: комментарий от lucentcode 08.02.2011 18:11:22  
babusha

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

()
[#] Ответ на: комментарий от babusha 08.02.2011 18:46:37  
yoghurt

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

***** ()
[#] Ответ на: комментарий от lucentcode 08.02.2011 18:11:22  

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

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

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

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

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

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

anonymous ()
[#] Ответ на: комментарий от babusha 08.02.2011 18:46:37  

Почти что никак.

anonymous ()
[#]  
hobbit

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

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

***** ()
[#] Ответ на: комментарий от yoghurt 08.02.2011 14:02:34  
shimon

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

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

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

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

**** ()
[#] Ответ на: комментарий от lucentcode 08.02.2011 18:11:22  
r

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

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

***** ()
[#] Ответ на: комментарий от xSudo 08.02.2011 10:31:30  

Откуда аватарка?

anonymous ()
[#] Ответ на: комментарий от ns_ramesses 08.02.2011 13:06:56  

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

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

anonymous ()
[#] Ответ на: комментарий от yoghurt 08.02.2011 14:02:34  

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

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

anonymous ()
[#] Ответ на: комментарий от yoghurt 08.02.2011 14:02:34  

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

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 08.02.2011 19:07:04  

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


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

anonymous ()
[#] Ответ на: комментарий от anonymous 08.02.2011 20:48:17  

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

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

anonymous ()