Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

REPL
https://zx.oberon.org/forum/viewtopic.php?f=79&t=369
Страница 1 из 4

Автор:  budden [ 03 фев 2018, 15:58 ]
Заголовок сообщения:  REPL

Сейчас REPL в моде, но я не нашёл его в ББ, и предполагаю, что оберонщики могут даже не знать, что это такое. Поэтому я записал ролик на эту тему - вот тут посмотрите, пожалуйста.

https://www.youtube.com/watch?v=DrWrpDj ... e=youtu.be

REPL обладает следующими возможностями (не про все я сказал в ролике):
- возможность выполнения команд среды, в случае оберона это будет вызов процедур из модулей
- наличие подсказки, которая отличает ввод пользователя от вывода программы и показывает контекст (текущую директорию, версию, уровень вложенности вызова интерактивного отладчика, текущий модуль и т.п.)
- история команд (нажимаешь Alt-P или стрелку вверх - появляется предыдущая команда)
- наличие автодополнения, упрощающего ввод программы
- желательно сворачивание длинных результатов команд
- обрезает текст, когда он становится слишком длинным
- поиск по всему тексту
- переход к определению и другие действия над символом
- желательна подсветка синтаксиса и проверка на лету по ходу ввода

Я, конечно, мало знаю про BB, но я целенаправленно искал в нём эту возможность и не нашёл её. Есть ли желающие сделать?

Автор:  Comdiv [ 03 фев 2018, 16:16 ]
Заголовок сообщения:  Re: REPL

Многое, что Вы написали не является обязательной частью REPL, и кстати, не может быть в полной мере быстро воплощено.
Строго говоря, именно REPL в BB нет, но есть
- возможность работы с текстом-параметрами без выделения. Для удобства есть модуль i21sysIn
- Там же есть i21sysEdit, умеющий раскрывать конструкции по заготовленным сокращениям
- подсказка по модулю, через правый клик - документация

Автор:  trurl [ 03 фев 2018, 16:26 ]
Заголовок сообщения:  Re: REPL

Цитата:
Так это просто командная строка DOS?

;)

Автор:  budden [ 03 фев 2018, 16:32 ]
Заголовок сообщения:  Re: REPL

Спасибо, автор жив? Репозиторию явно не хватает файла README, могу сделать, если нужно.

Автор:  budden [ 03 фев 2018, 16:36 ]
Заголовок сообщения:  Re: REPL

> Многое, что Вы написали не является обязательной частью REPL
Давайте не будем уходить в терминологические дискуссии. Если вам претит название REPL, предложите своё, только не длинное.

> не может быть в полной мере быстро воплощено.
Что именно?

Автор:  budden [ 03 фев 2018, 16:40 ]
Заголовок сообщения:  Re: REPL

А также надо отметить, что bitbucket плохо поддерживает кириллицу в mercurial. Я скачал и у меня крокозяблы. Может, я чего не знаю, но я в своё время на это потратил время и не смог ничего сделать. Нормально с кириллицей работает git, поэтому все новые репозитории я создаю в git (bitbucket тоже поддерживает git).

Автор:  budden [ 03 фев 2018, 16:44 ]
Заголовок сообщения:  Re: REPL

А, да и кроссплатформенные архивы с кириллическими именами файлов - это 7z. Хотя я не знаю, может и zip поддерживает их. Не пробовал. Пробовал раньше rar - он не работает.

Автор:  budden [ 03 фев 2018, 16:58 ]
Заголовок сообщения:  Re: REPL

> возможность работы с текстом-параметрами без выделения.
Я так понял, он читает с начала текста, если нет выделения. А в консоли надо читать с конца последней подсказки. Не совсем то. Как заготовка, может быть, и пойдёт.

Автор:  Comdiv [ 03 фев 2018, 17:18 ]
Заголовок сообщения:  Re: REPL

budden писал(а):
Давайте не будем уходить в терминологические дискуссии
Я то тут при чём? REPL - это read, evaluate, print loop. В самом названии перечислены обязательные составляющие. Остальное - надстройка.

Цитата:
Что именно?
Автодополнение, раскраска и проверка на лету, если иметь ввиду привычный уровень реализации.
Так-то всё перечисленное давно есть, но часто либо не нужно большинству меньшинства, либо непривычно для меньшинства большинства.

Например, история команд - это всего лишь не стёртые в текстовом редакторе предыдущие команды. Если нужно вызвать команду повторно, просто клацаете мышкой по её командеру. Нужно вызвать предыдущую команду после редактирования - редактируете и вызываете. Если нужно сохранить в "истории" обе вызванные команды, то сначала копируете, потом редактируете, затем вызываете. И так далее.

Автор:  Comdiv [ 03 фев 2018, 17:20 ]
Заголовок сообщения:  Re: REPL

budden писал(а):
А также надо отметить, что bitbucket плохо поддерживает кириллицу в mercurial. Я скачал и у меня крокозяблы. Может, я чего не знаю, но я в своё время на это потратил время и не смог ничего сделать. Нормально с кириллицей работает git, поэтому все новые репозитории я создаю в git (bitbucket тоже поддерживает git).
По ссылке можно было сразу скачать архив, минуя bitbacket

Страница 1 из 4 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/