1997년부터 2004년까지의 Delphi 시대는 아마도 내가 가장 생산적이었던 시기였음. 수많은 앱을 작성했고, 컴파일 속도, VCL, IDE, 컴파일된 코드 성능 등이 성공에 기여했음. 세 가지 다른 Norton Commander 클론을 Delphi로 작성했으며, 가장 인기 있는 터키 소셜 플랫폼도 만들었음
Delphi를 느리게 만든 것은 Kylix(Delphi for Linux)와 Delphi.NET 같은 유행에 산만해진 것임. C#의 부상과 함께 쇠퇴했음. 아이러니하게도 처음에는 이들을 응원했지만, 결국 Delphi의 빠른 반복과 네이티브 성능이 부족했음
당시에는 크로스 플랫폼 개발이 큰 시장을 가지지 못했음
기본적으로 Delphi는 2000년대 초의 Golang과 같았음. 고수준의 언어로 자체 포함된 네이티브 바이너리와 네이티브 성능을 제공했음. 불행히도 길을 잃었음
나이가 들면서 과거를 회상하는 장밋빛 안경 때문인지 모르겠지만, 데스크톱에서 웹, 그리고 모바일로의 전환 과정에서 무언가를 놓친 것 같음
12살 때 Delphi와 VB6가 얼마나 접근하기 쉬웠는지 기억함. 모든 것이 설정되어 있어 문제 해결을 위한 코드 작성에만 집중할 수 있었음
지금은 아이에게 코딩을 가르치려고 할 때, 의존성 문제, 보일러플레이트, 너무 많은 선택지 때문에 흥미를 유지하기 어려움. 이들은 실제 목표와 관련이 없음
가능성이 있었던 언어임. Delphi 5와 6 시대에 많은 Delphi 작업을 했음. VB6와 C++ 사이의 좋은 중간 지점이었음
불행히도 내 스타트업을 판매하기 어렵게 만들었음. 결국 Microsoft가 인수했지만, 많은 라운드가 있었음
Turbo Pascal과 Delphi를 사랑했음. 프로그래머로서 가장 생산적이었던 시기였음. 계속 업그레이드하며 매우 행복했지만, 가격이 미쳐버리면서 계속할 수 없었음. Lazarus가 그 공백을 잘 메우고 있지만, 끔찍한 문서가 문제임
Microsoft가 Anders Hejlsberg를 고용하고 C#으로 밀어붙였을 때 배신감을 느꼈음. .NET은 항상 악의적이고 비대함
Delphi가 생산적이었던 이유 중 하나는 "진짜 언어"였고, 괜찮은 객체 모델을 가지고 있었기 때문임(VB보다 더)
드래그 앤 드롭 "고정" 컴포넌트의 간단한 디스플레이 환경이 있었고, 레이아웃 매니저를 다루지 않아도 되었음. 대부분의 화면은 1024x768이 최대였음. 버튼과 컨트롤을 원하는 곳에 배치할 수 있었음
객체 지향적이었지만, 많은 사람들에게는 VB와 같은 컴포넌트 툴킷이었음. 기본적인 힘은 있었지만, 대부분 불필요했음. 드래그, 드롭, 연결만 하면 됐음
DB 모델이 더 간단했음. 테이블 대신 raw SQL을 사용했음. VB와 MS Access도 비슷한 모델을 가지고 있었음. 데이터 바운드 컨트롤이 백엔드의 커서에 연결되었음. ORM과 싸울 필요가 없었음. 당시 dBase 세계관을 RDBMS 서버로 끌어올렸음
단일 레이어(클라이언트/서버)였음. 앱과 SQL 연결만 있었음. 앱 서버, 트랜잭션 매니저, 데이터를 통과시키기 위한 네 가지 다른 레이어가 없었음. 데이터베이스에서 저장 프로시저를 사용하는 것이 최선이었음. 데이터 레이어가 없었음. 데이터 모델이 없었음. 폼과 데이터베이스 테이블 연결이 데이터 모델이었음
사용하기에 매우 빨랐음. 빌드, 실행, 디버그가 빠름. Delphi에서 거의 기다린 기억이 없음
흥미로운 점은 Java가 Delphi의 길을 가지 않았다는 것임. "JVM을 가진 Delphi"가 아니었음. 어떤 Java 제품이 Delphi의 데이터 모델을 채택하려 했을 수도 있지만, 실제로는 아무것도 남지 않았음. JDBC에서 커서와 레코드 세트를 얻을 수 있었지만, Swing 컴포넌트에 연결하려면 모퉁이에 있는 망치와 끌이 필요했음
Hacker News 의견
1997년부터 2004년까지의 Delphi 시대는 아마도 내가 가장 생산적이었던 시기였음. 수많은 앱을 작성했고, 컴파일 속도, VCL, IDE, 컴파일된 코드 성능 등이 성공에 기여했음. 세 가지 다른 Norton Commander 클론을 Delphi로 작성했으며, 가장 인기 있는 터키 소셜 플랫폼도 만들었음
나이가 들면서 과거를 회상하는 장밋빛 안경 때문인지 모르겠지만, 데스크톱에서 웹, 그리고 모바일로의 전환 과정에서 무언가를 놓친 것 같음
페이지가 다운된 동안, Delphi 1.0 설치 화면을 보라: 링크
가능성이 있었던 언어임. Delphi 5와 6 시대에 많은 Delphi 작업을 했음. VB6와 C++ 사이의 좋은 중간 지점이었음
Turbo Pascal과 Delphi를 사랑했음. 프로그래머로서 가장 생산적이었던 시기였음. 계속 업그레이드하며 매우 행복했지만, 가격이 미쳐버리면서 계속할 수 없었음. Lazarus가 그 공백을 잘 메우고 있지만, 끔찍한 문서가 문제임
Delphi가 생산적이었던 이유 중 하나는 "진짜 언어"였고, 괜찮은 객체 모델을 가지고 있었기 때문임(VB보다 더)
죽음의 포옹 (^_^) 여기에서 미러링됨: 링크
JavaFX는 여전히 살아있고, 다양한 (서드파티) WISYWIG 편집기와 함께 지원되며, 바이너리로 컴파일 가능함
1995년 Anders Hejlsberg와의 Delphi-1에 대한 인터뷰: 링크
Delphi로 프로그래밍을 배웠고, 20년 이상 사용하지 않았음에도 여전히 특별한 자리를 차지하고 있음