LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

Что такого экстраординарного в сложении двух даблов, что для этого надо вызывать аж внешнюю программу? И почему это до сих пор не реализовано?

Потому, что это нужно очень редко. Для задач bash.

Я на Линуксе лет 25, как дома так и на работе, живу в коммандной строке, bash знаю очень хорошо, писал скрипты в сотни и тысячи строк; и при этом я не помню ни разу чтобы мне это понадобилось. А вот на Питоне это нужно каждый день. Поэтому в bash работа со значениями с плавающей запятой сложно, а запуск внешних програм - просто. А в Python наоборот. Потому как для своих задач.

А вот пример когда в язык тащат всё: C++. Он переусложнён. Чтобы на нём более-менее комфортно писать, нужно года 3 активной практики, и это не считая времени на изучение теории. Это на джуна. Потому как теория относительно несложная. Но как только ты доходишь до практических задач, ты попадаешь с ситуацию сороконожки, которая однажды задумалась в какой последовательности она преставляет ноги, и далее не смогла сделать ни шагу. Потому как в C++ можно 100500 способами сделать одно и то же, а вот какой из этих способов выбрать - тут нужен недюжий опыт. Если что C++ - один из моих любимых языков. Но мне в голову не прийдет использовать его место шелла; ровно как использовать bash там, где нужно много логики с плавающей запятой. А для одной операции можно и внешнюю команду вызвать, там более что это не сложнее чем внутреннюю.

Лично я для себя сформировал следующую облать применения bash как скриптового языка:

  1. Автоматизация
  2. До 500 строк
  3. Нет работы с разными типами данных, особенно с неатомарными (структуры, массивы, и т. п.)
  4. Много вызовов внешних программ

Всё что выходит за рамки - Python. Повторюсь - задачи автоматизации. Потому как есть ещё С/C++, Lua, Java и т. п. - у всех них разная область применения.

Исправление Kroz, :

Что такого экстраординарного в сложении двух даблов, что для этого надо вызывать аж внешнюю программу? И почему это до сих пор не реализовано?

Потому, что это нужно очень редко. Для задач bash.

Я на Линуксе лет 25, как дома так и на работе, живу в коммандной строке, bash знаю очень хорошо, писал скрипты в сотни и тысячи строк; и при этом я не помню ни разу чтобы мне это понадобилось. А вот на Питоне это нужно каждый день. Поэтому в bash работа со значениями с плавающей запятой сложно, а запуск внешних програм - просто. А в Python наоборот. Потому как для своих задач.

А вот пример когда в язык тащат всё: C++. Он переусложнён. Чтобы на нём более-менее комфортно писать, нужно года 3 активной практики, и это не считая времени на изучение теории. Это на джуна. Потому как теория относительно несложная. Но как только ты доходишь до практических задач, ты попадаешь с ситуацию сороконожки, которая однажды задумалась в какой последовательности она преставляет ноги, и далее не смогла сделать ни шагу. Потому как в C++ можно 100500 способами сделать одно и то же, а вот какой из этих способов выбрать - тут нужен недюжий опыт. Если что C++ - один из моих любимых языков. Но мне в голову не прийдет использовать его место шелла; ровно как использовать bash там, где нужно много логики с плавающей запятой. А для одной операции можно и внешнюю команду вызвать, там более что это не сложнее чем внутреннюю.

Лично я для себя сформировал следующую облать применения bash как скриптового языка: 0. Автоматизация

  1. До 500 строк
  2. Нет работы с разными типами данных, особенно с неатомарными (структуры, массивы, и т. п.)
  3. Много вызовов внешних программ

Всё что выходит за рамки - Python. Повторюсь - задачи автоматизации. Потому как есть ещё С/C++, Lua, Java и т. п. - у всех них разная область применения.

Исходная версия Kroz, :

Что такого экстраординарного в сложении двух даблов, что для этого надо вызывать аж внешнюю программу? И почему это до сих пор не реализовано?

Потому, что это нужно очень редко. Для задач bash.

Я на Линуксе лет 25, как дома так и на работе, живу в коммандной строке, bash знаю очень хорошо, писал скрипты в сотни и тысячи строк; и при этом я не помню ни разу чтобы мне это понадобилось. А вот на Питоне это нужно каждый день. Поэтому в bash работа со значениями с плавающей запятой сложно, а запуск внешних програм - просто. А в Python наоборот. Потому как для своих задач.

А вот пример когда в язык тащат всё: C++. Он переусложнён. Чтобы на нём более-менее комфортно писать, нужно года 3 активной практики, и это не считая времени на изучения теории. Это на джуна. Потому как теория относительно несложная. Но как только ты доходишь до практических задач, ты попадаешь с ситуацию сороконожки, которая однажды задумалась в какой последовательности она преставляет ноги, и далее не смогла сделать ни шагу. Потому как в C++ можно 100500 способами сделать одно и то же, а вот какой из этих способов выбрать - тут нужен недюжий опыт. Если что C++ - один из моих любимых языков. Но мне в голову не прийдет использовать его место шелла; ровно как использовать bash там, где нужно много логики с плавающей запятой. А для одной операции можно и внешнюю команду вызвать, там более что это не сложнее чем внутреннюю.

Лично я для себя сформировал следующую облать применения bash как скриптового языка: 0. Автоматизация

  1. До 500 строк
  2. Нет работы с разными типами данных, особенно с неатомарными (структуры, массивы, и т. п.)
  3. Много вызовов внешних программ

Всё что выходит за рамки - Python. Повторюсь - задачи автоматизации. Потому как есть ещё С/C++, Lua, Java и т. п. - у всех них разная область применения.