문제

내가 읽 이 질문 언급 코드품 고 내가 지켜 그들의 비디오 프리젠 테이션입니다.

비디오가 인상적이며,보 조금 미래,하지만 분명히 그것은 다소 현실이다.

그러나 유지하는 내 생각...는 것이 개발자 정말 사용한 도구입니까?

우리 개발자가 사용하는 코드,파일들을 조직하는 디렉토리에서,또는 다른 하나의 방법으로,일반적인 IDE(한 언어 있는 그들).

그것은 것이 큰 도약을 다음과 같은 코드를 사용하는 코드는 거품으로 그들은 제안합니다.

나 개인적으로 확실하지 않다면 나는 일할 수 있는 그런 환경에서...하지만 내가 나를 생각하지 않고 일부 조정하기...하지만 정말 보이지 않은 내 마음 단점을 보완 일하고 있습니다.

에 대한 당신의 생각은 무엇입니까 이?

도움이 되었습니까?

해결책

언어에 대해 다음과 같 C#Java 실제 조직의 코드의 파일 및 블록(법 등)는 매우 엄밀한(더욱 더 자바에서 이상 C#)그 무언가를 제공하는 소설"보기"의 코드는 아마도 작동합니다.당신은 허용할 수 있는 도구를 정리하는 코드로 당 하나의 클래스 파일,방법으로 정렬된 표시 또는 어떤 코딩 표준을 원하는,그리고 도구를 처리할 수 있다 모든 그런 방법으로 누군가가 여전히 함께 와서 보면"원"파일을 의미합니다.

그것은 것에 대한 문제가 같은 언어는 C++할 수 있는 기본적으로 무엇이든 같습니다.

다른 팁

나는 그것을 심장 박동으로 사용할 것입니다. 나는 항상 어쨌든 그런 식으로 일하고 싶다.

나는 디렉토리 구조와 관련하여 사물에 대해서만 생각합니다. 디렉토리 구조를 처음 만들 때만 생각합니다. 그 후에는 항상 파일보다는 열차를 타고 일하고 싶습니다.

이런 식으로 생각해보십시오 ... 더 쉬운 것은 무엇입니까?

(1.) 하나의 동시에 서로 호출되는 함수 체인을 볼 수있는 코드 버블을 갖기 위해

-또는-

(2) 단일 텍스트 편집기에서 6 개 또는 7 개의 소스 코드 파일에 걸쳐 지속적으로 해당 함수 사이에 앞뒤로 탭?

코드 버블을 사용하겠습니까? MS가 향후 몇 년 안에 VS와 동등한 것으로 나오지 않으면 갑자기 Java 개발자가되는 데 관심을 갖게 될 것입니다.

나는 그것이 인상적으로 혁신적인 개념이라고 생각했습니다. 나는 그것을 시도하기를 기다릴 수 없습니다!

저장된 파일과 독립적으로 코드를 보려는 훌륭한 아이디어 외에도, 내가 가장 흥미로운 것은 거품 레이아웃의 미니어처를 보여주는 "Minimap"과 같은 막대였습니다. "특정 지역에.

이것은 가상 데스크탑을 운영 시스템 수준에서 구현 해야하는 방식입니다!

실제 프로그래머는 텍스트 편집기를 사용합니다. :)

진지하게, 나는 코드 버블을 좋아하지만, 전환하려면 새로운 GUI보다 훨씬 더 걸립니다.

코드 버블을 연결하고 그룹으로 옮기는 아이디어는 조금 어리석은 것처럼 보이며 아마도 가장 실용적인 시나리오에서는 유용하지 않을 것입니다.

그러나 모든 프로그래머는 파일의 라인으로 공간을 차지하는 대신 응용 프로그램이 화면에서 공간을 차지하는 것을 그래픽으로 볼 수 있다고 생각합니다. 그것만으로도 프로그래밍 환경이 아니라면 프레젠테이션 도구로 유용하다고 생각합니다.

관심있는 분들을 위해 Microsoft Research는 Visual Studio 와도 비슷한 일을하고 있습니다. 코드 캔버스라고합니다.

자세한 내용은 여기에서 비디오를 볼 수 있습니다. http://blogs.msdn.com/b/kaelr/archive/2009/03/26/code-canvas.aspx

원래 질문과 관련하여 코드 버블에 대해 알게 되 자마자 베타에 가입했습니다. 나는 그것이 정말 좋은 아이디어를 가지고 있다고 생각하고 그것을 시험해보고 싶다. 그들이 주장하는 것만 큼 유용하지 않더라도, 나는 이러한 개념 중 일부가 많은 프로그래머가 사용하도록 진화 할 것이라고 확신합니다.

확실히 다운로드하고 사용할 수있을 때 사용하려고 노력할 것입니다. 디버깅 속도, 코드 검토 및 일부 유형의 개발을 할 수있는 깔끔한 아이디어처럼 보입니다. 또한 Code Bubbles FAQ는 전체 파일을 크고 스크롤 가능한 거품으로 보는 것을 지원하므로 필요할 때 버블 은유가 있으면 헤어질 수 있다고 말했습니다.

아마도 내 머리 꼭대기에서 가장 큰 문제는 아마도 Java 이외의 것에 대한 지원이 없다고 생각한다는 것입니다. 나는 대부분의 시간을 C에서 보냈고,이 아이디어가 실제로 이륙하기를 원한다면 여러 언어 지원이 중요합니다.

전적으로! 파일 구조는 기포보기에 영향을 미치지 않으므로 기술적으로 전통적인 수단을 사용하여 프로젝트 소스 파일을 구성 할 수 있습니다. 이것이 실제로 도움이되는 곳은 이미 확고한 코드를 탐색하는 것입니다. 다른 사람의 코드를 배우기위한 필수품. 또한 코드를 깨끗하게 유지하는 데 적합합니다. 작고 간결한 개체와 기능.

나는 그것이 멋져 보인다고 생각하지만, 나에게는 코드를 디버깅/스텝핑 할 때 더 유용 할 것 같습니다. IDE가 전체 코드 파일을 열지 않고 작은 코드 버블 만 생성하는 것은 멋지다.

I think Code Bubbles opens up ideas for the whole GUI desktop metaphor, not just programming.

Much of what we do is hierarchical. Imagine writing a project document. Does it have headings? Subheadings? Imagine building the Table of Contents (ToC), then clicking on each heading/subheading to get a separate window where you put the content. You could have multiple subsections open at the same time, in different bubbles. You can always split-screen a modern word processor to accomplish the same thing, but I'd like to be able to move the parts out to separate windows so I can arrange them the way I want, instead of just relying on the app to "tile" the sub-windows for me. Code-Bubbles-as-desktop would allow that.

Imagine that you are working, collaboratively, on that document. You click a subhead in the ToC and start working on it. Someone else clicks on another one and starts working on it. You can use traditional locking to avoid having someone else mess with what you're doing and vice versa. Yes, I know about EtherPad. I've used it. It drives me nuts.

I've been thinking about doing a wiki-based document/program composition system, where you create headings in the main document, each of them links to the actual content for those headings. Different parts would come up in different windows, which you could arrange as you see fit. Code-Bubbles-as-desktop is, arguably, a more elegant solution.

Obviously, this can be done with programming, as a program is little more than a complex, very precise document, with an extremely nit-picky target audience. Programs are, typically, extremely hierarchical. As it stands, when I'm programing, I'm using either Vim or Eclipse. Both of them have the ability to "collapse" sections of code I'm not looking at, giving me a mix of high-level overview and actual code. The same would be accomplished in Code Bubbles by having one bubble showing your method definitions and other bubbles containing the method contents. All of them would be "woven" back together before feeding it to the compiler.

Also, when I'm programming, I typically "flesh out" a method or function by putting in high-level pseudocode in comments, then going through and filling in the program code which implements each piece of pseudocode. Those pseudocode comments could provide the ToC pieces, which would open bubbles to hold the actual code. The system would need to "weave" the pieces together into the main document. That would work, regardless of what programming language you are using.

Is my interest in Literate Programming coming through clearly enough?

Let's take this to the next level. You are using a tablet or netbook. You have a lot less screen real estate to work with. Oh, gee, look at that; the bubbles are all relatively small. Use the "context bar" across the top to find the bubble you're looking for and the bubble can take over the screen. Now, you have a way to compose documents (including programs) which works on smaller, size-constrained devices.

It's probably wishful thinking, but I'm thinking this could be a significant new paradigm, not just for programming but for the whole GUI. I would certainly use it.

워크 플로 (따라서 학습 곡선)의 변경 사항은 처음에 나타나는만큼 크지 않을 것이라고 생각합니다. Eclipse (올바르게)를 사용하는 경우 이미 열린 유형 (이름 별), Open Call Hierarchy, Open Call Hierarchy, Open Call Hierarchy, Open Call Hierarchy를 사용하여 이미 탐색하고 있습니다. 오픈 유형 계층 구조, 오픈 선언 등. 붕괴 된 코드 블록도 코드 버블의 선구자 인 것 같습니다.

나는 Codeka에 아마도 Java와 같은 "엄격하게 조직 된"언어에만 효과가있을 것이며 Perl과 같은 것들에 적합하지 않으며, 프로그래머에게 더 많은 자유를주는 방법 (도구 지원을 희생하면 기대할 수 있습니다).

나는 그런 환경에서 일하려고 노력하는 것을 볼 수 있습니다. 언제나 내 IDE를 사용하여 개발, 책상에있는 일부 논문 및 다른 메모장/VIM은 다른 스 니펫과 다른 코드/소프트웨어 섹션에 대한 생각을 가진 파일을 열었습니다. 나는 인터페이스가 코드 버블처럼 악화되어야한다고 말하는 것이 아니라 아이디어를 얻는 것입니다.

...하지만 실제로 테스트하고 느껴야합니다. 나는 어떤 식 으로든 거품과 전통적인 IDE의 혼합이 갈 길이라고 생각합니다.

사실 : 사람들이 우리의 개발 방식을 향상 시키려고 노력하는 것을 발명하는 것을 보는 것은 정말 흥미 롭습니다. 선 코딩 웹 개발에서는 예를 들기 위해), 그리고이 접근법이 실패하더라도 일부 아이디어는 다른 프로젝트에 빌릴 수 있습니다.

진지하게, 앞으로 내가 기대하는 것은 키보드와 반응 형 멀티 터치 인터페이스를 사용하여 IDE에서 항목과 코드 섹션을 드래그, 동시에 내 손을 사용하여 디자인 및 프로그래밍을 사용하는 날입니다. 화면과 내 키보드로 그리기 : 프로그래밍을위한 iPad와 같은 것.

(YouTube에는이 코드 버블 비디오에 대한 좋은 의견이 있습니다. 확인하는 것이 좋습니다).

나는 여러 가지 이유로 코드 버블을 사용하지만 실제로 나를 재즈 한 것은 디버깅입니다. 나는 당신이 함수를 밟을 때 해당 함수에 대한 새로운 버블을 열어서 함수라는 코드를 검토 할 수 있고 동시에 기능을 자체적으로 볼 수 있다는 생각이 마음에 듭니다.

gath

나는 내가 장기적으로 그것을 고수하는지 여부를 말할 수는 없지만, 그 환경에서 몇 달 동안 일하고 싶다.

여기에는 정말 흥미로운 GUI 아이디어가 있습니다. 영감을주는 비디오입니다.

나는 한동안 새로운 개념보다 코드 버블에 대해 더 흥분합니다. 몇 년 동안, 저는 코드 커뮤니티가 코드 파일이 아닌 코드 데이터베이스를 생각하기를 기다리고 있습니다. 파일 은유가 우리의 생각을 무너 뜨리고 우리의 도구에 잘못된 방식으로 영향을 미쳤다고 생각합니다.

예를 들어, 단위 테스트가 프로덕션 코드와 동일한 파일로 들어가야하는지에 대한 질문이있는 이유는 무엇입니까? 물론 그들은 함께 가지만, 우리는 테스트가 .jar에 포장되기를 원하지 않기 때문에 보통 분리합니다. 우리는 빌드 도구를 사용하여 파일이라는 이러한 고안된 아티팩트 사이를 튕기도록합니다. 코드 버블이 더 나은 은유인지 여부는 여전히 남아 있지만 파일에서 우리를 해방시키는 것은 은유가 좋은 것이어야합니다.

방금 코드 버블을 발견했고 베타를 발견하기 위해 황홀했습니다. 나는 이것을 직접보고 기다릴 수 없다.

데모의 인상은 그 접근 방식이 대규모 프로그램에 어떻게 유용할지 알 수 있다는 것입니다. 그러나 14 년 동안 나는 생계를 위해 프로그래밍 해 왔을 때, 한 번 큰 프로그램 만 썼습니다 (몇 가지 더 상속).

그때는 22 살이었고, 나는 은퇴 할 때까지 다음 6 년 동안 그것을 모 놀리 식으로 만든 것을 후회했습니다. 아무도 실제로 모든 것을 이해하지 못했기 때문에 끊임없는 유지 보수 문제였습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top