Има повече от един начин за правене
Има повече от един начин за правене (на английски: There's more than one way to do it; с абревиатури TMTOWTDI и TIMTOWTDI) е девиз за програмиране на Perl. Езикът е създаден с тази идея, тъй като „не се опитва да казва на програмиста как да програмира“. Както твърдят привържениците на този девиз, тази философия улеснява писането на кратки изречения като:
print if 1..3 or /match/
или по-традиционните:
if (1..3 или /match/) { print }
или дори по-сложните:
use English;
if ($INPUT_LINE_NUMBER >= 1 and $INPUT_LINE_NUMBER <= 3 or $ARG =~ m/match/) {
print $ARG;
}
Девизът е бил много обсъждан в общността на Perl, като в крайна сметка е разширен до „Има повече от един начин да го направиш, но понякога и последователността не е нещо лошо“ (съответната абревиатура на английски е TIMTOWTDIBSCINABTE).[1]
За контраст, част от Дзен на Python гласи: „Трябва да има един, и за предпочитане само един, очевиден начин да се прави нещо.“[2]
Вижте също
[редактиране | редактиране на кода]Източници
[редактиране | редактиране на кода]- ↑ Wang, John. Can EPO (or TPF) tame TIMTOWTDI? // 2009-01-24. Архивиран от com/blog/2009/01/24/can-epo-or-tpf-tame-timtowtdi/ оригинала на 28 July 2012. Посетен на 2019-07-15.[неработеща препратка]
- ↑ PEP 20 -- the Zen of Python
Външни препратки
[редактиране | редактиране на кода]- Perl, the first postmodern computer language от Лари Уол
- There Is More Than One Way To Do It в WikiWikiWeb
- Perl 6, the little sister of Perl 5, издаден на Коледа 2015 г. от Лари Уол и общността на Perl 6.
Тази страница частично или изцяло представлява превод на страницата There's more than one way to do it в Уикипедия на английски. Оригиналният текст, както и този превод, са защитени от Лиценза „Криейтив Комънс – Признание – Споделяне на споделеното“, а за съдържание, създадено преди юни 2009 година – от Лиценза за свободна документация на ГНУ. Прегледайте историята на редакциите на оригиналната страница, както и на преводната страница, за да видите списъка на съавторите.
ВАЖНО: Този шаблон се отнася единствено до авторските права върху съдържанието на статията. Добавянето му не отменя изискването да се посочват конкретни източници на твърденията, които да бъдат благонадеждни. |