1

주제: php가 점점 쓰기 싫어지는 이유?

http://langdev.net/post/209

그게... 처음에 웹프로그래밍용으로 php밖에 몰랐을 때는 그냥 그러려니 썼는데, python 같은 다른 언어들을 접하다보니까 왜 이렇게 답답한 것인지... 물론 텍스트큐브는 배포의 문제가 있기 때문에 어쩔 수 없이 php를 계속 씁니다만 역시 더럽다는 느낌은 감출 수가 없군요.

물론 php가 웹서버 모듈로 빠르게 동작하게 하기 위해 엄청난 최적화를 해서 성능도 제법 괜찮은 언어고(사용하는 방식에 따라 다르지만) 어쨌거나 저쨌거나 취미로 개발하는 층이 가장 많다는 것은 부인할 수 없습니다만 뭔가 더 구조화하고 추상화하고 직관적인 코드를 쓰기 위해선 부적합한 것 같습니다.

뭐, 어떤 언어든지 그 언어를 사용하는 사람이 정말 극한으로 깊이있게 이해하고 활용한다면 못할 일이 무엇이겠습니까마는(php로 C++ 컴파일러 못 만들라는 법도 없죠) 이미 훨씬 나은 대안들을 접한 상태에서 계속 이것만 가지고 쓰기에는 뭔가 답답하네요.
어정쩡한 OOP 지원도 그렇고, 패키지나 네임스페이스를 통한 대규모 소프트웨어 구조화도 아직 지원하지 못하고 있고...

심심한데(?) 여기서 "php 까기" 쓰레드나 만들어볼까요;;;

daybreaker (2008-11-25 13:34:42)에 의해 마지막으로 수정

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

2

답글: php가 점점 쓰기 싫어지는 이유?

전 한마디로 PHP는 그 목적에

"충분하다"

라고 생각합니다.

잡담 전문 인생

3

답글: php가 점점 쓰기 싫어지는 이유?

PHP가 무슨 말의 약자인지 생각한다면 뭐 나쁘지 않죠.
문제는 여러 종합적인 이유로 인해 텍스트큐브 같은 프로그램을 짤 때도 PHP를 이용해야 한다는 것과, 거꾸로 PHP가 그런 대규모 개발을 지원하기 위해서 이런저런 기능들을 넣으면서 이도저도 아닌 언어가 되어가고 있다는 점입니다;;

원래 목적대로 쓰자니 언어 기능이 지나치게 비대해졌고, 대규모 개발용으로 쓰자니 모자라는 그런 상태라는 거죠.

뭐, register_globals라든지 magic_quotes_gpc라든지 하는 옵션들의 존재 자체부터가 코드 자체만으로 동작을 예측할 수 없게 만들어 상당히 거슬립니다. 여타 호환성 설정에 따라 언어 문법의 동작이 달라지는 것도 그렇구요.
또한 웹개발용 언어이면서도 json, csv, xml 등을 편리하고 가볍게 다룰 수 있는 기본 라이브러리를 제공하지 않는다든지(php5 버전 대에 와서야 좀 추가되었죠)...

언어 설계를 처음부터 잘 했으면 아예 템플릿 쪽으로 특화되어 엄청난 자유도를 보장하는 언어가 되었든지, 아니면 중대규모 이상의 웹개발에 맞는 언어가 되었든지 할 텐데, 이도저도 아닌 상태에서 사람들이 요구하는 사항들은 많아지고 신버전이 나와도 웹호스팅 회사들은 제때제때 못 업그레이드하고...

객체지향 기능을 제공하긴 하면서도 막상 기본 라이브러리 구성 자체가 거의 객체화되어 있지 않고 언어 요소도 객체가 아니기 때문에 기본 요소에 뭔가 새로운 기능을 더하여 자신만의 프레임워크를 구축하는 것도 어렵고 말이죠.

daybreaker (2008-11-25 19:20:12)에 의해 마지막으로 수정

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

4

답글: php가 점점 쓰기 싫어지는 이유?

전 간단하게 말해서 프로그래밍 언어의 "장단"을 판단하는 것은 종교의 판단과 같이 위험하고 불가능하며 사실 불필요하다고 생각합니다.

php는 엉성합니다. 시작을 보면 그렇고 또 지금의 진행을 보면 그렇습니다. 하지만,php는 그럼에도 불구하고 살아남았습니다. 살아 남은데는 "불행이도" 그 것을 넘어서는 많은 장점들이 존재하기 때문이겠지요. 그 외에 또 더 중요한 사실이 있을까요? 전 아니라고 생각합니다.

잡담 전문 인생

5

답글: php가 점점 쓰기 싫어지는 이유?

gofeel 작성:

전 간단하게 말해서 프로그래밍 언어의 "장단"을 판단하는 것은 종교의 판단과 같이 위험하고 불가능하며 사실 불필요하다고 생각합니다.

php는 엉성합니다. 시작을 보면 그렇고 또 지금의 진행을 보면 그렇습니다. 하지만,php는 그럼에도 불구하고 살아남았습니다. 살아 남은데는 "불행이도" 그 것을 넘어서는 많은 장점들이 존재하기 때문이겠지요. 그 외에 또 더 중요한 사실이 있을까요? 전 아니라고 생각합니다.

네, 정말로 가장 강력한 장점이 있다면 맨 위에도 굵게 표시했듯 배포의 장점이 있을 겁니다. python이 제아무리 편하다고 해도 배포용 웹프로그램을 만들자면 대부분 설치 과정에서 관리자 권한을 요구하는 경우가 많이 발생해서 일반 웹호스팅에서 사용하기엔 아무래도 곤란하죠. (이쪽으로 맞게 구성된 전용 호스팅이 아닌 다음에야..)

또 perl이나 c와 비슷한 문법 체계를 도입해서 기존 개발자들이 보다 쉽게 웹개발을 시작할 수 있게 했고, 일단 찍으면 나오는 단순함으로 초보자들 역시 웹개발에 맛들이는 데 큰 도움을 준 것도 사실입니다.

제가 말씀드리고 싶은 것은, php도 그 자체의 목적을 보면 충분히 괜찮은 언어임에는 동의하지만, 텍스트큐브처럼 일정 규모 이상의 개발에 적용하기에는 조금 모자라는 부분들이 있다는 것이고, 여기에 덧붙여 제 개인적으로 그러한 불편함과 몇 가지 언어적 구조에 의한 직관적 코드 작성이 힘든 점으로 발생하는 스트레스를 잡담게시판에나마 풀어보고 싶었던 것입니다. neutral

그나저나, TNF 개발자 분들이야 뭐 많이 다뤄보셨을 테니 불편하면 불편한 대로 편하면 편한대로 어쨌든 코드 작성을 하시겠습니다만, 취미 등으로 플러그인을 개발하시는 분들처럼 비교적 '덜 심각하게' php를 사용하시는 분들은 어떻게 생각하시는지도 궁금하네요.

daybreaker (2008-11-25 21:15:49)에 의해 마지막으로 수정

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

6

답글: php가 점점 쓰기 싫어지는 이유?

언제나 오랫동안 살아남는 기술을 보면 그 기술이 항상 꼭 우수하고 우아하고 아름다운 것은 아니죠. 사람들의 선호도나 여러 가지 역사적 상황에 의해 결정되는 부분들이 더 많으며, 필요하다면 그에 적응하는 것이 맞다고 생각합니다.

그럼에도 불구하고 이런 글을 쓰는 건 엔지니어 입장에서 불편한 건 불편하다...는 푸념이죠. ㅋㅋ
동시에 보다 많은 사람들이 이런 의견을 인식해서 더 나은 대안과 환경을 찾을 수 있도록 전체적인 흐름이 흘러갔으면 좋겠다는 일말의 소망(?)도 있겠구요. (물론 그것이 꼭 제가 원하는 방향은 아닐수도 있겠지만...)

daybreaker (2008-11-25 21:21:32)에 의해 마지막으로 수정

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

7

답글: php가 점점 쓰기 싫어지는 이유?

그 대충 짜도 돌아간다....는 건 IE에 딱 적용되는 말이군요. orz

문제는 그러한 특징이 그냥 어쩌다가 코드 건드리면서 취미 삼아, 혹은 그냥 자기가 원하는 어떤 목적 하나만 이루기 위해서 무조건 돌아가는 것만이 중요한 입장에서는 좋으나, 규모가 커지고 본격적으로 진지하게 다루는 입장에서는 오히려 마이너스가 된다는 점이죠.

사실 제가 요즘 빠져있는 python조차도 변수형이 정확하게 명시되는 언어가 아니라서 생기는 불편이 가끔 있을 정도니까요.; (다른 제반 환경이나 관습의 영향으로 그래도 비교적 깔끔한 편이긴 합니다. 물론 그렇다고 해서 모든 언어 java처럼 strict typing이 되어야 할 필요는 없겠지만요.)



...이런 식으로 계속 나가다보면 typing이라든지 functional이냐 아니냐 등등 프로그래밍 언어 수업이 될 듯...-_-;

daybreaker (2008-11-25 23:35:35)에 의해 마지막으로 수정

문제의 답은 우리 안에 있다.
내면에 귀를 기울여 보자.

8

답글: php가 점점 쓰기 싫어지는 이유?

php의 매력은 뭐니뭐니해도 HTML 안에다 <?... ?> 로 더불어 쓸 수 있는 방법에 있습니다. ASP도 그랬고요. 그것하나로 모든 것이 다 용서되는것 아니었을까요?

그렇게 시작한 사람과 MVC 나눠가면서 시작한 사람들은 근본적으로 사고체계가 다릅니다. 그걸 한 언어로 표현하다보면 한쪽이 다른쪽을 보는데는 그닥 즐겁지 않은 시각이 생길 수도 있고요.

절차지향과 개체 지향의 차이라고 굳이 말하자면 말할수도 있겠습니다만, 진실은 저너머에....

9

답글: php가 점점 쓰기 싫어지는 이유?

요즘은 프로젝트 나가보면 jsp 아니면 asp 더군요.
php 쓰는 업체를 찾아보기 힘들어요.

하늘은 스스로 삽질하는 자를 삽으로 팬다