31

voral пишет:

Мне показалось или в указанных вами источниках речь идет именно о системном администрировании?
Мне кажется администрирование и разработка это "две больших разницы".

Речь идёт об программных инструментах системного администрирования. Которые (программные инструменты) должны были сначала быть разработаны. На каком-то языке программирования. Первоначально очень многие из них разрабатывались именно на языке Perl. И именно из-за того, что выразительная мощность скриптовых языков выше, и во многом из-за отсутствия в них типизации. А трудоёмкость, соответственно, выше, и скорость разработки программ, а сроки - короче.

Вот здесь мы и выходим на главный вопрос, который был задан в теме: "О быстром программировании и его цене".
Это не значит, что какой-то путь всегда лучше, а какой-то хуже: многие инструменты после аппробации переписываются в компилирующей реализации, потому, что у неё есть много преимуществ. Но скорость создания - никогда не относилась к этим достоинствам  wink

Вы же сами там где-то сказали, что каждый инструмент хорош для своей цели...

32 (14.12.2011 12:08:48 отредактировано drBatty)

Olej пишет:

И именно из-за того, что выразительная мощность скриптовых языков выше, и во многом из-за отсутствия в них типизации.

бред. Вот, оцените Выразительную Мощность этого скрипта:

h

:begin_loop
    s/^[^'"#\]+(.*)/\1/
    t begin_loop
    s/^\\.//
    t begin_loop
    s/^'[^']*'//
    t begin_loop
    s/^'.*//
    T lq
        ${
            x
            b end
        }
        n
        H
        s/^/'/
        t begin_loop
    :lq
    s/^"[^"]*\\"/"/
    t begin_loop
    s/^"[^"]*"//
    t begin_loop
    s/^".*//
    T lq2
        ${
            x
            b end
        }
    n
    H
    s/^/"/
    t begin_loop
    :lq2
    /^\#/{
        H
        x
        s/^(.*)(\#[^\n]*)\n\2$/\1/
        b end
    }
    x

    :end

Ну как вам? Я, блин, прямо Достоевский  :lol:

ЗЫЖ

Типичная программа на Перле выглядит так, как будто программист бился головой об клавиатуру; и чаще всего оно так и есть

вот типичная программа на перле, что-бы не быть голословным:

`$=`;$_=\%!;($_)=/(.)/;$==++$|;($.,$/,$,,$\,$«,$;,$^,$#,$~,$*,$:,@%)=(
$!=~/(.)(.).(.)(.)(.)(.)..(.)(.)(.)..(.)......(.)/,$»),$=++;$.++;$.++;
$_++;$_++;($_,$\,$,)=($~.$«.»$;$/$%[$?]$_$\$,$:$%[$?]",$«&$~,$#,);$,++
;$,++;$^|=$»;`$_$\$,$/$:$;$~$*$%[$?]$.$~$*${#}$%[$?]$;$\$"$^$~$*.>&$=`

Хотя, справедливости ради, в выразительности перлу не откажешь:

    ''=~(        '(?{'        .('`'        |'%')        .('['        ^'-')
    .('`'        |'!')        .('`'        |',')        .'"'.        '\\

Ага - это программа.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

33

Fat-Zer пишет:
Olej пишет:

- а вот обрамление утилит-команд, которое GNU...
- так вот многое и многое там написано на Perl & shell

опять же исторический справочник не покажите?

С удовольствием  wink

Только я не понял, что вам из этого так понравилось, и к чему оказать историческую справочку? Потому что мою фразу можно двояко, а то и трояко  wink толковать. Показать что?:

1. что объём кода из "сторонних" источников: FSF, GNU, независимые проекты, заимствования из других ОС, NetBSD, FreeBSD и мн.др. ... - намного больше, чем ядро Linux, и что именно эта часть (обрамление) и создаёт "вкус" ОС: "короля играет свита"...

2. что многие части Linux и старше по возрасту и значимее по весу, чем ядро системы в которой мы их рассматриваем? ...

Ну так ... X11 - проект, начатый в 1984г., когда Линус Торвальдс ещё в коротких штанишках бегал под стол  wink ... и который до сих пор развивается под лицензией даже не GNU, а свободной MIT и производных от неё... И если вы уберёте Х11 из ОС, то ... 90%? ... 95%? или 99% сегодняшних пользователей ОС её покинут :o

Или возьмите FSF, созданный Р.Столменом с 1985г. ... и одним только компилятором GCC, чтоб не вспоминать ничего более - что было бы на месте Linux если бы не GCC?

3. или вас заинтересовало то, что значительная часть этого ПО - скриптовая? Так для этого очень любопытно посмотреть ОС, в которых "заморозилось" (в большей или меньшей мере) состояние ПО, как оно было в более ранних UNIX: Solaris 9, ... а особенно MINIX 3, с которого (MINIX 1) Торвальдс начинал списывать свою систему  smile  - там половина привычных утилит из /bin - скриптовые!

34

drBatty пишет:

Ага - это программа.

Ага  wink
И вот это:

quickSort ([]) = []
quickSort ([h : t]) = quickSort (n | n   t, n <= h) + [h] + quickSort (n | n   t, n > h)

Только, drBatty, как говорил классик советского юмористического жанра М.Жванецкий:

на всех не рассчитывали - только на тонкие слои интеллигенции


:lol:

35

drBatty пишет:

Ну как вам? Я, блин, прямо Достоевский  :lol:

Ага ... из той же палаты, где Наполеон  :lol:

drBatty пишет:

Хотя, справедливости ради, в выразительности перлу не откажешь:

    ''=~(        '(?{'        .('`'        |'%')        .('['        ^'-')
    .('`'        |'!')        .('`'        |',')        .'"'.        '\\

Ага - это программа.

drBatty, выразительная мощность ЯП - это вовсе не то, про что вы подумали, это - терминология... это вещь, обратно пропорциональная размеру программы, при одной и той же функциональности, при прочих равных...
Вы, может, и про Холстедовские оценки сложности программ не слышали?  :lol:

36

drBatty пишет:
Olej пишет:

C - главным образом, на сегодня, язык системного программирования POSIX систем

ЩИТО?
А Windows по вашему на Lisp'е написано?  :O

drBatty, для вас это, может, и явится большим откровением ... может, и ещё для кого - но язык C и не является первичным, он создавался исключительно "по нужде" написания операционной системы UNIX, как подсобный инструмент ... той же "конторой" (Bell Labs., AT&T) и теми же людьми ... вот умершим совсем недавно Деннисом Ритчи ... Керниган, Пайк ... и еже с ними.

Конечно они тогда не задумывались над той ошеломляющей перспективой, что на их подсобном инструменте будет писаться (в смеси со многими другими инструментами  wink ) и такая гениальная операционная система как Windows  wink

37

Olej пишет:

И если вы уберёте Х11 из ОС, то ... 90%? ... 95%? или 99% сегодняшних пользователей ОС её покинут

бред. на серверах нет никаких иксов, и именно сервера - большая часть машин с Linux'ом. А десктопы - это так, баловство.

Olej пишет:

И вот это:

и что? Вы тут доказываете, что на этом вашем лиспе можно сляпать быстренько чудную сортировочку, которая может в любой момент повесить напрочь любой комп? Я знаю, что можно. И это является очень серьёзным минусом как лиспа, так и других скриптовых ЯП (кстати, а напишите-ка мне qsort на php, а лучше даже на bash'е, потом поговорим о выразительности. Впрочем, кому я говорю - вы-же только копипастить код умеете).

Olej пишет:

Только, drBatty, как говорил классик советского юмористического жанра М.Жванецкий:

угу. Петросянство. Знаете что это такое? Это когда вместо юмора - копипаста.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

38

Olej пишет:

Но скорость создания - никогда не относилась к этим достоинствам

Ну а как это повлияет на скорость создания?

Когда пишем код - вообеще без разницы.
Когда запускаем, то что набрали. Да есть разница:
- php -t hello.php
- gcc hello.c -o hello && ./hello

Т.е. вопрос в скорости компиляции?


Конечно, за скриптами есть плюсы:
- когда ставиш скрипт на комп где он будет работать и там происходит "а вдруг", то нет необходимости иметь при себе компилятор
- плюс за счет готовых функций: например мне одно время приходилось помотаться по городам и что то быстро сделать типа из безумного dbf данные обработать и засунуть в Interbase/fireberd. Ествественно на сях мне б пришлось озаботится подключениями каких то либ и тд. А в php все в инишнике сидит давно настроенном..... Но ведь это  дело персонального инструментария. Я мог подготовить и все нужное чтоб потом просто #include "myneed.h" и вуаля

Отступление: в свое время в FIDO "повстречал" замечательного человека. По ASM очень грамотный и всегда отвечал хорошо. Его как то спросили (дословно уже не помню, может и задача то другая, но смысл передам), а слабо редактор на asm написать. А в ответ "а чего сложного - у меня есть наработанные объекты - просто собрать".....

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

39

voral пишет:
Olej пишет:

Но скорость создания - никогда не относилась к этим достоинствам

Ну а как это повлияет на скорость создания?

Когда пишем код - вообеще без разницы.
Когда запускаем, то что набрали. Да есть разница:
- php -t hello.php
- gcc hello.c -o hello && ./hello

Т.е. вопрос в скорости компиляции?

Скорость компиляции я вообще никак в виду не имел.
Но есть статистика, эта статистика проверена не одним десятилетием, что время написания (с отладкой, доводкой и пр.) не очень крупного проекта (hello world! - здесь не показатель, и в рассчёт не брать) на нетипизированных высокоуровневых ЯП (вот это самое важное, но они обычно и интерпретирующие) будет в разы короче, чем на классических императивных языках (которые и есть компилирующие).
У них философия разная.

40

Olej пишет:

Ага ... из той же палаты, где Наполеон

возможно. Но тот код я написал. А не скопипастил.

Olej пишет:

выразительная мощность ЯП - это вовсе не то, про что вы подумали, это - терминология... это вещь, обратно пропорциональная размеру программы, при одной и той же функциональности, при прочих равных...

бред. Давайте, код qsort на bash'е в студию, и сравним его с C. Тупо буквы посчитаем. Я писать принципиально не стану, ибо скажете, что я специально так делаю.

Olej пишет:

Вы, может, и про Холстедовские оценки сложности программ не слышали?

слышал. Именно - слышал. Но толком не знаю, что это такое. И знать не желаю. Кому интересно - читать тут. ИМХО очередной бесполезный бред быдлотеоретиков, которые за всю свою жизнь не написали ни одной строчки кода. IRL не применяется.

Olej пишет:

drBatty, для вас это, может, и явится большим откровением ... может, и ещё для кого - но язык C и не является первичным, он создавался исключительно "по нужде" написания операционной системы UNIX, как подсобный инструмент ...

для меня это вполне очевидно. Язык Си, как и колесо, телефон, и самолёт - не являются первичным. Всегда ваш К.О.

Olej пишет:

Конечно они тогда не задумывались над той ошеломляющей перспективой, что на их подсобном инструменте будет писаться (в смеси со многими другими инструментами  wink ) и такая гениальная операционная система как Windows

задумывались. Можете почитать того же Ричи. Вот только это тут не причём. Все мы знаем, в какое УГ скатились эти ваши "академические" языки. Ну покажите мне что-то серьёзное на этих ваших lisp'ах или там паскакалях? Ы?

...Понятно. Можете не продолжать. Код пишут кодеры, а не академики. И для кодера вся эта ваша "выразительность" даром не нужна. Нужно другое - логичность и простота. Вот Lisp - сложный и не логичный. А Си - простой и логичный. Потому Сишный синтаксис сейчас чуть менее чем везде, а вот всякие лиспы == удел гиков.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

41 (14.12.2011 13:10:45 отредактировано Olej)

drBatty пишет:

Ну покажите мне что-то серьёзное на этих ваших lisp'ах или там паскакалях? Ы?

Lisp - AutoCAD
PASCAL (и его производные: MODULA 2 -> OBERON -> ZENON) - OS BlueBotle
... кроме того, из CERN (а PASCAL=CERN & CERN=PASCAL) - выросло всё, что HTML, HTTP, WWW ...
на MODULA-2 написано было много ПО российских космических объектов и их наземки управления...

drBatty пишет:

...Понятно. Можете не продолжать. Код пишут кодеры, а не академики. И для кодера вся эта ваша "выразительность" даром не нужна. Нужно другое - логичность и простота. Вот Lisp - сложный и не логичный. А Си - простой и логичный. Потому Сишный синтаксис сейчас чуть менее чем везде, а вот всякие лиспы == удел гиков.

Lisp он может и "нелогичным" кому покажется... Только синтаксис Lisp - это впрямую заимствованная "лямбда-нотация Чёрча" из математической логики, аксиоматики и теории доказательств.  wink

42

voral пишет:

Да есть разница:
- php -t hello.php
- gcc hello.c -o hello && ./hello

есть: hello.php мне ещё на сайт надо кинуть, и посмотреть. а hello.elf я сразу запускаю  ae

voral пишет:

Т.е. вопрос в скорости компиляции?

не критично, ибо компилируется только очень небольшой кусочек проекта. А не всё. На слабых компах это заметно - жабий код будет грузится ДОЛЬШЕ, чем компиллится Си программа.

voral пишет:

- когда ставиш скрипт на комп где он будет работать и там происходит "а вдруг", то нет необходимости иметь при себе компилятор

за то необходимо иметь интерпретатор. И это - проблема. Даже если у вас есть интерпретатор лиспа, это вам скорее не поможет - этих лиспов как блох у барбоски, и все разные. Для shell'ов тоже ситуация трагичная - два варианта - либо используй урезанный и не функциональный стандарт, либо... См. выше про LISM.

voral пишет:

- плюс за счет готовых функций: например мне одно время приходилось помотаться по городам и что то быстро сделать типа из безумного dbf данные обработать и засунуть в Interbase/fireberd. Ествественно на сях мне б пришлось озаботится подключениями каких то либ и тд. А в php все в инишнике сидит давно настроенном..... Но ведь это  дело персонального инструментария. Я мог подготовить и все нужное чтоб потом просто #include "myneed.h" и вуаля

лучше-бы вы освоили Autoconf...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

43 (14.12.2011 13:10:13 отредактировано Olej)

Ошибочно повторил пост.

44

Olej пишет:

Но есть статистика, эта статистика проверена не одним десятилетием, что время написания (с отладкой, доводкой и пр.) не очень крупного проекта (hello world! - здесь не показатель, и в рассчёт не брать) на нетипизированных высокоуровневых ЯП (вот это самое важное, но они обычно и интерпретирующие) будет в разы короче, чем на классических императивных языках (которые и есть компилирующие).
У них философия разная.

Я не увлекаюсь подобной статистикой (хотя и слышал). Но подозреваю, что это (утрировано) считали так: взял две группы людей питоновцев и сишников. посчитали строчки, время, результаты, подлили....... В общем эта статистика интересна "среднестатистическому" руководителю проекта в плане в какой отдел проект отдать. (Если исключением стратегические вопросы)

Если взять с точки зрения конкретного разработчика или даже группы: все зависит исключительно от их навыков и предпочтений. Даже "тупо людское": "вот не нравится питон" (хотя и знает) все равно будет медленее писать...

Я, например, php в целом луше знаю чем c / c++.  Но, если не будет явного упрощения, предпочтение к сям.


ЗЫ Кстати, как то не озадачивался. А скриптовые языки (например php) есть средства пошагово отлаживать?

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

45 (14.12.2011 13:17:47 отредактировано voral)

drBatty пишет:

есть: hello.php мне ещё на сайт надо кинуть, и посмотреть. а hello.elf я сразу запускаю

Зачем... Оно все в консоль выведет ab мы ж не конкретно о вебразработке.


Упс. выше опечатьался:

php -f hello.pnp

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

46

Olej пишет:

Lisp - AutoCAD

не надо путать встроенный скриптовый язык, с тем, на чем написана программа.

Olej пишет:

PASCAL (и его производные: MODULA 2 -> OBERON -> ZENON) - OS BlueBotle

никогда не слышал о таком. Ден новую ОС написал? Он же хотел новую ОС на HTML'е ваять?  :lol:

Olej пишет:

... кроме того, из CERN (а PASCAL=CERN & CERN=PASCAL) - выросло всё, что HTML, HTTP, WWW ...

бред.
Какая мне разница, что из чего выросло?

Olej пишет:

Lisp он может и "нелогичным" кому покажется... Только синтаксис Lisp - это впрямую заимствованная "лямбда-нотация Чёрча" из математической логики, аксиоматики и теории доказательств.

я знаю.
А ничего, что эти ваши лямбда-исчисления были придуманы совсем для другой цели? Не?  :O
Эх... Ну как ГСМ'ам объяснить-то... Ну попробуйте любой административный скрипт на lisp переписать - и сразу поймёте - кодить на лиспе === одевать трусы через голову. Ну не для этого он предназначен просто...

Надо вам исчислимость доказывать? Вот и доказывайте. BrainFuck он между прочим тоже Тьюринг-полный, это-же не значит, что на нём нужно писать?
(для тех кто не в курсе - BrainFuck - широко известный ЯП, цель создания которого - написать минимально возможный ЯП, на котором (в теории) _можно_ написать что угодно. В нём всего восемь операций. Этого более чем достаточно. Он очень выразительный, лаконичный, и отлично подходит по всем метрикам теоретиков. Вот хэловорд на BF

--[+++++++<---->>-->+>+>+<<<<]
<.>++++[-<++++<++>>>->--<<]>>-.>--..>+.<<<.<<-.>>+>->>.+++[.<]<<++.

без комментариев).

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

47

voral пишет:

ЗЫ Кстати, как то не озадачивался. А скриптовые языки (например php) есть средства пошагово отлаживать?

да. ЕМНИП в пайтоне можно. В bash есть трассировка, попробуйте в начале скрипта set -x. Поставьте через строчку read, и будет вам "пошаговая"  :o

voral пишет:

Зачем... Оно все в консоль выведет smile мы ж не конкретно о вебразработке.

не выведет. В скриптовых ЯП проблемы совсем другие. Проблем с алгоритмами практически нет. Хотя-бы потому, что нет этих самых алгоритмов. Ту-же qsort на php может писать только идиот - она там и так есть. (даже больше - там НЕ qsort, а намного более быстрый алгоритм. Фишка в том, что обычно элементы при сортировке не сортируются, а как лежали, так и продолжают лежать на своём месте. Просто ключи переписываются.).

Но это всё совсем не радует - "в консоли" скрипт будет работать совсем по другому, чем на своём "рабочем месте", потому куда-то грузить таки надо...

voral пишет:

Упс. выше опечатьался:
php -f hello.pnp

у меня просто

 Консоль:
doc@dt:~$ hello.php

Hello


ae

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

48 (14.12.2011 16:54:49 отредактировано voral)

drBatty пишет:

у меня просто

Угу. Я только когда поправил свою опечатку осознал, что вот уж как 3 года мог спокойно отказаться от виндовой привычки.  ag Просто на атомате это вбивал когда нужно было

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

49 (14.12.2011 16:56:58 отредактировано voral)

drBatty пишет:

Но это всё совсем не радует - "в консоли" скрипт будет работать совсем по другому, чем на своём "рабочем месте", потому куда-то грузить таки надо..

Ну так я про использование php не как ЯП для вебП. А просто как некий ЯП который можно использовать для решения задач "в консоли". Т.е. он точно так же будет запускать и на рабочем месте.

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

50

voral пишет:
drBatty пишет:

Но это всё совсем не радует - "в консоли" скрипт будет работать совсем по другому, чем на своём "рабочем месте", потому куда-то грузить таки надо..

Ну так я про использование php не как ЯП для вебП. А просто как некий ЯП который можно использовать для решения задач "в консоли". Т.е. он точно так же будет запускать и на рабочем месте.

Точно то же можно добавить и про JavaScript (не путать с Java, общего между ними ничего, кроме 4-х букв в названиях).
http://files.books.ru/pic/555001-556000/555423/1713159262ct.jpg

51

voral пишет:

Угу. Я только когда поправил свою опечатку осознал, что вот уж как 3 года мог спокойно отказаться от виндовой привычки.

заметили? У меня нет точки со слешем. Как в венде.  wink

Olej пишет:

Точно то же можно добавить и про JavaScript (не путать с Java, общего между ними ничего, кроме 4-х букв в названиях).

это каким местом можно JS в консоли выполнять?  oO

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

52

drBatty пишет:

заметили? У меня нет точки со слешем. Как в венде.  wink

теперь заметил. как так не знаю. копал в сторону замены шела, ассоциаций. на большее пока знаний и идей не хватило.

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

53

voral пишет:

теперь заметил. как так не знаю. копал в сторону замены шела, ассоциаций. на большее пока знаний и идей не хватило.

всё проще  :lol: ... в слаке . в PATH входит... док этим неоднократно хвалился.

95% процентов проблем находятся между клавиатурой и стулом.

54

Единственное, что "сделал".  Сделал ссылку на скрипт в /usr/bin........ но как то это не правильно....

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

55

Хм, информация к размышлению.
festival тоже интерпретатор lisp.
Синтаксис очень схож с comon lisp
если ввести подсчет чисел фибоначи(рекурсивный метод)

(defun fib (n) (cond
    ((eq n 0) 0)
    ((eq n 1) 1)
    (t(+ (fib (- n 1)) (fib (- n 2))))
    )
)

а потом вы полнить (fib 40)
подсчет 40-го числа фибоначи
то можно повесить одно ядро(поток) на достаточно продолжительное время. :lol:

56

Fat-Zer пишет:

всё проще  :lol: ... в слаке . в PATH входит... док этим неоднократно хвалился.

Ну вот я уж хотел было все исходники системы скачивать и изучать ag

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

57

кстати по поводу лиспа: ИМХО незаменим для символьных вычислений. а по поводу программ на нём, то например: максима. + утилитарное использование в автокад (ЕМНИП исторически был практически полностью на лиспе [источник не найду]), гимп, емакс, фистиваль(синтезатор речи), ещё где-то(не помню)...

ormorph пишет:

то можно повесить одно ядро(поток) на достаточно продолжительное время.

а ещё можно от нуля до трёх считать через MIN_INT.

95% процентов проблем находятся между клавиатурой и стулом.

58

Fat-Zer пишет:

а ещё можно от нуля до трёх считать через MIN_INT.

Давай рецепт  smile

Ну на счет лисп его еще использует reduce (довольно старая система вычислений, но еще развивается) ориентирована на физиков.
Раньше была популярна, теперь мало о ней слышно.
Только в reduce свой диалект lisp.

59

voral пишет:

теперь заметил. как так не знаю. копал в сторону замены шела, ассоциаций. на большее пока знаний и идей не хватило.

на самом деле, Slackware - система для программистов. Потому-то там и живописно разбросаны разные мелочи, которые акромя кодеров, никому не нужны. Например точка в $PATH. А в венде - бардак. Кодеры ушли, а инструмент бросили. Так и валяется никому ненужный уже лет 20  ac

ormorph пишет:

а потом вы полнить (fib 40)
подсчет 40-го числа фибоначи
то можно повесить одно ядро(поток) на достаточно продолжительное время.

а теперь попробуйте мой код на C.

#include <stdio.h>
#include <stdlib.h>

int fib(int x)
{
    return x < 2 ? x : fib(x-1) + fib(x-2);
}

int main()
{
    int x;
    int r = scanf("%d", &x);
    if(r <= 0)
        return 70;
    printf("%d\n", fib(x));
    return 0;
}

(я уж не говорю, что сменой алгоритма можно добиться ещё более высокой скорости)

voral пишет:

Ну вот я уж хотел было все исходники системы скачивать и изучать

не надо. В конце /etc/profile записано. Это скрипт на bash.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

60

Доктор ну я же не для того привел пример чтобы показать на сколько какой язык круче.
А для того что бы было понятно что festival включает в себя интерпретатор lisp
просто данные строки можно ввести выполнив команду festival и получить результат.
Просто я привел вариант алгоритма, который довольно сильно загружает процессор.
С вашим примером этого же алгоритма на СИ тоже если задать число 50 будут чудеса, не говоря уж о том, что int такую размерность не поддерживает.

Такой вариант будет выполняться мгновенно.

(defun fibonacci (n)
    (defun fib-iter (a b count)
        (if (eq count 0) b
            (fib-iter (+ a b) a (- count 1))
        )
    )
    (fib-iter 1 0 n)
)

В sbcl вызов (fibonacci 10000) считает мгновенно, ну и число получается приличное, если нужна точность вот оно:

+ открыть спойлер

33644764876431783266621612005107543310302148460680063906564769974680081442166662368155595513633734025582065332680836159373734790483865268263040892463056431887354544369559827491606602099884183933864652731300088830269235673613135117579297437854413752130520504347701602264758318906527890855154366159582987279682987510631200575428783453215515103870818298969791613127856265033195487140214287532698187962046936097879900350962302291026368131493195275630227837628441540360584402572114334961180023091208287046088923962328835461505776583271252546093591128203925285393434620904245248929403901706233888991085841065183173360437470737908552631764325733993712871937587746897479926305837065742830161637408969178426378624212835258112820516370298089332099905707920064367426202389783111470054074998459250360633560933883831923386783056136435351892133279732908133732642652633989763922723407882928177953580570993691049175470808931841056146322338217465637321248226383092103297701648054726243842374862411453093812206564914032751086643394517512161526545361333111314042436854805106765843493523836959653428071768775328348234345557366719731392746273629108210679280784718035329131176778924659089938635459327894523777674406192240337638674004021330343297496902028328145933418826817683893072003634795623117103101291953169794607632737589253530772552375943788434504067715555779056450443016640119462580972216729758615026968443146952034614932291105970676243268515992834709891284706740862008587135016260312071903172086094081298321581077282076353186624611278245537208532365305775956430072517744315051539600905168603220349163222640885248852433158051534849622434848299380905070483482449327453732624567755879089187190803662058009594743150052402532709746995318770724376825907419939632265984147498193609285223945039707165443156421328157688908058783183404917434556270520223564846495196112460268313970975069382648706613264507665074611512677522748621598642530711298441182622661057163515069260029861704945425047491378115154139941550671256271197133252763631939606902895650288268608362241082050562430701794976171121233066073310059947366875

В каждом языке свои преимущества для решения определенных задач, python кстати поддерживает целые числа еще большей длины чем lisp, но lisp немного быстрее, хотя это зависит и от самой реализации.