본문으로 이동

어떤 일을 하는 데에는 하나 이상의 길이 있다

위키백과, 우리 모두의 백과사전.

어떤 일을 하는 데에는 하나 이상의 길이 있다(There's more than one way to do it, TMTOWTDI 또는 TIMTOWTDI)는 프로그래밍의 좌우명이다. 이 언어는 프로그래머에게 어떻게 프로그래밍하라고 이야기하지 않으려는 개념에서 설계되었다. 이 철학은 다음과 같은 간결한 문들을 작성하기 쉽게 만들어준다.

print if 1..3 or /match/

더 전통적인 방법은 다음과 같다.

if (1..3 or /match/) { print }

더 장황한 표현은 다음과 같다.

use English;
if ($INPUT_LINE_NUMBER >= 1 and $INPUT_LINE_NUMBER <= 3 or $ARG =~ m/match/) {
    print $ARG;
}

이 좌우명은 펄 커뮤니티에서 매우 자주 논의되어 왔으며, "어떤 일을 하는 데에는 하나 이상의 길이 있지만 가끔은 일관성도 나쁜 것이 아니다"(There’s more than one way to do it, but sometimes consistency is not a bad thing either, TIMTOWTDIBSCINABTE - Tim Toady Bicarbonate)로 확장되기도 했다.[1]

반면 파이썬의 철학은 "어떤 일을 하는 데에는 오직 하나의 길만이 있다"(There should be one-- and preferably only one --obvious way to do it)이다.[2]

같이 보기

[편집]

각주

[편집]
  1. “Can EPO (or TPF) tame TIMTOWTDI?”. dev411.com. 2009년 1월 24일. 2012년 6월 25일에 원본 문서에서 보존된 문서. 2015년 9월 13일에 확인함. 
  2. PEP 20 -- The Zen of Python

외부 링크

[편집]