The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск Pharo 10, диалекта языка Smalltalk "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Pharo 10, диалекта языка Smalltalk "  +/
Сообщение от opennews (ok), 12-Апр-22, 08:54 
Предоставлен выпуск проекта Pharo 10, развивающего диалект языка программирования Smalltalk. Pharo является ответвлением от проекта Squeak, в разработке которого принимал участие Алан Кей, автор Smalltalk. Помимо реализации языка программирования,  Pharo также предоставляет виртуальную машину для выполнения кода,  интегрированную среду разработки, отладчик и набор библиотек, включая библиотеки для разработки графических интерфейсов. Код проекта распространяется под лицензией MIT...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=57005

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Брат Анон (ok), 12-Апр-22, 08:54   +1 +/
При всём уважении к Алану Кею -- спасибо, не надо.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #8, #21

2. Сообщение от RCemail (?), 12-Апр-22, 09:04   +11 +/
Опеннетовцам ничего не надо от жизни.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #3, #4, #22

3. Сообщение от Жироватт (ok), 12-Апр-22, 09:50   +/
Опеннетовцам надо инструмент, который просто, бл, работает и позволяет им сделать дело.
Опеннетовцам не нужны инструменты ради инструментов и прогресс ради факта прогресса.
Опеннетовцам не нужны всякоразные нескучные язычки с поддержкой 0.0001% коммунити.
Опеннетовцам не нужны технологии для фаллометрии
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #5, #7, #9, #15, #18

4. Сообщение от Анонимemail (5), 12-Апр-22, 09:51   +1 +/
А что нам надо? Да просто свет в оконце! А что нам снится? Что кончилась...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #17

5. Сообщение от Анонимemail (5), 12-Апр-22, 09:52   –1 +/
слишком много пафоса, чувак
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #6, #16

6. Сообщение от Жироватт (ok), 12-Апр-22, 09:56   +5 +/
Пафоса! МНОГО! НЕ БЫВАЕТ!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #10

7. Сообщение от Аноним (7), 12-Апр-22, 10:01   –2 +/
у тебя наверное слишком пресная семейная жизнь
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

8. Сообщение от Аноним (8), 12-Апр-22, 10:11   –1 +/
да, дайте нам язык, чтоб в нем был IИDEX.рнр, который можно было бы править на сервере через FTP! Ой, "Cannot modify header information – headers already sent". Это же очевидно как это решить! <?php error_reporting(0); ?> Погоди-ка, надо все же подебажить, где-ка мой Денвер и var_dump?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #11, #12, #20

9. Сообщение от ZloySergant (ok), 12-Апр-22, 10:11   +4 +/
>Опеннетовцам надо инструмент, который просто, бл, работает и позволяет им сделать дело.
>Опеннетовцам не нужны инструменты ради инструментов и прогресс ради факта прогресса.
>Опеннетовцам не нужны всякоразные нескучные язычки с поддержкой 0.0001% коммунити.
>Опеннетовцам не нужны технологии для фаллометрии

Это про какой-то другой опеннет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #29

10. Сообщение от Аноним (10), 12-Апр-22, 10:12   +3 +/
Пафос в чате без эмоджи - это не пафос
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

11. Сообщение от Аноним (11), 12-Апр-22, 10:45   +3 +/
так это ты правил IИDEX.рнр на сервере?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

12. Сообщение от Аноним (12), 12-Апр-22, 11:02   +/
Ошибки в prod надо в лог записывать, а не посреди главной выводить
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #13, #14

13. Сообщение от Аноним (10), 12-Апр-22, 11:08   +1 +/
Это децентрализованная запись логов
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

14. Сообщение от Аноним (14), 12-Апр-22, 11:15   –1 +/
Пф. Ещё скажите не дублировать в почту по всему списку новостной рассылки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

15. Сообщение от Аноним (15), 12-Апр-22, 11:31   +/
> Опеннетовцам надо инструмент, который просто, бл, работает и позволяет им сделать дело.
> Опеннетовцам не нужны инструменты ради инструментов и прогресс ради факта прогресса.
> Опеннетовцам не нужны всякоразные нескучные язычки с поддержкой 0.0001% коммунити.
> Опеннетовцам не нужны технологии для фаллометрии

Тогда очевидно, что опеннетовцам не нужен опеннет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

16. Сообщение от Аноним (16), 12-Апр-22, 11:41   +/
Ты же вчера сказал, что ты рационален?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

17. Сообщение от Аноним (16), 12-Апр-22, 11:44   +1 +/
и чтоб не кончились еда, тепло, электричество и т.д.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

18. Сообщение от freehckemail (ok), 12-Апр-22, 12:47   –1 +/
> Опеннетовцам надо инструмент, который просто, бл, работает и позволяет им сделать дело.

Опеннетовцам надо клавиатуру с одной кнопкой. На кнопке надпись: "сделать зае##сь". По нажатию на кнопку в вену подаётся морфий.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

19. Сообщение от CudaText user (?), 12-Апр-22, 13:39   +1 +/
Зачем этот язык, то есть какая у него ниша? если она есть вообще. Вот мой Паскаль. У него есть ниша. Например удобно UI по бьстрому. Или для микроконтроллеров. А у СмалТолк?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23, #24, #26, #27, #30, #37, #40

20. Сообщение от Брат Анон (ok), 12-Апр-22, 13:46   +/
> да, дайте нам язык, чтоб в нем был IИDEX.рнр, который можно было
> бы править на сервере через FTP!

Это очень странный язык. Мне в своё время было достаточно на него один раз взглянуть.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

21. Сообщение от Брат Анон (ok), 12-Апр-22, 13:47   +/
> При всём уважении к Алану Кею -- спасибо, не надо.

То чувство, когда написал одно сообщение, заходу через полдня -- а тут такое!))

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #32

22. Сообщение от барыга (?), 12-Апр-22, 14:32   +/
Ну как это ничего не надо.
Жрать, то им надо.
Ой, впрочем наверно и не надо скоро будет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

23. Сообщение от Ag (ok), 12-Апр-22, 14:52   –2 +/
Междельмашевцы его в 90-е очень любили, в "кговавом ынтерпрайсе".
Получил я помню от них CD-диск со средой разработки под OS/2, пришел домой, воткнул... шуршит...шуршит... и ничего не происходит. Грохнул процесс, заглянул - мама мия, а там экзешник установщика за 200Мб! Для RAM 64Мб действительно тяжко. Так и не приобщился в итоге.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #39

24. Сообщение от Аноним (24), 12-Апр-22, 14:58   +/
На SmallTalk удобно бизнес-логику в прод по быстрому чтобы десятилетиями не отваливалась.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

26. Сообщение от Яяя (?), 12-Апр-22, 15:07   +2 +/
Он божественен для всего куда засунули Джаву, ибо он не искажает концепций которыми пользуется, жаль что вместо него прорвалась эта Джава.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

27. Сообщение от adolfus (ok), 12-Апр-22, 15:53   +2 +/
Когда-то лет двадцать пять назад IBM выпустил Visual Age for Smalltalk -- единственную в своем роде визуальную среду программирования. Потом еще был VAC -- Visual Age for C++. Вместе с Clarion это три единственных в мире полноценных языка визуального программирования. Все остальное с набором букв "Visual" никакого отношения к визуальному программированию не имело ни тогда не имеет и сегодня. Просто слово из словаря.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #43

29. Сообщение от Аноним84701 (ok), 12-Апр-22, 16:48   +/
>>Опеннетовцам надо инструмент, который просто, бл, работает и позволяет им сделать дело.
> Это про какой-то другой опеннет.

Ну почему. Просто он забыл упомянуть, что инструмент при этом должен быть на единственно-верном ЯП, использовать единственно-верные граф. подсистему, тулкит и библиотеки, иметь интуитивно-понятный тексто-графический интерфейс без глупой, лишь запутывающей пользователя возможности лишних настоек.
И конечно тему и настройки по умолчанию, удовлетворяющие опеннетовца, чтобы "сразу поставить и работать, а не пердолиться!".
Само собой разумеется наличие готовых сборок под любимую (на этой неделе) маргинальную ОС/дистр опеннетовца и тесная интеграция с не менее любимым (со вчерашнего дня) WM, DE, шеллом и инитом.

Иначе опеннетовцам придется выполнить свой опеннтный долг и донести до всех, что это очень плохой инструмент и никому не нужен!


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

30. Сообщение от user90 (?), 12-Апр-22, 18:24   +/
Нормальные люди пишут на лиспе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #33, #35

31. Сообщение от Аноним (-), 12-Апр-22, 20:16   –4 +/
По Алану Кею, а также согласно строгому определению ООП, в языке не должно быть присваивания. В Pharo есть разрушающее присванивание?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #34, #38, #45, #46

32. Сообщение от Аноним (32), 12-Апр-22, 20:59   +/
Мощно набросил
Уважаю
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

33. Сообщение от Аноним (32), 12-Апр-22, 21:02   +1 +/
Common lisp'е
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

34. Сообщение от adolfus (ok), 12-Апр-22, 23:35   +1 +/
> По Алану Кею, а также согласно строгому определению ООП, в языке не
> должно быть присваивания. В Pharo есть разрушающее присванивание?

Вот когда этот Алан Кей изобретет антиТюринг-процессор, который не будет ничего записывать на ленту памяти, ее при этом разрушая, тогда пусть и открывает свой ООП-рот. А пока пусть молчит в тряпочку. И да, пусть в ООП-парадигме напишет хотя бы простой софт для калькулятора в четыре действия со скобками.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #42

35. Сообщение от Аноним (35), 13-Апр-22, 00:54   +/
Первые версии SmallTalk были больше похожи на лисп, чем на современный (если можно так выразиться) Smalltalk.

Прув: www.esug.org data/HistoricalDocuments/Smalltalk72/Smalltalk72Manual.pdf

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #36

36. Сообщение от funny.falcon (?), 13-Апр-22, 02:30   +/
Мало того, они написаны были на LISP. Собственно, идею с «живым окружением» смолтолк взял из лиспа непосредственно, как нюанс первых реализаций.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

37. Сообщение от vvm13 (?), 13-Апр-22, 07:29   +/
Smalltalk должен был быть там, где сейчас Python, JavaScript и т.п. Это они заняли его нишу.

Были, есть и пока не собираются помирать три очень интересных коммерческих Smalltalk'а - VisuaAge Smalltalk, Cincom VisualWorks и GemStone/S (СУБД). Если бы вы были знакомы с ними, то у вас не возникало бы вопросов, "для чего это", а удивлялись бы, почему "эти уродцы" (Python, JavaScript, Java...) существуют на свете.

Но вот с бесплатными почему-то очень-очень сильно не повезло. Хотя, как игрушки они очень интересны. Видел бы Squeak поклонник TurboPascal! Узнал бы, что такое настоящия "визуальность". Его челюсть бы пришлось долго отковыривать от пола. Но у тех комьюнити совершенно "не деловые" интересы. Pharo был затеян с идеей это изменить. Но даже так, threaded FFI появился там только-только (в коммерческих - более 30 лет как есть).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

38. Сообщение от vvm13 (?), 13-Апр-22, 07:30   +/
Это Smalltalk. Там 40 лет синтаксис почти не менялся. И не нужно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #41

39. Сообщение от vvm13 (?), 13-Апр-22, 07:40   +/
Ныне он (VisualAga Smalltalk) ощущается как безумно быстрый и маленький. Да, главным образом потому, что железо другое. Тем не менее, он и стартует практически мгновенно, и GUI отзывчивее, чем у Java, на одном и том железе.

Экзешник, правда, никак не мог быть за 200. Я вполне нормально работал и под OS/2; установка, разработка были уже тогда быстрыми. У такой вещи, когда код меняешь, как сохраняешь метод, так он мгновенно компилируется, программа сразу готова к работе и отладке (при запуске из IDE).
Правда, упаковка (подготовка имиджа для поставки конечному пользователю) была для меня страданием.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

40. Сообщение от Аноним (40), 13-Апр-22, 10:09   +/
SmallTalk считается одним из самых влиятельных языков программирования.

Он популяризировал ООП.
В нём придумали и обкатали паттерны проектирования. Мало кто помнит, но к книге банды четырёх прилагалась вторая, где профессиональные программисты на SmallTalk исходя из своего опыта обсуждали практическое применение описанных паттернов, варианты реализации, их плюсы и минусы.
Для SmallTalk компания Xerox изобрела концепцию графического интерфейса пользователя. В нём же появилась первая графическая IDE и средства для рефакторинга.
SUnit - фреймворк для написания юнит-тестов по образу и подобию которого созданы почти все современные фреймворки такого типа. RAD. TDD и экстремальное программирование. Агильщина.

А Pharo - это не просто реализация Смолтолка, но исследовательская площадка на основе которой разрабатываются новые идеи динамического программирования и пишется куча диссертаций: https://rmod.gitlabpages.inria.fr/website/

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

41. Сообщение от Аноним (-), 13-Апр-22, 11:21   +/
А зачем менять то, что уже совершенно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #44

42. Сообщение от Аноним (42), 13-Апр-22, 16:25   –2 +/
И тут бы тебе выступить с Большой Идеей как оно всё должно быть на самом-то деле, просветить массы, закнуть за пояс этого щёголя Алана Кея, но вместо этого ты коммент на опеннете оставил как обычный балабол. Эх, ты…
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #48

43. Сообщение от Аноним (-), 13-Апр-22, 19:02   +/
А как же интегрированная система Мастер для ПЭВМ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #51

44. Сообщение от Vacu923ek (ok), 13-Апр-22, 21:53   +/
Лукавите, милейший! Смоллток пошёл по пути "зачем %некий символ% если и так логически понятно, что это %логическое действие%". Но мозг чела таков, что всё же лучше избыток информации, чем недостаток! И так понятно, что огромный хобот - это скорее всего слон. Но лучше видеть всего слона, чем его самую важную часть.
С ЯП аналогично: когда в Си мы пишем "if (a == 7)" избыток скобок позволяет быстро выделить именно логическую часть.

Так что Смоллток вещь крайне забавная (особ. в свете свой незатейливой парадигмы %всё есть объект%), но вот в реале он проигрывает многим языкам в визуализации алгоритма.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41 Ответы: #49

45. Сообщение от Neon (??), 15-Апр-22, 06:54   –1 +/
Он совсем больной, этот Алан Кей ? Впрочем, каждый сходит с ума по своему
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

46. Сообщение от Аноним (40), 15-Апр-22, 10:05   +/
Я не знаю где вы взяли этот бред, но в собрании того, что Алан Кей говорил об ООП этого нет:

https://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

47. Сообщение от Аноним (47), 17-Апр-22, 07:32   +/
Отсутствие присваивания это идея из языков ФП типа erlang. Но это плохо сочетается с ООП.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #50

48. Сообщение от adolfus (ok), 20-Апр-22, 16:44   +/
> И тут бы тебе выступить с Большой Идеей как оно всё должно
> быть на самом-то деле, просветить массы, закнуть за пояс этого щёголя
> Алана Кея, но вместо этого ты коммент на опеннете оставил как
> обычный балабол. Эх, ты…

Без меня просветителей достаточно. ООП -- это серебряная пуля для стрельбы себе в ногу. Она не годится даже для нормального GUI. Не спорю, что-то простое в этой теме, используя ООП, можно написать быстро,  однако этим и исчерпываются все преимущества ООП. Зато крайне сложно написанное поддерживать и развивать. Любая ошибка проектирования, допущенная в начале работы, к тому времени, как она становится проблемой, уже оказывается высеченной в граните и большей частью не может быть исправлена иначе, как способом "тришкин кафтан". Только полный рефакторинг, причем не кода, а проекта целиком, устраняет проблему. Но есть и альтернатива -- ничего не развивать и не чинить, а просто "переставлять кровати", меняя обои, светлую тему на темную, иконки, расположение кнопок и пунктов меню.
Примеров вокруг уйма. Один из них -- staropenlibreoffice. В самом начале этапа проектирования writer'а был допущен ряд серьезных ошибок, которые уже никогда исправлены не будут. Причем, если в версиях 5 и 6 были какие-то попытки что-то исправить из просочившихся в очередной выпуск регрессов, то в нынешней 7-й версии на это забили вообще. Аналогичная ситуация и с draw.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

49. Сообщение от adolfus (ok), 20-Апр-22, 16:46   +/
> С ЯП аналогично: когда в Си мы пишем "if (a == 7)"
> избыток скобок позволяет быстро выделить именно логическую часть.

Неправильно. Правильно писать "if (7 == a)".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

50. Сообщение от adolfus (ok), 20-Апр-22, 16:48   +/
> Отсутствие присваивания это идея из языков ФП типа erlang. Но это плохо
> сочетается с ООП.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

51. Сообщение от adolfus (ok), 20-Апр-22, 16:52   +/
> А как же интегрированная система Мастер для ПЭВМ?

Вы меня развеселили.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру