Найти в Дзене

Недостатки компенсируются преимуществами

Сегодня продолжу разговор о преимуществах и недостатках языков программирования, который начал здесь. Тут, конечно, у каждого своё мнение. И у каждого есть свой “любимчик” среди разнообразия языков. У меня, например, это Паскаль (хотя сегодня это, конечно, уже Delphi и другие современные реализации).

И почти все программисты готовы “до последней капли крови” защищать своих “любимчиков”. Я же стараюсь быть объективным. Понимая прекрасно преимущества других языков, я также вижу и их недостатки. Но недостатки часто компенсируются преимуществами, и наоборот - преимущества могут быть сожраны недостатками.

Кто же в здравом уме будет оспаривать то, что Мерседес лучше Лады? Однако не по всем параметрам. И главный параметр - цена. Если вы не готовы заплатить в несколько раз дороже за Мерседес, то вам будут пофиг все его преимущества. Потому что ваши задачи - перемещение из пункта А в пункт Б - и Лада прекрасно выполняет.

Здесь главное - не “лучше/хуже”, а “может или не может”. Если Лада может ехать с нужной вам скоростью, а денег на другую машину у вас нет, то и ладно. Сойдёт. Причём качество решения при этом будет совершенно одинаковым! Вы приедете из точки А в точку Б за одно и то же время что на Ладе, что на Мерседесе. Потому что 150 км/ч можно ехать и на Ладе, ну а больше по нашим дорогам ездить уже совсем не следует, к тому же это ещё и запрещено правилами.

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

Поэтому в большинстве случаев вопрос исключительно в ресурсах (главный из которых - время). Если С++ лучше подходит для вашей задачи, но вы профи в Паскале, то нет смысла использовать С++. Потому что на Паскале вы решите задачу быстрее и качественнее. А пока вы изучите фишки С++ до нужного профессионального уровня, заказчик найдёт другого исполнителя.

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