"There is more than one way to do it" 철학에 대해 어떻게 생각하십니까?

Kroisse의 이미지
Kroisse의 이미지

개인적으로 Perl을 써 본 적은 거의 없지만, 펄에는 TIMTOWTDI(문제를 해결하는 방법은 하나가 아니다)철학이란 게 있어서 IF문을 쓰는 방법조차 여러 가지가 있다고 하더라고요. (후위 IF문은 왠지 천대받는 분위기가 강했지만 -_-; ) 반면 가독성이 떨어지는 등의 이유 때문에 파이썬 등의 언어에서는 문법을 좀 더 엄격하게 만들기도 하고요.

여러분은 TIMTOWTDI에 대해 어떻게 생각하세요?

morris의 이미지

펄의 가독성 문제는 한가지 생각을 여러가지 코드로 표현한다는 데서 나온다기 보다는

펄에서 미리 정의한 상수가 다른 언어들에 비해서 많고

묵시적으로 전달되는 변수들이 다른 언어에 비해서 많고

hash(@), array(%)타입등을 나타낼때도 특수문자를 쓰는게

다른 언어들에 비해 뭔가 복잡해 보이고,

@와 %를 레퍼런스 혹은 값을 쓸때에도 스칼라변수처럼

$를 써대니까

그런 데서 가독성 문제가 발생한다고 보는게

옳을거 같습니다.

단순히 펄의 철학이 문제라면 다른 언어도 가독성 문제가

많이 있었어야죠. C만 해도 한가지 생각을 여러 방법으로

표현이 가능한데, C의 가독성을 문제 삼는 사람은

별로 없을겁니다.

죠커의 이미지

후위 if 같은 것은 ruby를 통해서 접했는데 괜찮던데요 :-)

Prentice의 이미지

여러분은 TIMTOWTDI에 대해 어떻게 생각하세요?
TIMTOWTDI에 대해 여러분은 어떻게 생각하세요?
어떻게 생각하세요? 여러분은 TIMTOWTDI에 대해?
어떻게 생각하세요? TIMTOWTDI에 대해 여러분은?

저는 문제 없다고 생각합니다. :)

monpetit의 이미지

요새는 파이썬도 의도했던 아니든 간에 점점 TIMTOWTDI 쪽으로 가고 있다는 생각이 들더군요.

죠커의 이미지

이상적인 실험실이 아닌 이상 언어의 설계자가 원하는 대로만 세상이 움직여 주지 않겠지요. TIMTOWTDI가 결과로서 나타난다면 나쁠 이유가 없다고 생각합니다.