?

Log in

это же бубльгум (программистское) - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

это же бубльгум (программистское) [мар. 11, 2010|04:40 am]
Anatoly Vorobey
Code Bubbles - интересная идея фундаментально нового устройства IDE. Отдельные пузырьки для методов/классов/данных, которые легко группируются и разъединяются, и существуют на одной огромной виртуальной рабочей площади. По ссылке есть 8-минутное видео, которое все объясняет.

Оригинальная идея. На первый взгляд похоже на среду разработки в Smalltalk - например в Squeak. Но хотя принцип отдельного окошка для каждого метода схожий, в Code Bubbles особенно полезным видится возможность их как угодно ориентировать (они еще и растут сами, когда текст добавляешь), и двигать по виртуальной плоскости, на которой очень легко организовать отдельные "проекты". И все запоминает на будущее. И кстати замечания легко прикреплять.

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

В общем, красиво. Я бы может даже попробовал, чтобы почувствовать, как это. Давно я, кстати, не пользовался IDE как следует. Весь код пишу в vim'е. Хотя ежели кто хочет в IDE - пожалуйста. Священную войну по этому поводу не люблю.
СсылкаОтветить

Comments:
[User Picture]From: krace
2010-03-11 03:04 am
where were they a few years ago when I needed exactly that. even wanted to write it myself, but of course never did, 'cause my then-employer was paying me to write code, not instrumentation.  ;)
(Ответить) (Thread)
[User Picture]From: itman
2010-03-11 03:24 am
О, я тоже пишу основную часть кода в VIM, потому что в нем тривиально быстрее набирать. Но иерархию классов я изучаю в Visual Studio. В ней же и компилируюсь, потому как у VIM с открытием множества окошек для исправления ошибок не слишком хорошо.
(Ответить) (Thread)
[User Picture]From: gsap
2010-03-11 04:50 am
Вам, вероятно, стоит попробовать различные vim-плагины для Visual Studio.
(Ответить) (Parent) (Thread)
[User Picture]From: itman
2010-03-11 04:54 am
Возможно. Спасибо за предложение. Но в общем и целом, когда не надо набирать много текста мне и студия вполне подходит.
(Ответить) (Parent) (Thread)
[User Picture]From: 37
2010-03-11 03:48 am
Скорее устройство редактора кода, что есть только часть IDE. Мне кажется, идея изящная, но перегруженная. IDE должно быть скромнее, оставаться не более чем инструментом. В этом случе простого фолдинга уже достаточно
(Ответить) (Thread)
[User Picture]From: amarao_san
2010-03-11 04:17 am
В django так же. Половина классов - лишь бы объявить наследниками.
(Ответить) (Thread)
[User Picture]From: msh
2010-03-11 05:08 am
Мне кажется это, наверное, очень хорошее и даже в чем-то революционное средство для конкретного типа работы, которым бы я не хотел заниматься - копание в горе чужого запутанного джава-кода с целью исправления двадцати багов в день.

Удобства для писания кода по сравнению с vi я не вижу.
(Ответить) (Thread)
[User Picture]From: crazy_blu
2010-03-11 06:06 am
Для копания по чужому (да и своему старому, не текущей работе) коду удобное. Поиски багов опять же.

А так.. Успешно пишу как в vi так и в VisualStudio/GodeGear/NetBeans. Тот-же Eclipse например не нравится - ну не лежит душа. Так что для отладки наверное да, для написания нового кода скорее всего это уже "излишества".
(Ответить) (Thread)
[User Picture]From: cryinstone
2010-03-11 06:15 am
Давно я, кстати, не пользовался IDE как следует. Весь код пишу в vim'е.
В vim возможен "разумный" auto-complete (чтобы учитывал программисткие особенности конкретного языка - такие, как область видимости и пр.) - ?
Я как-то без аутокомплита не представляю себе удобной жизни :)
(Ответить) (Thread)
From: (Anonymous)
2010-03-11 07:18 am
вы хочете аутокомплит? его есть у нас. скриншот, типа:

 1:2/2 z.C                                                     X
name: A::foo
cmd: /^struct A { void foo(); }$/
signature: ()
kind: p
struct: A
access: public
filename: z.C
[Scratch] [-] 1,1 Top
struct A { void foo(); } struct B { void bar(); } int main () { A a; a. } foo( p + A
z.C [+] 7,7 All
-- Omni completion (^O^N^P) Back at original

годится? я, правда, редко пользуюсь, не вижу особой нужды.
(Ответить) (Parent) (Thread)
[User Picture]From: lee_bey
2010-03-11 10:36 am
Стоп, а вот это вот как сделать???
(Ответить) (Parent) (Thread)
From: (Anonymous)
2010-03-11 12:22 pm
OmniCppComplete : C/C++ omni-completion with ctags database (http://www.vim.org/scripts/script.php?script_id=1520)
(Ответить) (Parent) (Thread)
[User Picture]From: avva
2010-03-11 09:09 am
Возможен, но я обхожусь без него как-то.
(Ответить) (Parent) (Thread)
[User Picture]From: alexis_m
2010-03-11 12:24 pm
Возможно, вы больше думаете, чем пишете (код). :-)
(Ответить) (Parent) (Thread)
[User Picture]From: cema
2010-03-11 06:30 am
Я тоже сегодня весь день смотрел на эту презентацию. Хорошая идея, и не только для кода, а вообще для совместных размышлений, когда каждый пишет свои записки. Ср. notes в Microsoft Word.

Что касается кода, то где Джава, там и Си Шарп, а это уже небось половина всего, что сейчас пишут.
(Ответить) (Thread)
From: ex_krauler
2010-04-11 08:18 am
Может быть, стоит взглянуть на MindJet?

(Ответить) (Parent) (Thread)
From: (Anonymous)
2010-03-11 07:03 am
.vimrc выложите?
(Ответить) (Thread)
[User Picture]From: avva
2010-03-11 09:08 am
Нет, там есть корпоративные вещи. Но он все равно неинтересный, я не продвинутый пользователь.
(Ответить) (Parent) (Thread)
From: (Anonymous)
2010-03-11 12:16 pm
А смалталкеры я смотрю до сих пор что то новое придумывают.
(Ответить) (Thread)
From: (Anonymous)
2010-03-11 12:20 pm
Интерфейс очень похож на Squeak
(Ответить) (Parent) (Thread)
[User Picture]From: 4isto4isto
2010-03-11 04:41 pm
я, как человек не одну собаку съевший на мытье посуды, могу вам сказать - пишете вы интересно но совершенно непонятно
(Ответить) (Thread)
From: unixtechie
2010-03-11 09:39 pm

Management of thinking

Самая большая проблема в программировании - как удержать в голове "очень много деталей".

Один из альтернативных для этого подходов, не плодящий миллиона фрагментов, но создающий один файл даже для многих source files одновременно позволяя "схлопывать" всё, кроме тех секций, над которыми работаешь в данную минуту сделан здесь на база идеи literate programing дополненной filding HTML:
http://github.com/unixtechie/Literate-Molly

Файл MOLLY.html есть одновременно описание метода и пример кода, созданного с его участием (хотя слишком сильно аннотированного ради тестирования идеи; в реальном проекте количество комментариев будет меньше)

This tool также позволяет создавать "virtual views" кода проекта, т.е. описывать разные его фрагменты много раз в соответствии с разной логикой (программные заметки, алгоритм, overview etc.)

(Ответить) (Thread)
[User Picture]From: zigmar
2010-03-12 12:12 am
Выглядит очень интересно, и судя по всему даже удобно. Хотя, не факт, что такой подход хорош для решения любых задач... Надо бы в живую попробовать...
(Ответить) (Thread)
[User Picture]From: zigmar
2010-03-12 12:14 am
Я только сейчас сообразил, что по сути это mindmap, только специализированный для кода. Хехе...
(Ответить) (Thread)
[User Picture]From: theukrainian
2010-03-12 06:58 am
если бы эти bubbles на самом деле кучей маленьких VIMчиков, о!

одного вима мне мало. а вот вим в скрине, о! тут редактируем, тут запускаем, тут смотрим какие-то файлы. ляпота.

а аутокомплит он приятный, но я без него как-то привык. Был-бы tags.
(Ответить) (Thread)
[User Picture]From: shtangen
2010-03-12 02:22 pm
По сути это графическая оболочка для Mylyn, интересно будет ли с ним интеграция.
(Ответить) (Thread)
[User Picture]From: ptas
2010-04-02 10:17 am
Здравствуйте!

Вам, как известному блоггеру, постоянно предлагают "пропиарить" то и это, написать о том

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

вы получили несколько подобных писем.

Это письмо — не такое.

Позвольте объясниться:

Материя состоит из колеблющихся частиц энергии,
то есть материя — и есть колебания, вибрации.

Звук — тоже колебания, вибрации воздуха.

Через создание звуковых колебаний можно менять материальный мир.

Я хочу, чтобы мир стал чище, добрее, светлее.

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

За этот труд я получаю нечто гораздо более важное, чем деньги, понимаете?

Недавно я сделал новый музыкальный микс. В нём — добрейшая, светлейшая,

позитивнейшая музыка для всех — от младенцев до стариков. Он писан кровью сердца.
Он — про солнце, море, про любовь. Разве есть что-то более сильное и нужное?

Послушайте, пожалуйста, хотя бы пару секунд (есть кнопка предпрослушки) по адресу:
http://ptas.livejournal.com/528802.html

Если вам это покажется близко — буду рад, если перепостите у себя
(есть кнопка, в посте будет маленькая картиночка и плеер для предпрослушки)

Что я могу предложить за это со своей стороны?
У меня 557 френдов. С радостью опубликую в своей ленте любые анонсы на любые ваши

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

стараюсь.

Поддержите, пожалуйста!

Большое спасибо за внимание, хорошего вам дня!
(Ответить) (Thread)