Любой язык не плох и не хорош, а просто специфичен

в 21:50, , рубрики: объективность, Программирование, метки:

В тему недавних постов про PHP: pros & cons
Про любой язык можно написать много нехорошего.
Просто у людей есть баг в мышлении. Все эти усложнения в словах и фразах-определениях, вроде «фрактал плохого дизайна» — это наследники от базовых суперклассов «Плохо» и «хорошо» (или «черное» и «белое»).

В то же время, все обладает спектральными характеристика. Как звезды :)
И нужно соизмерять спектры.

А если писать только негатив, да еще и если не знаешь, что зачем сделано и как писать «с использованием языка» (С) Макконнел — будет звучать бредово.

Возьмем для примера самые популярные языки.
1. Java
— как это, язык без прямой работы с памятью? и вообще, он не компилируется, он… эээ… интерпретируется? да нет. он компилируется под специальную виртуальную машину, которая запущена как интепретатор… в общем, черт ногу сломит. поэтому и тормоза такие
— written once, runs everywhere. хороший миф. запустите мобильное приложение под j2ee и поржем вместе
— суперсложность. никогда не искали ошибку в megaPooP полдня? — вас еще ждут эти приятные часы.

2. C++
— утечка памяти. прямая работа с памятью не важна — вот, на яве пишут же миллионы мух, которые не могут ошибаться.
— совместимость с сями. не, ребята, это серьезно? и кто-то там еще пишет, что в пхп сохранились анахронизмы
— очень легкий порог вхождения, три тома книжек спецификации.
— указатели. 1001 способ выстрелить себе в ногу, в помощь программисту, что называется
— для более-менее нормальной работы нужно знать кучу либ, over9000 способов сделать одно и то же (зато в php много функций на каждый чих — это плохо)
— все прелести компиляции, сборки больших приложений
3. питон
— вы серьезно? ооп в языке, где нет приватных методов. ну тогда и си — это объектно-ориентированных язык, за счет Code conventions я могу писать на нем в ООП стиле, хаха
— отступы. форматирование кода отступами это насилие.
4. javascript
— три варианта реализации наследования. дальше можно не продолжать.
5. руби.
смотрим презентацию

6. Lisp,Hascell
— что это? покажите мне Amazon.com работающий на них

Бред же? Бред.

И вообще пофиг на чем писать, ну честно. Автор поста про фрактал — просто эстет, если ему так жгут задницу нюансы языков. С таким подходом ВСЕ может бесить, даже клевый С++.

Берете правильные подходы — SOLID, Kiss, Алгоритмы — и пишете на любом языке нормально. Не знаете этого и матана — на любом будете писать говнокод, где god objects, неявные зависимости, ошибки переполнения буфера и другие косяки, которые можно сделать «с использованием языка».

ну честное слово. вместо холиваров лучше бы опен-сорс проект подняли.

Автор: Cord


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js