пoчeмy php это плoхo?нaзoви хoтябы 3 пpичины, пoчeмy php плoх для вeб paзpaбoтки.
бамп
>>139332399 (OP)1. Медленный2. Я его не знаю3. Я абу макака
>>139332399 (OP)php не Turing-complete./thread
Очевидно же, что он совсем не плох. Спрсите у Павлика или Марка.
>>139332399 (OP)обычный язык, проблема в мудаках которые на нем пишут
>>139332399 (OP)Никаких проблем, опчик, кушай.
>>139332653>1. Медленныйэто вранье. Медленный чаще не он, а базы данных или веб-сервер. Кроме того, есть урезанные версии php, заточенные под хайлоад, от того же Дурова.А крайне нагруженные проекты в любом случае используют набор технологий, там НИКОГДА не будет одного языка на бэкэнде, будут прослойки\костыли для решения узких задач. Всегда.>>139332672согласен>>139332692И с тобой согласен.>>139332664>php не Turing-complete.>крайне нагруженные проекты в любом случае используют набор технологий, там НИКОГДА не будет одного языка на бэкэнде, будут прослойки\костыли для решения узких задач. Всегда.Потом, это веб язык программирования, для веба это оверкилл.Жду еще минусов, которые я оспорю сразу же.
Ну.... ????
Ничем не плох. С седьмой версии по производительности рвет все кроме c++, java и node.js.
>>139333349Это верно, но он несет иные плюсы, которые выводят его, на мой взгляд, в топ:1. Под него есть много CMS и фреймворков, для этих фреймворков легко найдутся плагины под любой функционал. 2. Любые базы данных или технологии, которые можно было бы задействовать, имеют php драйвер3. Любые апи любого веб ресурса 100% имеют php версию, если они в принципе имеют апиИменно поэтому я не считаю, что лучше перекатываться на иные технологии. К примеру, python + jango точно не имеет этих трех, описанных выше критереев. jango - это "костыль", потому как специализация языка под десктоп. Это также нелепо, как и десктопные приложения на php писать, хотя это возможно. Иная специализация. То же самое .NET (это вообще виндусовый пиздец, на хуй его, даже не хочу пробовать что-то узнать из этого), R + shiny? Тоже нет, специализация R - статистика, data analyse и прочая ересь, если нужен сайтик с диаграмками, то это явно js. Node.js как бэкэнд также проигрывает трем вышеупомянутым критериям.Кроме того, разработчики php дешевые, это тоже некоторый плюс, но из-за этого есть сложности в трудоустройстве, однако, этот минус спорный, потому как гуру не испытывают проблем или не должны испытывать.
>Что еще Вы можете предъявить? Медленный?Ну и не забываем про кэширование, распределение нагрузок и прочие вещи, например, аппаратные.Все же хайлоад - это иное искусство и проблема тут НЕ в phpНу? Есть ли еще критерии, которые можно трактовать, как минусы? Если нет, то начну морду бить удаленно через интернет любому, кто еще раз напишет что-то в духе "php developer - lol"Итак, аргументы кончились?ООП есть еще с 4-й версии. Все шуточки про PHP давно не актуальны.PHP развивается и обновляется. Много крупных проектов сделано на php - википедия, фэйсбук, вконтактик.Серьезно, если я слышу "Веб", то я не вижу альтернатив. Но почему-то всегда есть попытки высмеять php программистов. Почему?Назвовите мне 3 причины хотябы, почему php это плохо. Ну?
Ну что, все хейтеры официально повержены?
Ок! Больше не сметь высмеивать мою специализацию! Все свободны.
>>139332399 (OP)Зачем нужен пхп-пердёж в лужу, если есть наипиздатейший Elixir?
>>139336275нету.никто, кроме тебя, этим пользоваться не будет.Проигрывает по остальным пораметрам, по всем.
>>139336354>пораметрам>0 аргументов
>>139336354В общем, навалил на ебасосину низкоквалифицированной пхп-макаке.
>>139336428я писал о них тут>>139333926и тут >>139335004
>>139336581Единственный твой аргумент, в общем, это то, что эта помойка популярна, потому на любое говно, которое нужно сделать клоуну из "веб-студии с лэндингами и интернет-магазинами за 10 тысяч", придётся потратить только пару минут на поиск в гугле и копипасту.Petuh-Driven-Development as is.
>>139336983Быстро, производительно, куча решений, готовых плагинов и кода, популярно, недорого, обновляется, взаимодействие с чем угодно - апи, базы данных, веб серверы, любые ос и т.п.Шах и Мат
>>139337279Давай по RDP-протоколу повзаимодействуй с чем угодно.Прям так и веет джуниор-макакой из компании "Сайты от Васяна", где лохам говно на шаблонах втюхивают.
>>139337583Для RDP есть софт под линукс, с которым ты работаешь из php с помощью exec. Эта задача узкая и решается легко, уверен, надо лишь попгуглить.Первая ссылка в гугле: https://stackoverflow.com/questions/8485029/possible-to-connect-to-remote-desktop-with-phpчерез rdesktop. Или у тебя виндусятина протекла?
Или вот: https://stackoverflow.com/questions/17465891/web-based-rdp-clientвсе решается. легко. всегда. быстро.А вот с питоном и ангулярами вечно ебля. Даже если знать, охуеешь и хуй поймешь что и откуда берется, а одна ошибка в js херит весь проект. Недавно работал с mist.io - охуел в прямом смысле.
>>139337903Ответ прочитай по той ссылке, что ты дал.Гипертекстовый препроцессор твой не сможет в реалтайме запросы передавать по RDP и получать результат. Пердеж про 'exec' это вообще пушка. Типа "пехепе можит всё патамушо я сварую праграму на нармальнам языке и буду её випалнять чириз exec))".В общем, обтекай, тебя уже не спасти.
Ну наверно из-за комьюнити? По причине его простоты и быстроизучаемости туда полезли стаи даунов которые в итоги пишут один говнокод. Да и сейчас есть более современные и более быстрые серверные языки на которых сейчас в основном и строят архитектуру.
Ну?! Всё?>>139338331еще разок >>139338245уже готовый функционал
>>139338334>его простоты и быстроизучаемостиеще 2 плюса.>>139338334>стаи даунов которые в итоги пишут один говнокодпросто надо уже отключить украину от интернета.
>>139332672>Спрсите у Павлика или МаркаЭто потому Марк писал костыль, компилирующий пыхпых в нативный код для выполнения на сервере, да?
>>139338507ты жопой читаешь?>А крайне нагруженные проекты в любом случае используют набор технологий, там НИКОГДА не будет одного языка на бэкэнде, будут прослойки\костыли для решения узких задач. Всегда.
>>139338490лол. простота и быстроизучаемость это не есть плюсы.А причем тут украина?
>>139338881>простота и быстроизучаемость это не есть плюсы.а что это блять, аргументируй.>>139338881>А причем тут украина? потому что ты тупой оттуда, судя по твоей аргументации.
>>139332664orly.
>>139339148лол блять. пхп макака порвалась
https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design//thread
1) слабая динамическая типизация2) несогласованность именования большинства встроенных функций3) черезжопная реализация ООП
>>139339506>2012 год.смешно
>>139335004ООП то есть, вот макак его использующих - нет.
>>139332399 (OP)1. Реализация абстрактных классов2. Реализация абстрактных классов3. Реализация абстрактных классов
>>139339594а что, с тех пор типизация поменялась, или стандартные функции исчезли?
>>139339520>3) черезжопная реализация ООПабсолютно нормальная реализация, дизайн которой, ВНЕЗАПНО, делали чуваки ихз JAVA по образу и подобию>слабая динамическая типизацияНу, я так не думаю.>несогласованность именования большинства встроенных функцийв документации все есть, и все они так или иначе интуитивно понятны или тянутся из C++, например функции работы со строками - названия что в крестах, кто в пыхе - такие же.В общем, Вы не правы.
>>139339675>или стандартные функции исчезли?многие исчезли, многие изменились.Например, в последней версии нет mysql_ функций, есть mysqli_
Бабовский, залогинся.
>>139340063>Бабовскийкто это? не знаю такого
>>139339594Ну так пых был говном уже тогда. И с тех пор ничего принципиально не поменялось, тащемта.Иначе говоря, пых это классический пример костылей и подпорок. Я когда писал на пыхе, просто офигивал от полнейшего отсутствия мало-мальской стандартизации. Каждый костыль приделан как-то по особому.
>>139340249Дима, ну перестань
Честно говоря я всегда проигрывал с даунов которые дрочат ЯПы. Это тупо инструменты и ничего более. У каждого есть свои плюсы и минусы и применяться они должны для своих задач. А писать тупо всегда на пхп это надо быть прожженным уебаном и отбитым долбаебом. Кем, как я понял, ОП и является.Касательно пхп: В этой статье все прекрасно описано о "твоем" языке https://habrahabr.ru/post/142140/Касательно уебана ОПа: скорее всего это какой то школьник еблозавр который думает что он пиздатый кодер при этом не использовал другие инструменты и не участвовал в более менее больших проектах. ОП ты в курсе что никто щас на новые проекты не набирает пхп додиков? Эти додики нужны на вакансии для поддержки старых проектов которые доживают свой век. Поэтому топить за пхп это как минимум глупо и тупо
>>139340252когда я после школьного С++ решил пойти в веб, то не заметил большой разницы с php. синтаксис такой же. Многие функции такие же.Стандартизация есть, например, PSR-2 Просто ты субъективен
>>139340335>Димая знаю только ДИМОЧКУ С ЛЮКСОФТА, но он уже уехал к пиндосам и купается в маями
>>139340405>У каждого есть свои плюсы и минусы и применяться они должны для своих задачименно и для веб наилучший - phpна сегодняшний день уж точно. Сплошные плюсы, недостатков я не вижу. Там, где его область применения заканчивается - она закончится и на любом ином языке под Веб, но иной язык проигрывает многим параметрам, описанным в треде.Суть треда проста, самоутвердиться, потому как многие клоуничают без аргументов, вот я хочу услышать аргументы, но их нет.
>>139332399 (OP)Ну а нахуя он нужен, если есть джаваскрипт? Назови хотя бы 3 преимущества пыхапе по перед жабаскриптом.
>>139340816пхп знает оп.
>>139340816они все в треде уже есть.джаваскрипт неудобен в синтаксисе, отладке. Работа с регулярками совсем ужасна, вечно гуглю это, а в php preg_match и preg_replace все легко.
>пoчeмy php это плoхo?Приведу конкретный пример. Из ооооооочень очень отдаленной юности.Короче, я тогда писал свой первый сайт, где-то в начале 2000-х. Использовал кодовую базу phpbb в качестве фреймворка. И вот ошибка - не ставится кукис. При вызове set_cookie выдается варнинг вида: Не могу модифицировать хедер, потому как хедеры уже сформированы и отправлены.Вопрос - чтозанахуй?Ответ - как выяснилось, где-то глубоко в коде phpbb был вставлен один (!) незаметный пробел перед открывающим тегом <?php и пых этот пробел воспринимает как вывод в браузер и тихо, никому об этом не сообщая формирует и отправляет все хедеры.И таких вот сюрпризов пых полон на каждом шагу. Попробуй загуглить, что такое magic_quotes, охуеешь. Я до сих пор гадаю, чем думали создатели, когда добавляли в язык фичу, про которую каждый первый туториал орет что его ни в коем случае не нужно использовать.
При этом javascript хороший и я его использую на фронтенде, в основном jquery. Но на бэкэнд тянуть не стал бы, ибо причины в стороны php перевешивают.>>139341071у тебя претензии уровня "не поставил tab в питоне и код не завелся", ну извини, синтаксис, его нужно соблюдать.
>>139341071ну туториал орет теперь, когда добавляли туториалов не было. если в языки не добавлять новые фичи, то так и будем на фортране писать. тот же dynamic scoping штука прикольняа, но в общем случае дает непредсказуемые эффекты.
>>139341203> у тебя претензии уровня "не поставил tab в питоне и код не завелся", ну извини, синтаксис, его нужно соблюдать.При ошибке синтаксиса интерпретатор останавливается и заявляет об ошибке. А в его случае все продолжало работать, пока через over 9000 строк не отваливалось.
>>139340740лол. хорошо. попробуй построить более менее высоко нагруженное RIA приложение, например. А потом глянем на твои костыли и твою скорость. А потом напишу я. на банальном node с асинхронностью и v8, например. Я думаю твой манямирок треснет. Мне плевать и доказывать я тебе ничего не намерен. я не вижу смысла переубеждать тебя, да и многие так думают. Твоя упертость это в первую очередь тупость а не какой то плюс поэтому самоутверждение в данном случае не есть хорошо. Касательно "клоуничают": дык наверно это двач, не? тут сидят школота из вбыдлятне или мамкины дрочеры. Хочешь аргументы - гугли. Там по твоему пхп дохуя чего "хорошего".
>>139341401напиши фейсбук на ноде.
<p>Неудобный и геморройный, <strong>html</strong> <mark>удобнее и конструктивнее</mark>.</p>
>>139341203>2016>Ну там жуквери и пехепе))>я магу пукать страничками))>пиздит про mysqli, когда PDO существует столько же лет, сколько и ОП>пехепе рулиззз еееес))))В общем, я искренне надеюсь, что тебе не больше 15. Если это не так, ты безнадёжен.Поки-чмоки, трейни из веб-студии.
>>139341486Про фецбук выше написано. Погугли что такое hiphop, например.
>>139341203 >При этом javascript хороший и я его использую на фронтенде, в основном jquery. Но на бэкэнд тянуть не стал быНу фронт и бек разные вещи все-таки. Один хуй через протокол взамиодействуют, зачем бэкэнд на скриптовом языке навроде пыхи, а не джаве, например, делать я не очень понимаю.
>>139341486Мммм. ок. Я понял твой уровень.Когда был написан фэйсбук? И какие на тот момент были инструменты разработки? Какие языки? И тогда ты поймешь почему на тот момент был выбран именно этот язык. Да если бы не было так затратно переписывать весь бэк сегодня то фэйсбук спокойно бы переписали, но это пиздец как затратно Касательно "НАПИШЫ ФЫЙСБУК НА НОДЕ":Напишу и он будет намного быстрее и более чист в коде. А так же быстрее и стабильнее.
>>139342021>джява™Элемент в массиве найдёшь, позови.
>>139342090напишу быстрее* быстрофикс
>>139342090>быстрее>а так же быстрееМожет, ещё и быстрее?Тред полон даунов-ньюфагов, форсящих самые мерзкие языки планеты.
>>139342220>форсящих самые мерзкие языки планетыВ треде о пхп это звучит ужасно иронично.
>>139342090>Напишу и он будет намного быстрее и более чист в коде. А так же быстрее и стабильнее.с чего бы. "потому что на ноде"?
>>139342308Ну так имеется в виду пехепе гипертекстовый препроцессор, ноджс с его ебучим ивентлупом и нпмом, и король чуханов — джява™.
>>139342220ахах. ньюфагов. ок. Как я уже говорил выше. мне глубоко похуй и доказывать я тебе ничего не собираюсь. Мне даже в плюс что ты даун - конкуренции меньше.Просишь аргументации, но при этом сам доебываешься до ошибок которые я пофиксил тут же. забавно
>>139342493Я не услышал твоего мнения о Питоне и Руби.
>>139342533Гвидопомойка с отступами и обратной несовместимостью. Ну и хипстопараша, используемая из-за быстрой разработки очередного сайтика на две странички для мертворожденных стартапов на рельсах.
>>139342422Потому что на фоне пхп. нод объективно лучше.
>>139342852>объективноНе видел в этом треде адекватные аргументы. Одно субъективное говно от борщеедов и трейни из веб-студии: "я скозал он лутшы, нет он лутшы, нет он!!!".
Во всем треде про хаскель так ничего и не сказали. Можно валить, тащем-та.
>>139343371ты на хаскеле хоть список развернешь, программист?
>>139343430>развернешьСвернешь, ты хотел сказать?
>>139343468я хотел сказать, reverse :: [a] -> [a]
>>139343578Напиши себе на хачкеле аналог ораклового initcap, чтобы не быть мелкобуквенным дегенеративным ублюдочным хуебесом.
>>139343578Не понял вопроса. Ну да, reverse.>>139343725Выглядит несложно. В чем подвох?
>>139342116Просто тебе как фроненд макаке похуй на производительность и поддерживемость кода бэкэнда, который пишут 20+ человек. Ну выбери подходящую структуру данных, если в массиве долго не находится. А, нет, сахара не завезли, джява не торт.
>>139343725wordsmap hd :: tl => toUpper(hd) :: tl map toLowerunwordsидея понятна, дурилка обиженная?
>>139344094Это на каком языке?
>>139344144На казахском пхп.
>>139344144а ты какие знаешь?
>>139344211Хаскель знаю.
>>139332399 (OP)Это просто функциональный шаблонизатор, а современный веб перестал быть только отрендеренными страницами /thread
> 3. Любые апи любого веб ресурса 100% имеют php версию, если они в принципе имеют апиДальше не читал
А мне срать на php, у меня #include <ioavr.h>
Господа, кажется дискуссия зашла в тупик.Предлагаю подвести итоги: что угодно, только не 1С.
>>1393350041. Большинство разработчиков лоботомированные дебилы -> куча кода плохого качества 2. Синхронный ввод-вывод3. Корявый синтаксис
Ну раз такое дело. Подскажите нубу, что нужно изучать из актуального, чтобы вкатиться в веб?
>>139345175HTML.
>>139333926 -> >>139344509
>>139332399 (OP)Просто на нем пишет очень много макак, из за чего получается всякая хуйня на выходе. Из-за подобных макак и их костылинга все начинают поносить пыху.
Почему веб-программисты так любят друг-друга поливать говном? Вот серьёзно, не видел чтобы какие-то энтерпрайз или десктоп разработчики срались по поводу ЯП.
>>139339148Ты походу вообще конченный
>>139345175Смотря куда. Есть компании девелоперы вроде яндекса, и есть всеразличные банки где кодинг это прикладная штука. В банках в основном джава. В девелоперских компаниях джаву не любят, а любят общий кругозор в ИТ, последних технологиях, никсы + какой-нибудь язык - пистон, кресты, си или один хуй джава.
>>139345175Хытымыэл, цыэсэс и джавасрипт. Вкатишься в низкосортный фронт-енд за полгода, будешь получать до 60к в городах уровня Котосибирска.
>>139345537просто обычно у них общий проект на котором все написано одинаково.
>>139342781> Гвидопомойка с отступами и обратной несовместимостью.Аргументы уровня /b/
>>139345820тогда непонятно почему в яндексе маркет написан на яве, директ переписывают, картинки с видео, итд. ну и последние технологии такие последние, что хорошо если с++11 поддерживают.
>>139332399 (OP)Двач написан на крестах/thread
>>139332972На питоне есть джанго и фласк, что в пхп есть что-то такое же удобное?На ноде удобно (и дешево) работать с вебсокетами, а на пхп так же удобно?В продакшене развертываю nginx, использую uwsgi, с пхп так же просто?В пхп можно передать именованную функцию в качестве аргумента?В пхп есть множественное наследование?
>>139346280>В пхп можно передать именованную функцию в качестве аргумента?А в си есть?
>>139333926>jango - это "костыль", потому как специализация языка под десктоп
Bump
>>139345087Нет, ну правда, нахуя хуесосить другие языки при живом и потешном 1С.
>>139340740>Сплошные плюсы, недостатков я не вижуРеализация работы с вебсокетами парашная.
>>139346428>код на русскомССУКА МОЙ ПУКАН
>>139342090Не пизди, стабильнее не будет, будет чуть-чуть быстрее (может быть) и будет жрать меньше памяти.
>>139346708найс подпиндоха рвется
>>139343019Асинхронная модель обработки удобнее для разработки веб-приложений.
>>139342781Ты хейтер.
>>139346345http://stackoverflow.com/questions/9410/how-do-you-pass-a-function-as-a-parameter-in-cЯ не пишу на си, а вот на пхп этого сделать нельзя, только анонимную функцию.
А, еще, мне не нравится синтаксис пхп. Просто не нравится и все.
А еще я юзаю Mixin-классы, в пхп для этого пришлось бы изобретать костыль.
>>139346428> КонецЕсли> КонецЦиклаПиздец, аноны. Нахуй так жить?
А еще в js я юзаю IIFE, которые возвращают фабрику, чтобы спрятать приватные методы в замыкании. Как это в пхп бы выглядело, боюсь представить.
Проблема веба в том, что вся его структура просто подталкивает писать ебучую смесь из хтмл, жаваскрипта, пхп. И немножко инлайнового ксс. Очень легко писать на отъебись, из за чего мы имеем: сотни дыр безопасности, медленные сайты, сайты с лапшекодом которые нужно поддерживать.
>>139346428>Субконтоhttps://www.youtube.com/watch?v=80-0lWcCKcI
>>139347149Нет, не подталкивает. Дает возможность. Паттерн mvc придумали черти когда.
>>139347106Ты хвастаешься костылями js?
>>139346428Интересно, есть ли у хохлов что-нибудь подобное? Я бы тогда просто уссался от смеха, при виде ихнего "якщо", "тодi", "iнакше" и т.п., когда синтаксис 1с просто улыбает.
>>139346280Для вебсокетов есть рэтчет и десяток альтернатив. Множественное наследование есть в виде трейтов. Передача функции по имени антипаттерн.
>>139347149Не соглашусь с тобой. Всегда когда только начинаешь что то писать, тебе проще смешать все и не ебать мозги со структурой/архитектурой. Если твой код так и остается мешаниной - ты плохой программист
>>139347528Есть peetooh. годится и для России и для Украины.
>>139348167Лол, а чому латиницей?
>>139348332Это просто представление. Петухи читать не умеют, и общаются исключительно звуками. На этапе проработки компилятора, после жаркой полемики было принято решение использовать латиницу, чтобы не ебаться с кодировками.
>>139347149Так пишешь, будто оно само так получилось, а не срежиссировано во дворце головоломок.