Вход | Регистрация
    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   

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