Linux за българи: Форуми

Хумор, сатира и забава => Хумор => Темата е започната от: vladi31 в Jan 10, 2016, 05:15



Титла: Защо zsh е по-добрият шел
Публикувано от: vladi31 в Jan 10, 2016, 05:15
През 1986, Доналд Кнут бил помолен да напише като гост, колона за "Programming Pearls" в списанието "Communications of the ACM".
Задачата му била да напише програма, която:
чете текстов файл, определя N на брой най-използвани думи, и извежда на екрана сортиран списък на тези думи заедно с честотата на използването им.
Кнут представил решение, написано на Pascal, което отпечатано, било дълго 10 страници. То било с добър дизайн, старателно коментирано и използвало новаторска структура от данни за управление на списъка с преброените думи.
В отговор на това, Дъг МакИлрой написал шел-скрипт (shell script), който извеждал същата информация.
Скрипта на МакИлрой бил дълъг шест реда:
Код:
tr -cs A-Za-z '\n' |
tr A-Z a-z |
sort |
uniq -c |
sort -rn |
sed ${1}q

Източник:
http://www.slideshare.net/brendon_jag/why-zsh-is-cooler-than-your-shell?next_slideshow=1 ($2)


Титла: Re: Защо zsh е по-добрият шел
Публикувано от: BRADATA в Jan 10, 2016, 05:56
И понеже ни сърбят пръстите да пишем глупости - преписваме чужди като нямаме собствени.

Нали се сещаш, че сравнявайки скрипт с програма все едно се опитваш да сравняваш ябълка с трактат по философия. Хайде вземи и провери колко е голям сорса на tr, sort, uniq и sed, виж дали ще се вместиш под 10 страници и тогава пиши глупости...


Титла: Re: Защо zsh е по-добрият шел
Публикувано от: Odido в Jan 11, 2016, 22:32
И понеже ни сърбят пръстите да пишем глупости - преписваме чужди като нямаме собствени.

Нали се сещаш, че сравнявайки скрипт с програма все едно се опитваш да сравняваш ябълка с трактат по философия. Хайде вземи и провери колко е голям сорса на tr, sort, uniq и sed, виж дали ще се вместиш под 10 страници и тогава пиши глупости...
Е, ама много си суров.Нали имаше приказка ,че добрия програмист не открива всеки път топлата вода ами си взаимства от нещо готово.В днешно време всеки ползва я някоя готова библиотечка ,я нечие API....


Титла: Re: Защо zsh е по-добрият шел
Публикувано от: BRADATA в Jan 12, 2016, 13:59
Чак пък суров :) Не съм... Ама такива изцепки ме дразнят. И то не защото са глупости, а защото омаловажават нечий труд.


Титла: Re: Защо zsh е по-добрият шел
Публикувано от: jet в Aug 25, 2017, 21:54
То не е ясно и какво общо има zsh, тези работи вървят и на други шелове.


Титла: Re: Защо zsh е по-добрият шел
Публикувано от: 4096bits в Aug 25, 2017, 22:16
Аз лично започвам да ползвам все повече fish.

Ето скрипт на Python 3, който върши същото

Код:
from string import punctuation
from collections import Counter
counter = Counter()
with open('file.txt', 'r') as in_file:
    for line in in_file:
        counter.update([word.strip(punctuation) for word in line.split()])
print(counter.most_common)