Публикации по теме 'smalltalk'


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

Smalltalk и будущее индустрии программного обеспечения
Более полувека индустрия информационных технологий создала программное обеспечение старомодным способом: используя допотопные инструменты (такие как утилиты командной строки, компиляторы и GitHub) на основе текстовых файлов , содержащих бесконечное множество исходный код. Он использовал текстовые редакторы, такие как vim и Emacs, для редактирования кода, разбросанного по сотням файлов в десятках папок. Для управления этим болотом кода он полагался на соборы IDE в стиле барокко, такие как..

Изучение ООП, дизайна и TDD с Pharo
Простите меня за эти дрянные заметки, которые я делал. Я не хочу его редактировать и доводить до совершенства, потому что поздно, а мне лень. Честно говоря, кто это вообще будет читать. Лучше всего узнавать об ООП и TDD из самих книг. Тем не менее, я также должен работать лучше, потому что общение является ключевым. Кроме того, я чувствую, что начинаю сначала, и это хороший обзор, потому что я получаю вещи в миллионный раз. ура. … Глава 9. Возвращение к объектам и классам. Файловая..

Smalltalk Comparo
Smalltalk Comparo Многие называют Smalltalk странным маленьким языком. Это не странно, это другое . Все, что отличается, требует ознакомления . Давайте посмотрим на некоторые языки, которые различаются по нескольким категориям ... Структуры управления - условный оператор /* In C and C++, the brace brackets style of syntax has spread to many other languages like Java, JavaScript, PHP, Perl, etc. */ if (x < y) { x++; printf("x is %i\n", x); } else..

Глава 4: Что такое разработка через тестирование?
Глава 4: Что такое разработка через тестирование? Разработка через тестирование (или TDD) - это процесс разработки программного обеспечения, в котором многократно используется очень короткий цикл разработки. Требования к программному обеспечению превращаются в конкретные тестовые примеры, при которых любое написанное вами программное обеспечение должно пройти эти тесты. Таким образом, TDD поощряет простой дизайн и вселяет уверенность в правильности и надежности программного..

Вопросы по теме 'smalltalk'

Накладные расходы производительности при выполнении: в Smalltalk (в частности, Squeak)
Насколько я могу разумно ожидать, что perform: будет в среднем медленнее, чем отправка буквального сообщения? Должен ли я избегать отправки perform: в цикле, подобно предостережению, данному программистам Perl/Python, избегать вызова eval("...")...
1669 просмотров
schedule 26.08.2022

Является ли Smalltalk жизнеспособным языком разработки для Mac OS X?
Каждый раз, когда я вижу дискуссию о разработке программного обеспечения, всегда кто-то предлагает или превозносит качества Smalltalk, будь то красивые языковые конструкции или лучшая реализация практически всего. Так что мне было любопытно,...
5561 просмотров
schedule 26.08.2022

В чем разница между Morph в Morphic и NSView в Cocoa?
Я хотел бы знать о том, что делает Morphic особенным.
818 просмотров
schedule 13.05.2024

где я могу прочитать исходный код?
Я использую squeak4.1 для разработки, когда я ищу метод добавления в цепочке методов ниже: числа ядра -> целое число -> арифметика -> +, метод добавления +, в методе + я нахожу пример кода, подобный этому : ifTrue: [^ (self digitAdd: t1)...
96 просмотров
schedule 28.03.2024

Проверка метода Squeak/Smalltalk
Я пытаюсь выполнить некоторую проверку методов (в Squeak - Smalltalk). Я хотел спросить, как проверить, является ли метод абстрактным методом ? Это означает, что я хочу написать метод, который получает класс и символ и проверяет, есть ли...
600 просмотров
schedule 29.10.2022

Squeak Win 7 Ошибка: нет содержимого для установки
Поэтому я решил взглянуть на Smalltalk. Поиск в Google привел меня к Squeak и Squeak By Example. Squeak By Example говорит мне перетащить файл .image на значок Squeak.exe. Я делаю это и получаю ошибку: "Ошибка: нет контента для установки"...
598 просмотров
schedule 10.11.2022

Генерация диаграмм в Pharo/Squeak Smalltalk
У меня возникли проблемы с пониманием больших библиотек кода в Pharo и Squeak, есть ли типичный сценарий шаблона для создания диаграммы отношений статического класса (не обязательно UML) и диаграммы отношения динамического объекта в Pharo или Squeak...
1669 просмотров
schedule 17.03.2024

Что происходит при создании строки в smalltalk?
Я новичок в Smalltak, но мне нужно понять некоторые вещи для моей диссертации. Что именно происходит при создании строки или любого другого объекта? Например, давайте сделаем это: fruit <- 'apple' Когда я пытаюсь проверить объектный...
1622 просмотров
schedule 10.10.2023

Предоставляет ли Racket Scheme среду на основе изображений, подобную Smalltalk?
Может ли кто-нибудь, у кого есть опыт работы с Racket Scheme, сказать мне, предоставляет ли он среду, подобную Smalltalk, основанную на изображениях? Под «на основе изображения» я подразумеваю, что обычно начинают со снимка среды программирования,...
500 просмотров
schedule 10.03.2024

Зачем мне нужен файл с общими исходными кодами на диалектах Smalltalk, таких как Pharo?
обычная установка описания говорит мне, что мне нужно запустить Pharo как минимум три файла: файл изображения файл изменений исходный файл (например, PharoV10.sources) Я запускал Pharo 2 без файла с исходным кодом и не заметил никаких...
319 просмотров
schedule 01.09.2022

Smalltalk: как сделать гиперссылку
В smalltalk, как я могу добавить в строку ссылку пример : У меня есть строка str = "пробная строка" Я хочу добавить к нему еще одну строку, но когда я нажимаю на нее, я иду в какое-то место назначения и str будет выглядеть как пробная...
114 просмотров
schedule 25.12.2023

Smalltalk: контекст не может вернуться
Следующий код Smalltalk возвращает ошибку «контекст не может вернуться», если я выполняю их один за другим. У кого-нибудь есть объяснение, пожалуйста? f := [ :x :y | ^x + y]. sum:= f value: 3 value: 6. Если я выполняю их за один раз, он...
371 просмотров
schedule 29.04.2024

Условно выполнить блок в Ruby, если значение не равно нулю? (также известный как ifNotNilDo от Smalltalk :)
В Smalltalk есть метод ifNotNilDo: Он используется так: database getUser ifNotNilDo: [:user | Mail sendTo: user ] На объектах, не являющихся nil , блок выполняется, передавая сам объект в качестве параметра. Реализация в классе...
3017 просмотров
schedule 13.11.2022

Как мне назвать этот класс коллекции?
Представьте себе подкласс Collection , который знает блок select и блок collect . Экземпляр этого класса оборачивает другой collection и динамически применяет к нему эти блоки. Так, например, #do: реализован как do: aBlock...
102 просмотров
schedule 19.02.2024

Библиотеки графического интерфейса Smalltalk
Я работаю над созданием приложения Smalltalk с Pharo 4.0 для Checkers и пытался увидеть, какая библиотека графического интерфейса может работать для моего приложения. Я вижу что есть 3 варианта Спецификация Афины Морфический Я не смог...
678 просмотров
schedule 17.11.2022

Обсуждение Visual Works, как преобразовать значения Ascii в символы
используя visualworks, в светской беседе я получаю строку типа «31323334» из сетевого подключения. Мне нужна строка, которая читает «1234», поэтому мне нужен способ извлечения двух символов за раз, преобразования их в то, что они представляют в...
618 просмотров
schedule 02.12.2023

Невозможно вызвать функцию в GNU Smalltalk
Я хочу определить блок и вызвать его следующим образом: add := [ :a :b | ^(a+b). ]. n := add value: 1 value: 2. Но когда я пытаюсь это сделать, я получаю сообщение об ошибке: $ gst 3.1.st Object: 3 error: return from a dead method...
231 просмотров
schedule 23.01.2024

VisualWorks — Smalltalk Canvas View Ошибка 108
Когда я пытаюсь установить новый холст, я получаю эту ошибку: Ошибка 108 Невозможно создать выпуск TestThree в testAppStayBack, поскольку TestThree не виден. Но код очень хорошо виден, так как его можно найти, когда я его определяю. Это происходит...
56 просмотров
schedule 23.01.2024

Seaside: CannotDeleteFileException: не удалось удалить старую версию топливного файла
В приложении pharo seaside при нажатии кнопки «Домой» все данные будут сохранены в топливном файле с некоторым именем класса как Test.fl. Если я вызываю одну и ту же домашнюю страницу одновременно в двух экземплярах, оба вызывают этот код ниже, чтобы...
67 просмотров
schedule 16.01.2024

Как установить waitSeconds для requirejs в янтаре?
Я создал проект с помощью Amber Smalltalk и разместил его на удаленном сервере, чтобы к нему могли получить доступ несколько человек. Сетевое соединение медленное, и оно вызывает тайм-аут, и я просто понял, что настройка «waitSeconds» решает...
98 просмотров
schedule 22.07.2022