Хорошая статья. Некоторое время я работал разработчиком COBOL. Я согласен с тем, что COBOL обрабатывает числа не так хорошо, как Python, но мне было любопытно, почему вы выбрали Python, а не Java. Одна из главных причин, по которой финансовые отрасли используют COBOL, — это его скорость. Согласно игре Benchmarks, Python работает значительно медленнее, чем другие языки.



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

Еще одно соображение заключается в том, что предприятия полагаются на стабильные базы кода, и, поскольку большинство этих программ COBOL существуют уже более 20 лет, это обеспечивает стабильную платформу с исправлениями ошибок более 20 лет. При этом переход на другой язык потребует от компаний выплаты зарплаты разработчикам «нового языка», пока они только создают платформу, в то время как разработчики COBOL все еще вносят изменения в производственную систему.

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

Наконец, есть аспект безопасности. В то время как для COBOL не было обновлений в течение многих лет, для Java довольно часто выходят обновления безопасности, а обновления для Python обычно нарушают существующий код. Но они необходимы для прохождения процесса аудита. Поскольку в основном COBOL используется в финансовой сфере, аудиторы практически живут на месте. Это может открыть много возможностей для ответственности и неудачных проверок, что создаст плохой PR компании и нанесет ущерб их коммерческой прибыли.

Хотя я согласен с тем, что миру следует отказаться от COBOL, в настоящее время это просто невозможно. Возможно, когда появится точный инструмент преобразования между COBOL и другими языками, это может быть осуществимо, но даже в этом случае я не думаю, что бизнес захочет отказаться от своих машин iSeries или Z Series за пару миллионов долларов, не получив за свои деньги. вне этого.