Вы использовали бы Пузыри Кода? [закрытый]

Я считал этот вопрос, упомянув Пузыри Кода, и я смотрел их видеопрезентацию.

Видео является впечатляющим, и действительно кажется немного футуристическим, но по-видимому это несколько реально.

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

Мы, как разработчики, используемся для контакта с файлами кода, организовывая их в каталогах, так или иначе, некоторый общий IDE (для тех язык, который имеет их).

Это был бы большой прыжок для использования чего-то как Пузыри Кода, как они предполагают.

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

Каковы Ваши мысли об этом?

29
задан 3 revs, 2 users 65% 23 May 2017 в 12:25
поделиться

14 ответов

Для таких языков, как C # и Java, где фактическая организация файлов кода и блоков (методов и т. Д.) Довольно жесткая (даже в большей степени в Java, чем в C #) тогда что-то, что обеспечивает новый "взгляд" на код, вероятно, может сработать. Вы можете позволить инструменту организовать ваш код с одним классом для каждого файла, методами, отсортированными по видимости, или любым другим стандартом кодирования, который вы хотите, и инструмент мог бы обрабатывать все это таким образом, чтобы кто-то мог прийти и посмотреть на "необработанные" "файлы и разобраться во всем этом.

Это будет проблемой для такого языка, как C ++, где вы можете делать все, что захотите ...

17
ответ дан 28 November 2019 в 01:13
поделиться

Я думаю, что изменения в вашем рабочем процессе (и, следовательно, предварительная кривая обучения) не будут такими большими, как кажется на первый взгляд: если вы используете Eclipse (правильно), вы уже используете Open Type (по имени), Open Иерархия вызовов, Иерархия открытого типа, Открытое объявление и т. Д. Свернутые блоки кода также кажутся своего рода предшественниками пузырей кода.

Я согласен с Codeka, что она, вероятно, будет работать только для «строго организованных» языков, таких как Java, и не очень хорошо для таких вещей, как Perl, которые дают программисту больше свободы в том, как он хочет организовать вещи (за счет инструментальная поддержка, на которую он может рассчитывать).

0
ответ дан 28 November 2019 в 01:13
поделиться

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

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

2
ответ дан 28 November 2019 в 01:13
поделиться

Я бы использовал пузыри кода по многим причинам, но одна из них, которая меня действительно взволновала, - это отладка. Мне нравится идея, что когда вы входите в функцию, она открывает новый пузырек для этой функции, поэтому вы можете просмотреть код, который вызывал функцию, и в то же время увидеть саму функцию, я думаю, это хорошая производительность.

Gath

0
ответ дан 28 November 2019 в 01:13
поделиться

Настоящие программисты пользуются текстовыми редакторами. :)

Нет, серьезно, мне нравится Code Bubbles, но для переключения мне нужно гораздо больше, чем просто новый графический интерфейс.

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

Я думаю, что всем программистам, тем не менее, будет полезно графически увидеть, как их приложения занимают место на экране, а не занимают (менее заметное) пространство в виде строк в файле. Одно только это, я думаю, полезно как инструмент презентации, если не как среда программирования.

3
ответ дан 28 November 2019 в 01:13
поделиться

Совершенно верно! Файловая структура не влияет на отображение пузырьков, поэтому вы можете технически использовать традиционные средства для организации исходных файлов проектов. Где это действительно помогает, так это навигация по уже укоренившемуся коду. Обязательно для изучения чужого кода. Он также хорошо подходит для поддержания чистоты кода - множество небольших и лаконичных объектов и функций.

1
ответ дан 28 November 2019 в 01:13
поделиться

Я вижу, что пытаюсь работать в такой среде, поскольку я всегда разрабатываю, используя свою IDE, некоторые документы на моем столе и другие notepad / vim открывал файлы с разными фрагментами и мыслями о разных разделах кода / программного обеспечения. Я не говорю, что интерфейс должен быть точным, как Code Bubbles, но что-то такое, что улавливает идею.

... но мне нужно действительно это проверить и почувствовать. Я думаю, что сочетание Bubbles и традиционной IDE в некотором роде - это лучший способ.

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

Серьезно, в будущем я ожидаю того дня, когда я буду использовать клавиатуру и отзывчивый мультитач-интерфейс, перетаскивая элементы и разделы кода через ide, проектируя и программируя одновременно, используя мои руки для рисования на экране и моя клавиатура: что-то вроде iPad для программирования.

(Есть несколько действительно хороших комментариев об этом видео Code Bubbles на YouTube, неплохо бы его посмотреть).

0
ответ дан 28 November 2019 в 01:13
поделиться

Я подумал, что это впечатляюще инновационная концепция, не могу дождаться, чтобы попробовать ее!

Помимо блестящей идеи видеть код независимо от файлов, в которых он хранится, самым интересным мне показалась панель в виде мини-карты, которая показывала миниатюрный макет пузыря и позволяла мгновенно прокручивать или перемещать ваш «рабочий стол» над определенной областью.

Так должны быть реализованы виртуальные рабочие столы на уровне операционной системы!

5
ответ дан 28 November 2019 в 01:13
поделиться

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

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

27
ответ дан 28 November 2019 в 01:13
поделиться

Я не могу сказать, буду ли я придерживаться его в долгосрочной перспективе, но я определенно хотел бы провести несколько месяцев, работая в такой среде.

Здесь есть несколько действительно интересных идей GUI - это вдохновляющее видео.

0
ответ дан 28 November 2019 в 01:13
поделиться

Я думаю, что это выглядит красиво, но, как по мне, это было бы более полезно при отладке/входе в код. Не нужно открывать весь файл кода в IDE, а просто создать маленький пузырек кода - это даже здорово.

1
ответ дан 28 November 2019 в 01:13
поделиться

Я думаю, что Code Bubbles открывает идеи для всего графического интерфейса рабочего стола, а не только для программирования.

Многое из того, что мы делаем, является иерархическим. Представьте, что вы пишете проектный документ.Есть ли заголовки? Подзаголовки? Представьте, что вы создаете Оглавление (ToC), а затем щелкаете каждый заголовок / подзаголовок, чтобы получить отдельное окно, в которое вы помещаете контент. У вас может быть одновременно открыто несколько подразделов в разных пузырьках. Вы всегда можете разделить экран на современный текстовый процессор, чтобы выполнить то же самое, но я хотел бы иметь возможность перемещать части в отдельные окна, чтобы я мог расположить их так, как я хочу, вместо того, чтобы просто полагаться на приложение для "плитка" подокна для меня. Code-Bubbles-as-desktop позволит это.

Представьте, что вы совместно работаете над этим документом. Вы щелкаете подзаголовок в ToC и начинаете над ним работать. Кто-то еще нажимает на другой и начинает работать над ним. Вы можете использовать традиционную блокировку, чтобы не допустить, чтобы кто-то еще вмешивался в то, что вы делаете, и наоборот. Да, я знаю про EtherPad. Я использовал это. Это сводит меня с ума.

Я думал о создании системы составления документов / программ на основе вики, где вы создаете заголовки в основном документе, каждый из которых ссылается на фактическое содержание этих заголовков. В разных окнах появлялись разные части, которые вы могли расположить по своему усмотрению. Code-Bubbles-as-desktop, возможно, более элегантное решение.

Очевидно, это можно сделать с помощью программирования, поскольку программа - это не более чем сложный, очень точный документ с чрезвычайно придирчивой целевой аудиторией. Программы, как правило, чрезвычайно иерархичны. В нынешнем виде, когда я программирую, я использую либо Vim, либо Eclipse.Оба они имеют возможность «сворачивать» участки кода, на которые я не смотрю, давая мне сочетание общего обзора и реального кода. То же самое можно сделать в пузырьках кода, если в одном пузырьке будут показаны определения ваших методов, а в других пузырьках будет содержаться его содержимое. Все они будут «сплетены» вместе перед передачей компилятору.

Кроме того, когда я программирую, я обычно "конкретизирую" метод или функцию, помещая высокоуровневый псевдокод в комментарии, затем просматривая и заполняя программный код, который реализует каждый фрагмент псевдокода. Эти комментарии псевдокода могут предоставлять части ToC, которые открывают пузыри для хранения фактического кода. Системе потребуется «сплести» части вместе в основной документ. Это будет работать независимо от того, какой язык программирования вы используете.

Достаточно ли ясно проявляется мой интерес к грамотному программированию?

Давайте перейдем на следующий уровень. Вы используете планшет или нетбук. У вас гораздо меньше экранного пространства для работы. Ой, посмотри на это; пузыри все относительно маленькие. Используйте «панель контекста» вверху, чтобы найти пузырек, который вы ищете, и пузырек может занять весь экран. Теперь у вас есть способ составлять документы (включая программы), который работает на небольших устройствах с ограниченным размером.

Это, вероятно, принятие желаемого за действительное, но я думаю, что это могло бы стать важной новой парадигмой не только для программирования, но и для всего графического интерфейса. Я бы непременно воспользуюсь им.

1
ответ дан 28 November 2019 в 01:13
поделиться

Подумайте об этом так ... Что было бы проще:

(1.) Иметь пузыри кода, в которых вы можете просматривать цепочку вызываемых друг из друга функций в одном одновременном представлении

-ИЛИ-

(2.) Постоянно переключаться между этими функциями, распределенными по 6 или 7 файлам исходного кода, в одном текстовом редакторе?

Могу ли я использовать пузыри кода? Если MS не выпустит эквивалент VS в ближайшие несколько лет, у меня может внезапно возникнуть очень большой интерес стать Java-разработчиком.

6
ответ дан 28 November 2019 в 01:13
поделиться

Для тех, кому интересно, Microsoft Research также делает нечто подобное для Visual Studio. Это называется Code Canvas.

Вы можете узнать больше и посмотреть видео здесь: http://blogs.msdn.com/b/kaelr/archive/2009/03/26/code-canvas.aspx

Относительно исходного вопроса , Я подписался на бета-версию, как только узнал о Code Bubbles. Я думаю, что у него есть действительно хорошие идеи, и я бы хотел их попробовать. Даже если он окажется не таким полезным, как утверждают, я уверен, что некоторые из этих концепций будут развиваться и использоваться многими программистами.

3
ответ дан 28 November 2019 в 01:13
поделиться