Skip to main content

Erich Gamma: A pattern of success

Erich Gamma 하면 제일 먼저 뭐가 생각나시나요? 전 제일 먼저 Design Pattern 책의 저자였지라는 생각이 나고 다음은 eclipse 를 개발한 사람이라는 생각이 듭니다.

이렇게 두가지만 했어도 대단한데 알고 보니 Unit Testing 를 만들어낸 사람의 한명이기도 했군요. 이제까진 Unit Testing이니 eXtreme Programming이니 하면 Kent Beck만 생각했었는데요.

지금은 Jazz라는 eclipse 기반의 collaborative software development을 위한 framework을 만들고 있다고 하네요. 벌써 유명한 작업 같은데 저만 모르고 있었는지... 한번 들여다봐야겠네요. ((IBM에서 개발중인데 core는 open source 화 예정이라는군요.))

C++개발자로써 eclipse를 볼때마다 Java 개발자가 너무 부럽습니다. 거의 유일하게 Java가 더 좋아보이는 이유이자 가끔 Java를 공부하는 이유입니다. 사실 몇년전에 BlogReader를 만들었던 이유도 Java공부보다는 eclipse를 써보고 싶어서에 더 가까웠던 것 같네요.. eclipse 덕분에 점점 더 많은 좋은 툴들이 Java용으로만 나오는 것 같아요. ㅜㅜ

하나의 큰 성공에 안주하지 않고 계속 큰 성과를 내고 있는 Erich Gamma씨가 너무 멋있어 보입니다. :-)

원문 보기

Comments

  1. ecipse.. OTL..
    CDT가 좀 더 빨리 발전해야.. ;ㅁ;

    최근 써본 툴중에는 가장 최고였다는.. ;ㅁ;
    전 eclipse+pydev로 파이썬 스크립팅할때 사용합니다 ㅎㅎ

    ReplyDelete
  2. eclipse 정말 최고죠. 처음 나왔을때 refactoring 기능을 보고 크게 감동했던 기억이 있습니다. 다음으론 그 모든 기능들이 plug-in들이라는데 다시 한번 감동... 다음으론 SWT를 보고 왜 Sun에선 이 생각을 안했을까라는 생각... 마지막으로 이 모든게 C++이 아니고 Java라는데 좌절... oTL

    한데 회사 컴에선 너무 느려서 못쓰고 있답니다. (Pentium III 880Mhz라죠? ㅜㅜ)
    CDT는 아무리 발전해도 Java만큼은 안될것 같아요. C/C++에서 preprocessor가 빠지지 않는 한 말이죠. ;-)

    저도 여건만 되면 PyDev 써보고 싶네요. 일단은 emacs로 만족하고 있습니다. ;-)

    ReplyDelete

Post a Comment

Popular posts from this blog

CodeHighlighter plugin test page.

This post is for testing CodeHighlighter plugin which uses GeSHi as a fontifier engine. ((Those code blocks are acquired from Google Code Search .)) ((For more supported languages, go CodeHighlighter plugin or GeSHi homepage.)) C++ (<pre lang="cpp" lineno="1">) class nsScannerBufferList { public: /** * Buffer objects are directly followed by a data segment. The start * of the data segment is determined by increment the |this| pointer * by 1 unit. */ class Buffer : public PRCList { public: Buffer() { ++index_; } PHP (<pre lang="php" lineno="4">) for ($i = 0; $i $value = ord( $utf8_string[ $i ] ); if ( $value < 128 ) { // ASCII $unicode .= chr($value); } else { if ( count( $values ) == 0 ) { $num_octets = ( $value } $values[] = $value; Lisp (<pre lang="lisp">) ;;; Assignment (define-caller-pattern setq ((:star var fo...

C++ of the Day #43 - SQLite3 C++ wrapper #1

The Definitive Guide to SQLite 를 읽다가 공부 겸 해서 C++ wrapper를 만들어 보았습니다. 최대한 C++ 냄새(?)가 나도록 만들어 보았습니다. :-) ((SQLite는 복잡한 관리가 필요없이 사용가능한, 파일이나 메모리 기반의, 라이브러리로 제공되는, 약 250kb 용량의, 대부분의 SQL92문을 지원하는, open source RDB입니다.)) 이 wrapper를 사용하기 위해서는 (당연하게도!) sqlite3 와 (당연하게도?) boost 라이브러리가 필요합니다. 사용 예들을 살펴보는 것으로 설명을 대신합니다. 이번 글에서는 다음과 같은 contacts 테이블이 test.db에 존재한다고 가정합니다. CREATE TABLE contacts ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, phone TEXT NOT NULL, UNIQUE(name, phone) ); Command 먼저 test.db 파일을 사용하기 위해 다음과 같이 파일 이름을 주어 connection 객체를 생성합니다. 생성과 동시에 test.db와 연결이 이루어집니다. ((생성자외에 open() 함수를 사용할 수도 있습니다.)) sqlite3pp::connection conn("test.db"); 다음은 contacts 테이블에 정보를 추가하는 가장 간단한 방법입니다. connection 클래스에서 제공하는 execute 함수를 사용합니다. ((executef 함수를 사용하면 printf와 같은 문법을 사용하여 query문을 작성할 수 있습니다.)) conn.execute("INSERT INTO contacts (name, phone) VALUES ('user', '1234')"); 위와 동일한 작업을 parameterized query를 사용하여 할 수도 있습니다. ((step()함수가 실제 query문을 수행하는 함수입니다. ...

Textiler plugin test page

This post is for testing Textiler plugin . This plugin uses Textile engine (version 2.0.0). The sample text is come from Textile test page. (Note that the result will be vary according to your CSS options.) Supported wiki syntax Rendering result h2{color:green}. This is a title h3. This is a subhead p{color:red}. This is some text of dubious character. Isn't the use of "quotes" just lazy writing -- and theft of 'intellectual property' besides? I think the time has come to see a block quote. bq[fr]. This is a block quote. I'll admit it's not the most exciting block quote ever devised. Simple list: #{color:blue} one # two # three Multi-level list: # one ## aye ## bee ## see # two ## x ## y # three Mixed list: * Point one * Point two ## Step 1 ## Step 2 ## Step 3 * Point three ** Sub point 1 ** Sub point 2 Well, that went well. How about we insert an <a href="/" title="watch out">old-fashioned hypertext link</a>? Will the quo...