Code Bubbles: новая среда программирования




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

    Автор идеи — Эндрю Брегдон.
    Поделиться публикацией
    Комментарии 93
      0
      Ну почему у меня маленький
      монитор!!=(

      Идея интерфейса понравилась
      • НЛО прилетело и опубликовало эту надпись здесь
          0
          Это вы позлорадствовали или я забыл написать что у меня 15"?:))
          • НЛО прилетело и опубликовало эту надпись здесь
      +22
      Перебор свистелок, помоему…
        0
        По-моему тоже. Но нужно признать, что красивенько и ярко))
          0
          У меня такое же чуство.

          И кстати, вы же знаете о том, что все пузырики только для того, чтобы человека заставить попробовать, а когда он вольется во все это будет уже все равно есть там пузырьки или нет)
            0
            Наверняка там есть возможность поотключать все свистелки :_:
              0
              Я тоже так думаю, но тогда пропадает то, ради чего все название — бублики :)
              Хотя какая разница, главное неделю поработать и потом уже приспособишься работать в окнах / пузырьках / экскаваторах / чем угодно, верно?
                0
                Думаю, как-раз через неделю захочется поотключать пузырьки, а саму концепцию может и оставить.
                Главное чтоб работало удобно, а не красиво.
                Вобщем, нужно попробовать перед тем как выводы делать =)
                  0
                  Возможно, вы правы :)
                  Но я бы сначала поотключал пузыри, а потом бы включил, если бы стало совсем грустно.

                  На вкус и цвет, как известно, все фломастеры разные.
                    0
                    Оценивать привлекательность использования чего-то, отключив это что-то — весьма прогрессивно.

                    Думаю, оценивать таким способом привлекательность пузырей можно и в блокноте…
                      0
                      иногда стоит идти от обратного — можно найти много того, чего не найдут другие :)
          +2
          HiAsm существует уже по-моему больше 6 лет, он востребован, но только не среди программистов, а среди инженеров, для которых схемы намного роднее, чем строчки кода.
            0
            кстати, да.
            как только увидел пост — сразу пришел в голову hiasm
          +1
          Вообще подход интересный и заставляет задуматься, но имхо не очень удобно. По мере роста проекта обозримость потеряется, скорее запутаешься… Хотя возможно мой скептицизм связан с тем, что я вообще IDE не пользуюсь. vim — наше все!
            +1
            а я какоето время после появления в IDA подобной фишки тоже переключался в Text View, а сейчас смирился ;)
              +2
              я думаю что такая среда самое оно на мультитач столе, подобном surface =))
              +13
              Ой, таких попыток было… А сколько еще будет… И сколько раз они еще провалятся!

              Очень жалко тех программистов, которым по долгу службы приходится с таким барахлом работать.
                +5
                Почему такой консерватизм? IT быстроразвивающаяся область, почему бы не приветствовать действительно новые идеи, пусть даже с первого взгляда и неюзабельные?
                  +2
                  Может потому что наш мозг круче любого IDE?

                  И нужен просто хороший редактор?

                  Vim или Emacs? ;)
                    +4
                    Ну программируйте без компьютера, чего уж там. Посмотрел бы я на программиста Java, который пишет крупную систему в vim.
                      +3
                      Самый крутой программист на Java, которого я знаю, использует Aqua Emacs.

                      И лично я программирую без компьютера, мозгом, так сказать :)

                      Компьютер мои программы интерпретирует и исполняет.
                        0
                        Знаете, емакс при желании имеет стоооолько рюшечек, фишечек и свистоперделочек, что представленная в топике среда тихо сопит в тряпочку.

                        >И лично я программирую без компьютера, мозгом, так сказать :)
                        угу, гвозди забиваете не молотком, рулите не рулём и смотрите и слышите не глазами и ушами, а мозгом
                          0
                          emacs больше чем за 10 лет так и не удалось освоить. использую просто как редактор ;)

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

                          кстати видео представленное в топике мне очень понравилось. может быть на самом деле очень удобно. особенно с чужим кодом.

                          нужно пробовать.
                            0
                            Ну вот я забивал гвозди мозгом из пластмассы ;)
                          +1
                          ой, запросто

                          я пишу в емаксе
                        0
                        Вы будете тратить очень много времени на расстановку рюшечек, а что делать при изменении кода расставлять каждый раз. Чтобы понять как код работает достаточно хорошее представление, но для регулярной работы, имхо, будет непродуктивно.
                          +1
                          Это же прототип, идея, можно эту идею модифицировать, совместить с классическими IDE, а если не прокатит, выкинуть. Но сразу критиковать такие новинки не стоит, без таких инноваций не было бы GUI, мышек и 3d игр на JS.
                          0
                          да просто мышкой получается существенно медленней, и удобно только непрофессионалам. когда же ты всю жизнь этим занимаешься — становится неудобно

                          тот же лабвью

                          вроде наглядно для ученых, хорошо и все такое. Но как только серьезная система — очень неудобно
                          0
                          Вот, согласен.
                          Для сегодняшних программистов это будет скорее шоком.
                            0
                            это для проектировщиков больше чем для программистов
                            –1
                            Дайте пример реальной проги разработанной на этом.
                              +1
                              а прога разработанная на этом будет чем то отличаться от программы написанной в vim?
                                +1
                                Дайте пример человека разрабатывавшего ПО в этом.
                                –1
                                Мне нравится, я бы юзал такую, особенно со старым кодом, от которого моск лопается
                                  0
                                  Спасибо большое — добавил в закладки. Думаю подобный интерфейс станет стандартом де-факто, когда multitouch доберётся до сферы программирования.
                                    +2
                                    и программист будет похож то-ли на боксёра, ненавидящего мониторы, то-ли на влюблённого в свой монитор извращенца, поглаживающего его во всех местах весь день.
                                      0
                                      Ну или на тома круза, как в особом мнении. Хотя тоже сомнительное счастье :)
                                      +2
                                      надеюсь, что не станет и не доберется
                                      +4
                                      Концепт хороший. Единственное что осталось продумать, так это управление с клавиатуры — если его сделать простым и удобным, то я бы такую IDE использовал с удовольствием.
                                        +1
                                        Давно думал о подобном подходе… Хочу подобную оболочку..)
                                          +1
                                          Угу. Было уже такое.
                                            0
                                            похоже на проектировщик БД. прикольно, надо будет попробовать.
                                              –3
                                              Насколько это актуально неизвестно, но блин прикольно.
                                              Мне это напомнило время, когда я аж описался офигел, увидев возможности дебага в Visual Studio .NET, VS 2005 и далее, где можно визуально дебажить код, не то что в C++ Builder в ассемблерном коде мозг взрывать, где только Watch спасал хоть как-то. В то время такой дебаг был прорывом, плюс сейчас можно в дебаг режиме еще и куски кода дописывать — вообще потрясающе.
                                              Если идею, представленную в этом топике, дать мелкософту, которая вложит в нее лаве и доточит до идеала, то получится действительно что-то новое.
                                              Мелкософт тем и славится, что ворует чужие идеи. Однако реализует их получше и качественнее.
                                                +2
                                                Интересно, как это вы дожили до такой жизни, что в Билдере ассемблерным кодом мозг взрывали.
                                                В турбо паскале был уже вполне себе нормальный дебаг.
                                                  –2
                                                  Хотите сказать вы в турбо паскале пошагово ходили по коду? Просматривали любую переменную на значение?
                                                  В таких случаях спасал только постоянный вывод на консоль значения той или иной переменной. Как только программисты не извращались, чтобы отлаживать код.
                                                  Сейчас можно поставить точку и не просто посмотреть значение переменной, но и в пределах функции, которой передано управление, в режиме дебага править код (за исключением лямбда-выражений, они не дают редактировать код в режиме дебага).
                                                    +2
                                                    Эээээ… Вообще-то в турбо паскале я именно так и делал. За исключением перекомпиЯ идиот?
                                                      +2
                                                      Эээээ… Вообще-то в турбо паскале я именно так и делал. За исключением докомпиляции на лету. Я идиот?
                                                        0
                                                        Да
                                                          0
                                                          Э. Я так и делал :)
                                                          0
                                                          сишные и паскалевские линейки у борлданда несколько отличались
                                                            +3
                                                            Ребятки, вы там что, дебаг-режим компиляции забыли все включить, что-ли?
                                                        +2
                                                        Многие вообще мечтают программировать мышкой
                                                          +1
                                                          Я уже почти десять лет программирую мышкой ;)
                                                            0
                                                            А я уж думал, вы про Multimedia Fusion :)
                                                            Как думаете, может стоит написать про нее небольшую статейку?
                                                              0
                                                              Любопытная штука. Правда бросается в глаза узкоспециализированное применение в расчёте на игры (хотя, наверное можно и не только игрушки делать). LabVIEW — язык более широкого применения (хотя используется в основном в автоматизации). Было бы забавно попробовать Code Bubbled с LabVIEW заюзать — вот, наверное адский коктейль получится :)
                                                                +2
                                                                Работал с ЛабВью. Хорошо для простых вещей, начиная с некоторого, не очень высокого уровня сложности, начинаешь проклинать все на свете.
                                                                  0
                                                                  Не согласен. Возможно Вам просто сложно освоиться с визуальным программированием после большого опыта с текстовыми.
                                                                    0
                                                                    Возможно. Но для меня, когда программа разрастается на несколько десятков экранов становится очень трудно и неудобно с ней работать.
                                                                      0
                                                                      Фолдинга там не предусмотрено? По идее, может решать.
                                                            +2
                                                            А лучше бы мечтали программировать мозгом. ;)
                                                            0
                                                            С этим IDE большим куском работы будет открытие страничек и разворачивание пузырьков, непродуктивно как-то…
                                                              0
                                                              очень легко может быть автоматизировано.

                                                              в IDEA есть фишка Dataflow to this — показывает цепочку вызовов, которые поставляют данные в параметр функции например. Те. откуда берутся данные.

                                                              Очевидно, там дерево вызовов. Очень хорошо ляжет в пузырьки
                                                              0
                                                              Очень хорошая идея такого визуального представления. Несколько напоминает интеллект-карты. Уверен, что почитатели найдутся. Сам собирался похожий плагин написать для Visual Studio.
                                                                +2
                                                                Такая штука хороша для обучения программированию или для решения простых задач.

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

                                                                Как вариант иметь возможность переключения «на лету»: «визуальная среда» — «текстовый файл».
                                                                  0
                                                                  Удобно разбираться в существующем коде, а вот разрабатывать новый такими способами — отнюдь.
                                                                  Да и над дизайном я бы поработал — например, убрать у пузырьков выпуклые края, сделать их стеклянными как окна в Aero, а на задник поставить карбоновую текстуру — и было бы несколько строже, но куда приятнее.
                                                                    0
                                                                    можно ещё укладывать стопками «пузыри», но тоже непонтяно, будет ли оно удобно
                                                                    +1
                                                                    По-моему если уж делать такие вещи, то для детей, чтобы обучать их программированию. На Хабре недавно писали о подобном проекте Microsoft Research: research.microsoft.com/en-us/projects/kodu/
                                                                      0
                                                                      Сомнительная идея, как мне кажется. С трудом представляю, как оно будет справляться с невалидными (с точки зрения синтаксиса) файлами. Да и заточенность на мышку как-то не очень привлекает.
                                                                        +1
                                                                        Имхо, игрушка.
                                                                        Для чего-то серьёзного использовать неудобно будет.
                                                                          0
                                                                          Вероятно, таким можно будет пользоваться для специальным образом написанного кода. То есть редактор и методология написания кода должны быть синхронизованны.
                                                                          0
                                                                          Голос в видеоролике + внешний вид напомнили презентацию очередного творения google. А вообще приятно, симпатично так. С рюшечками.
                                                                            +1
                                                                            Лучше бы в массы пропагандировали изучение UML, чем вот таких вещей, было бы больше качественного ПО
                                                                              0
                                                                              Это да, хотя когда я пользуюсь диаграммами UML все время такое ощущение, что как-то все неуклюже сделано.
                                                                              0
                                                                              Только попробуйте пересадить ASP.NET программиста на Бублз :)
                                                                              Посмотрите что будет…
                                                                                0
                                                                                Очень интересный подход, мне кажется будут проблемы с хаосом в классах т.к. не видно сразу все сигнатуры (отвественность) методов класса. Будет усложнен рефакторинг. Но в этом подходе есть много ценного. Спасибо за топик.
                                                                                  +1
                                                                                  Если ответсвенно подойти к интерфейсу и навигации по единой системе… будет бомба.
                                                                                    0
                                                                                    Ага… Не хватает только Taddy Bear на фоне… Миленько получится…
                                                                                      0
                                                                                      Очень круто, выпустили бы такую штуку просто для текстового редактора было бы очень круто. Я работаю в Textmate и там когда например ты пишешь одновременно Модель, Контроллер, Тест на руби, html + css + js файлы еще открыты. Да такое конечно не постоянно, но мелкие фишки быстро разрабатываются и хочеться видеть это картой. Я бы юзал такую штуку если бы все остальное было как в textmate
                                                                                        +1
                                                                                        По-моему очень интересная и перспективная идея. Если все это будет работать быстро легко и непринужденно, то такое представление кода весьма удобно. Жду такого плагина для студии.
                                                                                          0
                                                                                          А я бы повесил эти пузырьки прямо поверх обычного режима редактирования. Уже джва года хочу такую IDE
                                                                                            0
                                                                                            я не умею писать код. когда мне надо программировать графику — я использую quartz composer, который очень похож на представленное здесь. мне очень нравится эта концепция разработки и я как раз один из тех людей которым это очень нужно=)
                                                                                            спасибо=)
                                                                                              0
                                                                                              в очередной раз подтверждает мысль, что 90% работы программиста — Ctrl-C -> Ctrl-V
                                                                                                +1
                                                                                                Мысль неправильная и вредная. Код должен в большинстве случаев повторно использоваться путём выделения общих блоков. Копирование мешает дальнейшему рефакторингу.
                                                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                  0
                                                                                                  Для секретарш :-) Прикинь, вылезает из под-стола и говорит «Ой, Петр Петрович, я что, опять забыла раздел отмонтировать?»

                                                                                                  :-)
                                                                                                  0
                                                                                                  Сдается мне, что разработку это будет замедлять.
                                                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                    0
                                                                                                    IDE для гламурных программистов :)
                                                                                                      0
                                                                                                      Скорее, для глааааааамурныыыых праграммистаааав :)
                                                                                                      0
                                                                                                      Долго пользовался редактором, реализующем похожую идею, Leo: webpages.charter.net/edreamleo/front.html
                                                                                                      Очень нравился, но через год вернулся в Emacs, потому что Emacs удобнее для, собственно, редактирования текста.

                                                                                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                                      Самое читаемое