LINUX.ORG.RU
 
yoghurt

Squeak 4.2


0

1

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

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

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

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

>>> Скачать

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


[#] Ответ на: комментарий от lucentcode 09.02.2011 18:40:44  

против Smalltalk не имею, но вот CLOS дико отличается от message стиль. В CLOS все завязано на мультиметоды, которые существуют отдельно от классов, т.е. не привязаны жестко к классам. Отличия очень серьезные.

anonymous ()
[#] Ответ на: комментарий от cathode 09.02.2011 14:52:15  

Думаю, что причина того, что свободные реализации не совсем допилены и библиотек не так много в том, что на Западе те, кто пишет на Лиспе, просто используют коммерческие Лиспы (LW и ACL). Вот и все. А свободные реализации что-то вроде развлекухи...

anonymous ()
[#] Ответ на: комментарий от sv75 09.02.2011 18:23:25  
Nebuchadnezzar

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

В России?

** ()
[#] Ответ на: комментарий от anonymous 09.02.2011 19:48:28  

Во-во... Именно развлекуха.

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

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

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

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

Чудо, новость до конца дочитай.

*** ()
[#] Ответ на: комментарий от naryl 09.02.2011 21:38:57  
ns_ramesses

Компилятор Common Lisp выдает более ресурсоемкий код, чем компилятор Си. Большее количество операндов, результат больше памяти жрет.

# ()
[#] Ответ на: комментарий от ns_ramesses 09.02.2011 21:45:37  

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

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

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

Уточнение: воображение программиста. А прожект манагер втихаря молится, чтобы "на лету" яйца не оторвало. Стрём это - гипердинамика.
Идейно всё красиво, но на вопрос "а ты гарантируешь безошибочность системы?" вежливо опускаем глаза...

**** ()
[#] Ответ на: комментарий от anonymous 09.02.2011 7:50:24  

>Ага, а в си удовольствие от {}. Причем тут синтаксис? На CommonLisp ты сможешь писать около 99% вещей в 5-6 раз быстрее, чем на си, без ошибок, которые ты мог допустить в си, и твои приложения будут работать с такой же скоростью как на си.

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

anonymous ()
[#] Ответ на: комментарий от anonymous 09.02.2011 15:02:08  
matumba

> что нельзя написать на CommonLisp?

Долгосрочное ПО.

**** ()
[#] Ответ на: комментарий от anonymous 09.02.2011 15:35:13  

>числодробилки

Вообще-то для чего-чего, а для числодробилок лисп не предназначен и не предназначался. Ибо невозможно с его синтаксисом действительно сложные расчёты делать - скобочек будет больше, чем самого кода вычислений.

anonymous ()
[#] Ответ на: комментарий от sv75 09.02.2011 18:21:02  

>Можно продемонстировать индусокод на лиспе, любопытно же...

Emacs

anonymous ()
[#] Ответ на: комментарий от anonymous 09.02.2011 19:48:28  

>А свободные реализации что-то вроде развлекухи...

А ведь где-то здесь тема была про реализацию лиспа в 15 строках. Брехня, видимо.

anonymous ()
[#] Ответ на: комментарий от anonymous 09.02.2011 22:01:27  
ns_ramesses

Есть такие вещи, которые можно написать на Си, но нельзя на CL?

C точки зрения пользователя скомпилиованныя программы на CL идентичны программам на Си? То есть, не придется качать рантайм-бмблиотеки а-ля .NET?

C трудом верится в производительность CL. Вообще-то всю жизнь именно Си называли переносимым ассемблером. Неспроста, так?

# ()
[#] Ответ на: комментарий от Nebuchadnezzar 09.02.2011 20:41:19  

Разумеется, нет. В Лондон зато вот звали.

***** ()
[#] Ответ на: комментарий от anonymous 09.02.2011 22:18:20  

Вы индусокод не видели....

***** ()
[#] Ответ на: комментарий от anonymous 09.02.2011 22:09:34  

Синтаксис не нужен, но синтаксис пролога, даже учитывая это, оказывается нечитаемым говном по сравнению с тёплыми ламповыми CL или Tcl.

*** ()
[#] Ответ на: комментарий от ns_ramesses 09.02.2011 22:27:41  
kyz

>Вообще-то всю жизнь именно Си называли переносимым ассемблером. Неспроста, так?

здесь упор на "ассемблер", а не на "переносимый".

* ()
[#] Ответ на: комментарий от naryl 10.02.2011 1:12:23  

>Синтаксис не нужен,

Ну тогда выбор шире - brainfuck, Ook, whitespace...

>но синтаксис пролога, даже учитывая это, оказывается нечитаемым говном по сравнению с тёплыми ламповыми CL или Tcl.

Синтаксис пролога - лучший и понятнейший из существующих. Но даже Tcl по синтаксису лучше Lisp

anonymous ()
[#] Ответ на: комментарий от sv75 10.02.2011 0:49:14  

>Вы индусокод не видели....

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

anonymous ()
[#] Ответ на: комментарий от Gukl 09.02.2011 16:22:28  

Хммм... А разве смоллтолк за рубежом востребован? Идейного наследника смоллтолка Обжектив-С работодатели загарницей хотят, а вот чистых смоллтолкеров вакансий почти нет. Не троллинга ради, интересно просто, т.к. Обжектив-С нравицца, посему, смоллтолк тоже хочу изучить и думаю, что нравицца будет еще больше.

()
[#] Ответ на: комментарий от sv75 10.02.2011 0:48:48  
Nebuchadnezzar

Эх, Лондон :) Красноглазому студенту там делать нечего, придется здесь в 1С'ах до старости колупаться, да ворды настраивать.

** ()
[#] Ответ на: комментарий от Nebuchadnezzar 10.02.2011 8:24:11  

"плох тот солдат..."

в общем, вы поняли

***** ()
[#] Ответ на: комментарий от anonymous 08.02.2011 15:56:02  
wingless

>>Squeak можно применить в каких-нибудь маргинальных областях
>Так и запишем: Smalltalk — для маргиналов.


Smalltalk — это как пасьянс. Гимнастика для ума. Для некоторых
анонимусов же он бесполезен, за отсутствием такового.

()
[#] Ответ на: комментарий от anonymous 10.02.2011 3:54:07  

>>Синтаксис не нужен,

>Ну тогда выбор шире - brainfuck, Ook, whitespace...


У brainfuck и whitespace отличный синтаксис. Ответ на вопрос почему на них не пишут оставлю вам на самостоятельное изучение.

> Синтаксис пролога - лучший и понятнейший из существующих. Но даже Tcl по синтаксису лучше Lisp


Синтаксис prolog - нечитаемой инфиксное говно. И, простите за разрыв шаблона, но *синтаксис* Tcl отличается от CL заменой круглых скобок на квадратные, обратным смыслом $ и ' и пропусканием скобок первого уровня. Т.е. структурно они не отличаются ничем.

*** ()
[#] Ответ на: комментарий от anonymous 08.02.2011 20:13:23  
>>-----Цитата---->>

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

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

С интернета по GPL распространению

* ()
[#] Ответ на: комментарий от naryl 10.02.2011 14:00:03  

>У brainfuck и whitespace отличный синтаксис.

OMFG.

>Синтаксис prolog - нечитаемой инфиксное говно.

Синтаксис лиспа - нечитаемое префиксное скобочное говно. Которое противоестественно читать, ибо человеческий язык - инфиксный, не древовидный, баз использования ТАКОГО количества спецсимволов.

>но *синтаксис* Tcl отличается от CL заменой круглых скобок на квадратные, обратным смыслом $ и ' и пропусканием скобок первого уровня. Т.е. структурно они не отличаются ничем.

Синтаксис тикля отличается и культурой использования. Там, где лисповая программа - ветвистое дерево, программа на тикле по структуре похожа на с.

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

Хотя да, если на тикле писать в лисповом стиле, то получится такая же синтаксическая каша, которую невозможно нормально понять.

anonymous ()
[#] Ответ на: комментарий от anonymous 09.02.2011 19:44:21  
lucentcode

Что вы хотите, развитие редко идёт одним путём. Но именно Smalltalk стал демонстрацией преимуществ нового, объектного подхода. А затем эта парадигма стала развиваться разными путями. В то время Smalltalk и Lisp представляли передовой край IT-достижений, и не удивительно, что шел обмен идеями.

** ()
[#]  
Vetoldov

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

()
[#] Ответ на: комментарий от lucentcode 10.02.2011 22:58:05  

>В то время Smalltalk и Lisp представлял и передовой край IT-достижений, и не удивительно, что шел обмен идеями.

В какое "то время" ? Smalltalk - древняя какашка мамонта, тормозная и для маргиналов. CommonLisp - современный быстрый язык с почти универсальным применением.

anonymous ()