Я знаю, вопрос очень субъективный. Но я не могу сформулировать вопрос гораздо лучше. Буду признателен за некоторые рекомендации.
Я, как разработчик, часто чувствую, как мне было бы легче, если бы у меня были какие-то инструменты для выполнения довольно сложной задачи над файлом журнала, или набором исходных файлов, или некоторым набором данных и т. Д.
Понятно, что когда один и тот же тип задач нужно выполнять многократно и когда скорость критична, я могу подумать о написании этого на C ++ / Java.
Но в большинстве случаев это какая-то операция по обработке текста или поиску файлов, которую я хочу выполнить только один раз, чтобы выполнить быструю проверку или выполнить предварительный анализ и т. Д. В таких случаях мне было бы лучше делать задачу вручную, а не писать на C ++ / Java. Но я наверняка смог бы сделать это за считанные секунды, если бы знал такой язык, как Bash / Python / Perl / Ruby / Sed / Awk.
Я знаю, что весь этот вопрос субъективен, и нет объективно определенного ответа, но в целом, что чувствует сообщество разработчиков в целом? Какое подмножество этих языков я должен знать, чтобы я мог легко выполнять все эти виды задач и повышать свою производительность.
Будет ли Perl хорошим выбором?
Это супер набор Sed / Awk, плюс он позволяет писать краткий код. Я могу сделать это с меньшим количеством строк кода. Он не читаемый и не легко обслуживаемый, но я никогда не хотел этих возможностей.
Единственное, что меня беспокоит, это негативная публичность, которую Perl получил в последнее время, и он подвергся критике со стороны сообщества Ruby / Python. Кроме того, я не уверен, может ли он полностью заменить скрипты bash.
Если нет, то является ли Perl + Bash хорошей комбинацией для подобных задач?