Оберон-клуб «ВЄДА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/ |