Подробнее
PHP,Ruby,Python : одноразовые бритвы, безопасные, но не слишком эффективные C++: Опасная бритва, может порезать при резком движении. Java: бреет, готовит кофе, гладит одежду... но так долго! Ассемблер: микроскопический лазер режущий твою щетину на молекулы, но бриться придется долго... и очень осторожно! Уже тысячный волосок...блин!
ASM,ASM Comics,ASM Комиксы,Смешные комиксы,веб-комиксы с юмором и их переводы,языки программирования,программирование
Еще на тему
Например, в комплект Intel Parallel Studio XE 2016 входит компилятор для фортрана, ибо тот позволяет многие математические штуки красиво реализовывать. Я бы даже сказал, что Фортран - лучший для математики язык программирования среди высокого типа.
о нем что скажете? ну, кроме "ебучий рассадник вирусов, збс, что его выпилили"
typeof null === 'object'
undefined == null
typeof NaN === 'number'
NaN !== NaN
Если бы язык был хорош, то вот этого бы не было
https://github.com/jashkenas/coffeescript/wiki/list-of-languages-that-compile-to-js
Даже же у обосраной пыхи есть какое-то развитие, у жс есть только трансляторы и компиляторы из одного языка в ES6 из ES6 в ES5 + полифилы. И да все эти разговоры про RTFM это всё так же смешно, нет столько платформ где пашет С++, чтобы покрыть ту долю версий браузеров где не пашет как надо JS. У тех же крестов есть отмазка, мол бла-бла легаси, 30+ лет, разные платформы, скорость и прибитые к платформе гипер оптимизации. У жс такой отмазки нету, он просто плох. А еще он протекает не хуже крестов.
следуя твоей логике - это говно. а уж наговнокодить там, как два пальца...
бля, как же задрали со своими запросами.
овер 90% пользуются кем-то нахуяренными библиотеками и пузырьковым копипастом не задумываясь о том как оно работают, но, блять, когда надо 5 строчек кода написать начинают ныть, ооп не хорош и ваще кнопки в стуле нет.
ты как программер (не кодер) должен из любого говнища сделать качественную, оптимальную конфету.
и пох на язык. ибо это вызов для профи.
з.ы. "в ассемблере ты точно этого на найдешь." - кажется, ассемблер уже давно не пытаются сделать затычкой для каждой бочки, не так ли? А если нам нужно сделать 3.5 критичные к производительности операции - это врядли будет важно.
typeof NaN === 'number'
NaN !== NaN
Это так вообще в целом в математике работает, между прочим.
https://www.destroyallsoftware.com/talks/wat
почему его до сих пор нет - отдельный долбоебизм комитетчиков по инету
Так что не в них дело, разве что в конкретной реализации
Но большинство программистов не привыкло открывать для себя новое (а зачастую вообще получать формальное образование в Computer Science) и имеют синдром утёнка к первому выученному языку, либе, фреймворку, IDE, OS, командной строке, бренду ноутбука, девушке (хотя кого мы обманываем).
есть это в js? отнюдь
всё меняется вообще как угодно, никак нельзя этому помешать, и не просто тобой самим, но и еще кем-то у тебя под руками через те же пропотипы совершенно без палева
так что от функциональщины там один запах
неявные приведения много раз обсосаны, какое это было идиотское решение.
эволюционирует он в сторону монструозности
ну а в остальном всё норм, если там есть что-то остальное, что определяет качество языка
Остальное исправляется код-стайлом и соглашениями (хотя чисто технически возможно сделать неизменяемые поля через геттеры/сеттеры с замыканием, Object.freeze() и прочие извращения)
Неявные приведения работают забавно почти во всех динамически типизированных языках.
Про эволюцию в сторону монструозности согласен, но что поделаешь (тяжело вздыхает).
JS~PHP , ну очень похоже по всем основам, хотя вообще по языку сильно отличается.
C#=JAVA вообще равно по сути
А как по мне, то кривые руки и говнокод - это "помойка, трэш, угар и содомия" ©
Любой язык, это инструмент. И в нормальных руках он может немало.
а то обычно сишники думают, что не делают ошибок своими ультрапрямыми руками. и всегда хотел найти ту книжку или мануал, где им про это рассказывают
оба языка создавались с оглядкой на С, да.
но язык не символом для начала блока определяется все же.
JS в последние годы очень широко используется на бэкенде, btw. Спасибо google v8 и трансляции в плюсы.
Ну а общего у PHP и JS чуть более чем ничего.
как следствие: куча условных школьников, и желание писать на нём все (ВООБЩЕ ВСЁ).
Но теткам-бухгалтершам он доставляет.
Жабаскрипт - бритва для волос на яйцах и в междужопиях. Очень странная НЁХ с очень странным принципом действия. Извращенцы любят использовать ее для лица.
Asm - невероятно эффективная в умелых руках бритва, умеющая кроме срезания щетины так же делать косметические операции любой сложности (на что не способна ни одна бритва), но из-за сходства ручек и лезвий непрофессионал убьёт себя.
з.ы. впрочем, это не отменяерт прочих пыхопроблем.
Про чётко структурированный код писал ниже.
А память в пхп не течёт уже довольно давно.
тогда как некоторые более качественные языки решают их на техническом, а не административном уровне.
можно порешать проблемы сразу, а можно убрать их за рамки и умыть руки, типа как хотите так и ебитесь, ваши проблемы, не наши, не доросли вы, руки у вас кривые и такое прочее.
и, исходя из этого, я считаю, что если авторы языка пытаются откреститься от решения проблем, то они мудаки и нахуй такой язык. а они пытаются, книжки пишут, как у них всё заебато, и какое тупое ламерьё кругом. нахуй и их и их книжки.
делается простенький инструмент под задачу, потом его пытаются юзать где ни попадя, потом траблы с обратной совместимостью при попытках его пофиксить. в итоге или каждое поколение будет пилить новый язык, т.к. старый оброс говном, или можно попытаться это решить
в D неплохая попытка как раз осуществляется через тулзу, которая при несовместимых правках синтаксиса патчит исходники со старым кодом
виртуальные машины тож позволяют менять языки разработки по мере надобности, меняя только фронтэнд
ну и так далее, всякие подходы есть
ну и опять же качество языков опредесяется в том числе применимостью этих подходов к ним
Имеет все возможные и невозможные сексуальные действия - от поглаживаний в любых местах, до электростимуляции и бдсм. Но имеет один принципиально нерешаемый конструктивный недостаток: на ручке основных действий между "сделать мне минет" и "выебать меня в жопу" всего пару миллиметров, и у ручки легкий ход, так что периодически промахиваются даже очень давно пользующиеся скала-кабинкой люди.