Вход | Регистрация
    1  2  3   
О жизни... :: Юмор

OFF: Пятничный холивар. Почему PHP это недоязык и php-программисты это недопрограммисты

OFF: Пятничный холивар. Почему PHP это недоязык и php-программисты это недопрограммисты
Я
   sikuda
 
31.01.20 - 12:15
1. php ужасен40% (4)
5. Срочно переходим на правильный язык ;)40% (4)
2. php отвратителен20% (2)
3. на нем невозможно программировать0% (0)
4. в нем нет нормального ООП0% (0)
Всего мнений: 10

PHP-сообщество на 90% состояло из людей, которые пишут, не задумываясь и вставляя в свои проекты куски непонятного кода — главное, чтобы работало.

Претензии:
    Модель работы с памятью.
    Отсутствие статической типизации.
    Особые воспоминания о глобальных переменных на весь проект.
    Необходимость «тащить» apache/nginx/php-fpm.
    Архитектура: запуститься — отработать — умереть.
    Нельзя компилировать ни во что: ни в исходный код, ни в промежуточный байт-код.

Наконец, из-за упомянутых недостатков и в целом немного странного синтаксиса на PHP очень просто написать некачественный код. Как следствие, с каждым годом становится все сложнее поддерживать крупные долгоживущие проекты на PHP: растет концентрация некачественного кода и «бутылочных горлышек»
   pechkin
 
1 - 31.01.20 - 12:18
читай лурк
   Garikk
 
2 - 31.01.20 - 12:18
(0) Чё за бред?
Отсутствие статической типизации +  Необходимость «тащить» apache/nginx/php-fpm+  Нельзя компилировать ни во что: ни в исходный код, ни в промежуточный байт-код.

вас не смущает что есть более "популярные" языки где всё это самое не считается минусом?

а  apache/nginx/php-fpm+  --- надо почти везде таскать
   Garikk
 
3 - 31.01.20 - 12:19
и на сях почти никто не пишет веб-прокты, и на go собственно тоже (хотя хайп ещё не спал, но и прорыва нет)
   izekia
 
4 - 31.01.20 - 12:20
(3) на го есть, ну ты чего?)
   goodprog
 
5 - 31.01.20 - 12:20
давай лучше андроид или иос
   izekia
 
6 - 31.01.20 - 12:21
   Garikk
 
7 - 31.01.20 - 12:22
(4) есть, но опятьже не массово чтобы 'аааа срочно все переходим, самалучший язык'
==
и юзать встроенный вебсервер вместо nginx это плохая идея в принципе, как бы ни казалось по другому
   Галахад
 
8 - 31.01.20 - 12:22
"Как следствие, с каждым годом становится все сложнее поддерживать крупные долгоживущие проекты на ..."

Подходит для любого языка.
   sikuda
 
9 - 31.01.20 - 12:24
Что выдаст php?
$arg = 'T';
$result = ( ( $arg == 'T' ) ? 'Очевидно' : ( $arg == '1' ) ? 'Хрень какая-то' : 'Фигня' );
echo $result;

5. Срочно переходим на правильный язык ;)
   Garikk
 
10 - 31.01.20 - 12:24
(8) +надо срочно создать новый язык и фреймворк = новая вариация типа go-new откуда выпилим, например переводы строк и пробелы! сокращение кода на 50%!!
   izekia
 
11 - 31.01.20 - 12:25
(7) я кэдди кста использую, мне удобно
   Garikk
 
12 - 31.01.20 - 12:25
(9) ++i + ++i чему равно?
   izekia
 
13 - 31.01.20 - 12:26
(12) ашипка
   Nikoss
 
14 - 31.01.20 - 12:27
(0) [PHP-сообщество на 90% состояло из людей, которые...]
Почему в прошедшем времени?
   Garikk
 
15 - 31.01.20 - 12:27
(11) это смотря с какой стороны смотреть и в каких проектах использовать
   Garykom
 
16 - 31.01.20 - 12:28
(0) Ты забыл самое главное!
Что файлы .php это по сути HTML страницы.
   Garikk
 
17 - 31.01.20 - 12:29
(13) это я к тому что в любом языке можно найти конструкцию которая работает непойми как
(16) ну это не так же, ты можешь даже exe-шник, если заморочишся, также отдавать как вебстраничку
   izekia
 
18 - 31.01.20 - 12:29
(15) я к тому, что нгинкс не единственный путь
   Garikk
 
19 - 31.01.20 - 12:30
(18) я к тому что промежуточный вебсервер - надо всегда юзать, а не встроенный в стандартную либу
   pechkin
 
20 - 31.01.20 - 12:30
ну для хайлоад - это как бы стандрат
   izekia
 
21 - 31.01.20 - 12:30
(16) нет, хотя я не настолько хорошо знаю php
   izekia
 
22 - 31.01.20 - 12:31
(19) какое-то странное заявление, я воздержусь от ответа)
   Garykom
 
23 - 31.01.20 - 12:31
(17) Ээ не в том смысле что отдются но и содержимое разметки внутри же.
Exe-шник не имеет внутри html тегов по умолчанию между которыми напехан в спец тегах код exe
   izekia
 
24 - 31.01.20 - 12:33
(17) что такое экзешник и каким образом ты планируешь отдавать его как вебстраничку?
   Garikk
 
25 - 31.01.20 - 12:33
(23) я не так объяснил наверное..

ты можешь в качестве вебстраницы отдавать shell скрипт с echo on который будет генерить динамические данные, хотя никто не говорит что шелл-скрипт - вебстраничка
   izekia
 
26 - 31.01.20 - 12:35
(0) а в пхп же вроде есть ооп, да и ооп сам по себе не всегда оправдан

2. php отвратителен
   Garikk
 
27 - 31.01.20 - 12:36
(24) если в вебсервере в качестве интерпретатора запускать программу и отдавать на выход её вывод - получится вебстраничка.

php обычно изкоробки настроен так что может отдавать вместе в выводом программы ещё и содержание файла не в тегах.. это единственное его отличие от чистого 'экзешника'
   izekia
 
28 - 31.01.20 - 12:38
(27) промолчу)
   shuhard
 
29 - 31.01.20 - 12:42
(0)
6 нет плохих языком программирования, есть неудачливые разработчики (с)
   izekia
 
30 - 31.01.20 - 12:43
(29) а как же 1С?)
 
 Рекламное место пустует
   Garikk
 
31 - 31.01.20 - 12:44
(30) на хабре бы прокатил такой наброс
   izekia
 
32 - 31.01.20 - 12:46
(31) да это не наброс, и я считаю 1С плохим, не потому что он сам по себе плохой, а потому что он не развивается. И да, он решает свои задачи, и большего от него не требуется, но почему нельзя развивать сам язык, раз у него такое большое коммьюнити, ведь мы пишем код не только ради того чтобы в конце месяца получить очередную зп.
   pechkin
 
33 - 31.01.20 - 12:47
(32) он развивается, но базовую стек машину они боятся переделывать
   Garikk
 
34 - 31.01.20 - 12:48
(32) <ведь мы пишем код не только ради того чтобы в конце месяца получить очередную зп.>
....вы разочаруетесь в реальности...
   pechkin
 
35 - 31.01.20 - 12:50
(34) ключевое слово "не ТОЛЬКО"
   Garikk
 
36 - 31.01.20 - 12:51
(35) очень многие пишут код только ради ЗП, sad but true
   Fragster
 
37 - 31.01.20 - 12:51
я тут laravel попробовал. конечно, некоторых фич js не хватает, но вообще - вполне комфортно. особенно после 1с

5. Срочно переходим на правильный язык ;)
   Garikk
 
38 - 31.01.20 - 12:51
иначе не было бы воплей и стенаний по поводу того что ктото на УФ перейти не может
   HeKrendel
 
39 - 31.01.20 - 12:51
(32) переходи на фузину, там это реализовано
   pechkin
 
40 - 31.01.20 - 12:52
(36) но многие и нет
   Garikk
 
41 - 31.01.20 - 12:53
(40) отнюдь не многие, чем дольше я погромист (в принципе), тем больше вижу что тех кому реально это интересно - не особо и много
   pechkin
 
42 - 31.01.20 - 12:54
под многими я не говорил  - большинство
   Garikk
 
43 - 31.01.20 - 12:54
(42) ну а вендору важно большинство, а не десяток энтузиастов
   pechkin
 
44 - 31.01.20 - 12:56
(43) вендору вообще на прогов покласть. и н аэнтузиастов и на большинство
   Asmody
 
45 - 31.01.20 - 12:57
(0) Сказать-то чего хотел?
   pechkin
 
46 - 31.01.20 - 12:57
Вот если бы Нуралиев бегал по сцне и кричал Developers, developers, developers ...
   Garikk
 
47 - 31.01.20 - 12:59
(46) вот из всей истории программирования, помоему именно микрософт была ближе всех к программистам со своими developers developers... божественный msdn ещё никто не повторил по детальности и качеству (с ненавистью смотрю в сторону гугла с корявыми и устаревшими доками)
   izekia
 
48 - 31.01.20 - 13:00
Да я высказал свое мнение почему считаю 1С плохим яп на текущий момент. Я не говорю, что от этого я перестану на нем писать. Это две разных плоскости: то что мне нравится и то с чем я работаю.
И да, они не параллельны, то есть пересекаются)
   Asmody
 
49 - 31.01.20 - 13:00
Я тут надысь углубился в дебри Symfony. Скажу вам, что нынешний php – это совсем не тот php, что 10 лет назад.
А по производительности - где-то на Хабре были тесты последних веток php. Он делает остальные скриптовые языки как стоячих.
   izekia
 
50 - 31.01.20 - 13:00
(47) ты это доке по тайпскрипту скажи, а?
   Garikk
 
51 - 31.01.20 - 13:01
(50) всё идет всё меняется, тот кто кричал developers developers уже давно не директор мелкософта
   izekia
 
52 - 31.01.20 - 13:01
(49) вот еще один пример замечательного сравнения: "мой язык быстрее"
И чо?
   Asmody
 
53 - 31.01.20 - 13:01
(47) Майкрософт неплохо на девелоперах зарабатывает. Чего бы ему не бегать?
   pechkin
 
54 - 31.01.20 - 13:01
(50) сейчас MS уже не тот
   Garikk
 
55 - 31.01.20 - 13:02
(53) как он на них зарабатывает? vscode, vs-community - их очень долго никто переплюнуть не мог по функционалу
   Asmody
 
56 - 31.01.20 - 13:02
(52) А пользователю плевать, какой там язык. Ему важна количество котиков в секунду.
   Asmody
 
57 - 31.01.20 - 13:03
(55) Посмотри на цены полноценного VS.
   Garikk
 
58 - 31.01.20 - 13:04
(56) и стоимость поддержки этих котиков в секунду..

а то так на ерланге напишешь сверскоростной сервер, а потом будешь программера искать лет 10 и платить выше рынка

(57) обычному рядовому программеру не нужен функционал полноценного VS, а фирмам это не особо и дорого
   pechkin
 
59 - 31.01.20 - 13:04
(57) сильно дороже идеи той же?
   Garykom
 
60 - 31.01.20 - 13:05
(25) Про cgi-bin в курсе и про .exe в url путях
 
 Рекламное место пустует
   Fragster
 
61 - 31.01.20 - 13:06
(49) есть что сказать за symfony vs laravel?
   Garikk
 
62 - 31.01.20 - 13:07
(59) $45 per month, но VS гораздо функциональней идеи и я смотрю там ещё azure devops server дают
   Fragster
 
63 - 31.01.20 - 13:07
и за yii заодно
   izekia
 
64 - 31.01.20 - 13:07
(59) да
   izekia
 
65 - 31.01.20 - 13:09
(58) есть элик для этого)
   Asmody
 
66 - 31.01.20 - 13:14
(61) Laravel глубоко не ковырял.
Знающие говорят, что Laravel - это платформа-из-коробки, плюс плотная интеграция с vue.
А Symfony - это более низкий уровень.
   Волшебник
 
Модератор
67 - 31.01.20 - 13:43
А где есть нормальный ООП? В Java? Там нет даже множественного наследования!
   Волшебник
 
Модератор
68 - 31.01.20 - 13:44
(5) Андроид не может справиться с одним пользователем мобильника, а вы говорите сайты...
   Asmody
 
69 - 31.01.20 - 13:44
(67) В смолтолке
   Midrash
 
70 - 31.01.20 - 13:54
PHP ужасен, отвратителен и неправославен
1С - самая лучшая среда, остальное все должно умереть!!!!
Даешь импортозамещение!!!!!

1. php ужасен
   Garikk
 
71 - 31.01.20 - 13:57
(67) <Там нет даже множественного наследования!>
и славабогу! ;))
   izekia
 
72 - 31.01.20 - 13:59
(67) ооп давно не нужен, это как 1С, для него есть свои ниши
   Asmody
 
73 - 31.01.20 - 13:59
Назовите мне хоть одну популярную CMS не на php.
   Fragster
 
74 - 31.01.20 - 13:59
(67) а как же "предпочитайте композицию наследованию"?
   fisher
 
75 - 31.01.20 - 13:59
Просто php начинался несерьезно (чувак его набросал на коленке без далеко идущих целей, просто чтобы свой "хомяк" рисовать проще было). И это наложило свой отпечаток и на язык и на его карму.
Тот же знак доллара в начале переменных - очевидно, что никакого практического смысла он не имеет. Вероятно, чуваку это решение просто упростило и ускорило написание интерпретатора.
Получилось примерно как с 1С - "доступно и всерьез". Стартовая простота и компромиссные решения в угоду этой простоте обеспечили ему популярность, и поэтому его часто и использовали в "тяп-ляпных" проектах с соответствующими подходами специалисты с соответствующей подготовкой. Поэтому даже серьезные спецы ваяющие на php серьезные проекты традиционно воспринимаются как исключение из правила.
   izekia
 
76 - 31.01.20 - 14:00
(73) цмс не нужен)
   Asmody
 
77 - 31.01.20 - 14:01
(75) знак $ в переменных - это наследство perl
   fisher
 
78 - 31.01.20 - 14:10
(77) Нельзя сказать, что это "наследство". Просто был использован аналогичный прием по аналогичным причинам. Причем даже в Perl это выглядит более естественно, так как там это рядовой элемент системы префиксации типом.
   Midrash
 
79 - 31.01.20 - 14:21
(75) Как можно сравнивать 1С и рнр ???
1С - совершенная платформа
   Amirk
 
80 - 31.01.20 - 14:26
(76) то есть всегда нужно изобретать велосипед??
   fisher
 
81 - 31.01.20 - 14:26
Сейчас да. И php прошел неплохую ревизию и развитие и тот же Wordpress (самую популярную в мире CMS) глубоко отрефакторили. Правда, остался легион криворуких плагинов и тем с проблемами безопасности плюс сонмы криворуких разрабов - но это другая тема :)
   HeKrendel
 
82 - 31.01.20 - 14:28
(76) в 1с тоже берёшь конфигуратор и вперёд в новое внедрение?
   Midrash
 
83 - 31.01.20 - 14:52
(80) 1С и сделан для того чтоб не изобретать ни велосипед ни мопед
   trdm
 
84 - 31.01.20 - 15:26
   dezss
 
85 - 31.01.20 - 15:30
(84) Это скорее "натуральный")))
   sikuda
 
86 - 31.01.20 - 16:45
(82) EDT?
   8 bit
 
87 - 31.01.20 - 17:24
Одинэсник назвал php-программистов недопрограммистами. Ха-ха-ха.
   Лефмихалыч
 
88 - 31.01.20 - 17:55
(0) такушвышло
   Лефмихалыч
 
89 - 31.01.20 - 18:02
Сам по себе php ни в чем не виноват. И хорошее, годное и полезное ПО можно написать на чем угодно, включая даже и пихпих (пример про ЦМС упоминался).
Наличие ООП не обязательно (в 1С его же нет, но никто еще от этого не умер).
Компилячество - не показатель тоже. JS не компилячится (ну - сейчас) и это е мешает на нём ваять и фронт, и бэк, хера в ступе. (ну - да - жабаскрипт это тема для отдельного холивара, но я в общем и целом).

Беда пихпиха в его адептах, которые в большинстве своем вырастают из недофронтэндеров, которые стремятся стать фулстаками в том смысле, что одинаково х*ёво волокут и во фронте, и в бэке.

Платформы разработке не бывают ни хорошими, ни плохими. Хорошими и плохими бывают специалисты. И у пихпиха есть и такие, и сякие. Соотношение, правда, одних к другим не радостное, но есть всякие.
   Сияющий в темноте
 
90 - 31.01.20 - 19:01
тот же javasctipt оказывается ничуть не лучше php,но многого не умеет.
особенность php в том,что на нем можно сделать все,что угодно,в том числе и написать готовое приложение.
что касается html,то можно отключить теги и будет просто программа.
а расширение для виндв позволяет даже приложение нарисовать.
так что не надо тут говорить.

сокеты из коробки
работа с даоичными данными
произвольный доступ к файлам
почти все известные базы данных.

боюсь,что многие другие языки и близко не лежали.
   trdm
 
91 - 31.01.20 - 19:59
(89) > Платформы разработке не бывают ни хорошими, ни плохими.
да ладно, вспомни 7-ку до опенконфа и 1С++
   sikuda
 
92 - 31.01.20 - 22:28
(87) Классно зажег? А к тому я это что Битрикс это тоже 1С и он написан на php ;)
   Garikk
 
93 - 31.01.20 - 22:34
(92) если уж на то пошло то битрикс был написан до того как его купил 1С
   Garikk
 
94 - 31.01.20 - 22:34
и вообще его отдельное от 1С юрлицо разрабатывает
   izekia
 
95 - 01.02.20 - 04:22
(90) js не лучше php?
   NorthWind
 
96 - 01.02.20 - 08:27
(0) ну вообще исторически php ведь означает Personal Home Page, что как бы намекает нам на цели, для которых он создавался. Это скрипт, который призван быть предельно простым для непрофессионалов, отсюда и все его минусы, которые с другой стороны являются плюсами. Голосовалка пианэрская, ничего из представленного выбрать невозможно. (89) совершенно прав по существу.
   jbond
 
97 - 01.02.20 - 09:30
Программисты C#, Java, Python, JavaScript, Groovy даже не смотрят на пых пыхеров и 1Сников.
   jbond
 
98 - 01.02.20 - 09:32
(87) ви так говорите, как будто это плохо
   Garykom
 
99 - 01.02.20 - 09:40
(97) До появления ноды и ajax писателей JS скриптов сложно было назвать программистами
   jbond
 
100 - 01.02.20 - 09:46
(0) Основная претензия к пыху - это огромное количество готовых открытых бесплатных решений, делающее пыхпыхера фактически бесплатным приложением к тому коду.
  1  2  3   

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.