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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ну да, я усилю ваше высказывание - жс был всего лишь языком для создания бегущих строк до появления mvvm фреймворков типа react и vue.

И нода там всего лишь запускалка вебпака. Да.

php ужасен
103 Garykom
 
гуру
01.02.20
10:02
(102) С появлением ноды стало можно писать писать код на js для бэка, с придумыванием ajax начали писать одностраничники.
С последним кста прикольно что придумали мелкомягкие и реализовали первые но в массу и профит срубили гугловвцы
104 jbond
 
01.02.20
10:11
(103) ты будешь смеяться, но я программировал на серверной ноде.

У нее очень ограниченный и очень специализированный круг задач вида запросить nosql store и  отдать клиенту. Все. Дешевое решение для нищебродских компаний, которым достаточно студентов со знаниями браузерного js.

На сервере в ынтырпрайзе обычно крутится Ява.
105 izekia
 
01.02.20
13:32
(99) чито такое ви сказали?
106 izekia
 
01.02.20
13:34
(104) ну в энтерпрайзе таки да, но есть много успешных стартапов, где используется нода, и с учетом современных трендов это совсем не дешевое решение, хотя я ухожу именно туда, где бэк на джаве
107 jbond
 
01.02.20
14:05
(106) там, где я работал нода рассматривалась как способ уйти от дорогого оракла.

Каким образом нода, NoSQL и пара бывших студентов может быть дороже связки Oracle +Java + бородатый жаба прогер, написавший свой первый апплет крестики нолики аж в 99м году?
108 jbond
 
01.02.20
14:08
(106) по каким причинам тебя привлекает бек именно на ява?
109 izekia
 
01.02.20
14:23
(108) я такого не говорил
110 Лефмихалыч
 
01.02.20
15:00
(91) прекрасно помню. Отличная была платформа и самом по себе, и на фоне окружающего мира
111 izekia
 
01.02.20
15:34
(91) контекст бы еще вспомнить, да?
112 izekia
 
01.02.20
15:34
(100) ну бред же
113 jbond
 
01.02.20
15:57
(112) задело?
114 izekia
 
01.02.20
20:58
(113) эм? чем? я просто надеюсь, что общаюсь с человеком, который осознал, что написал лютую дичь, и пытается хоть как-то оправдаться.
Я понимаю, что подобные заявления в среде 1Сников - это норма, но плиз, хоть в какие-то рамки пытайтесь вписаться
115 izekia
 
01.02.20
20:59
(113) я бы лично рассказал все в лицо, но я максимально пытаюсь корректно донести свою мысль
116 jbond
 
01.02.20
22:11
(114) (115) я могу привести ссылку на мнение торгаша по поводу шоп систем на пхп.

Он считает, что поставить и настроить шоп систему может и должна даже уборщица:

Для установки ГОТОВОГО шопа, ПРОГРАММИСТ (Это тот, кто программирует и создаёт шопы и всё остальное что с кодом связано) тут вообще не нужен.Для установки и конфигурайии любого готового шопа нужен только тот, кто разбирается в админке и конфигурациях выбранного шопа.
Это может быть хоть сисадмин, хоть кладовщик или уборщика, или тот же программист, но это не обязательно.

Т.е. в его голове пхп программисты фактически приравнены к уборщицам.

Я всего лишь передал его мысль.
117 Лефмихалыч
 
01.02.20
22:33
(116) это как утверждать, что 1сники не программисты потому, что для установки и настройки типовой розницы программист вообще не нужен.
118 Asmody
 
01.02.20
22:37
(116) Windows может установить даже уборщица. Вывод: Windows писали недопрограммисты.
119 jbond
 
02.02.20
00:56
(117) т.е. к упоминанию в одном списке кладовщика, уборщицы и программиста у вас  претензий нет?
120 Midrash
 
02.02.20
01:27
(98) Это просто зависть. 1С это мегаплатформа.
121 Midrash
 
02.02.20
01:29
ужасен, очень ужасен

php ужасен
122 izekia
 
02.02.20
02:55
(116) а ну да, ну да, знакомая фигня
Давеча помню возвращаюсь я домой, а рядом с домом на площадке дети снеговика лепят, и все бы ничего, но одна девочка возьми и ляпни: "1С - гавно". Я как это услышал, значит, так сразу побежал домой, уткнулся в подушку и расплакался, так прямо ее слова задели, прямо в сердце. А наутро уволился и пошел во фронтэндеры.
123 jbond
 
02.02.20
03:14
(122) а та девочка является твоим работодателем?
124 jbond
 
02.02.20
03:16
Хотя я бы лучше ушел бы в Java фулл стекеры.
125 izekia
 
02.02.20
03:20
(123) о, ты начинаешь понимать) уже хорошо)
126 izekia
 
02.02.20
03:22
(124) но тут же портишь все этой фразой,
прости, но что ты несешь? какие нафиг джава фуллстекеры?
127 ДенисЧ
 
02.02.20
06:22
(124)

"(88) я в свое время писал кастомные решения на 1Ске.
Сейчас ява фуллстекер"

Что по-вашему более перспективно при прочих равных: разработка на 1С или фронтэнд?
128 izekia
 
02.02.20
06:59
(127) а по существу?
129 Гобсек
 
02.02.20
07:05
(122) Тоже слышал такие разговоры про 1С. А когда автоматизация делалась на Foxpro и Clipper, такое говорили про Foxpro и Clipper.
130 Гобсек
 
02.02.20
07:08
(129) + Что характерно, подобные разговоры часто ведут люди, способные заработать себе еле-еле на поддержание штанов. Возможно, все это делается для самоутверждения.
131 izekia
 
02.02.20
07:19
(129) по делу, или просто свои пару строк?
132 ДенисЧ
 
02.02.20
07:42
(128) А что я по тебе могу сказать? Про то существо я уже процитировал. Что тебе ещё надо?
133 izekia
 
02.02.20
07:51
(132) я прост хотел уловить мысль, пока не получилось))
134 ДенисЧ
 
02.02.20
08:03
(133) А ты внимательно прочитай. Я понимаю, утро, не проснулся...
Речь вообще не о тебе шла.
135 Гобсек
 
02.02.20
08:13
(131) Еще одна моя пара строк :-)

Если человек занимается, к примеру, автоматизацией, то язык программирования - это не главное. Главное - решить задачу по автоматизации в при наименьших трудозатратах и в срок. Результат  может зависеть от языка программирования. Для работы важно правильно выбрать инструмент.

А если кодит по ТЗ, то за какой язык больше платят, тот и лучше.

При этом системные администраторы тоже любят порассуждать про языки программирования. И по их рассуждениям многие разработчики оказываются "недопрограммистами", хотя при этом зарабатывают в разы больше админов.
136 Горностаев
 
02.02.20
10:34
(0)Автор заголовка Идиот. На php пишут очень качественный код. Есть там и работа с памятью. Ты посмотри сколько известных проектов написано на php....

Люди, которые утверждают, что php это недоязык застряли в начале нулевых... С тех пор php сильно эволюционировал и взял лучшее из других языков программирования.
Есть там и полноценное ООП и возможность использования патернов проектирования и хорошее сообщество.



Автор не дал даже возможности проголосовать в пользу php... Просто он тролль и провокатор.
137 jbond
 
02.02.20
10:40
(136) язык может и эволюционировал, а вот легаси код уже написанных систем - нет. До сих пор сматри в большинстве легаси проектов - верх совершенства.

PHP это же фактически новый кобол.
139 Лефмихалыч
 
02.02.20
10:44
(119) я не понимаю, как с тобой спорить: ты вроде бы и читаешь, но не понимаешь ни хрена из написанного. Конечно есть! И суть этих претензий я и выразил в (117)
140 ДенисЧ
 
02.02.20
12:39
О да... "Возможность использования паттернов проектирования"...
Покажите мне язык, на котором их нельзя использовать...

Пашо, как всегда, в лужу афедроном...
141 Горностаев
 
02.02.20
12:48
(137)так пиши на Симфони. Или на Laravel.  Кто мешает писать качественный код? Патерны проектирования же есть. Есть некие стандарты. Нужно просто соблюдать их и учиться у тим лидов. Работать в команде, где делают коде ревью.  

А то что на php пишут и люди далекие от ООП, то это ничего не значит. На php можно писать и в процедурном стиле когда надо написать какой-нибудь простенький скрипт. Почему бы нет?
Лопатой тоже можно копать ямы, а можно использовать её как средство самозащиты - это уже дело личное каждого как что использовать. Но это не отменяет основных плюсов инструмента.

(140)ты даже не знаешь к чему я это написал...  Не буду с тобой даже ввязываться в разговор. с 1с-никами не спорю...
142 Garikk
 
02.02.20
13:02
(137) новый кобол это ява
143 Мэс33
 
02.02.20
13:04
Что за варианты ответов? Почему все 6 - негативные?
Php - и движки на нем - вполне нормально для своей ниши.
144 ДенисЧ
 
02.02.20
13:13
(141) "с 1с-никами не спорю"
Разумеется. Ума-то не хватает...
145 jbond
 
02.02.20
13:42
(143) потому что у php карма такая. Критиковать пых пых никогда не выйдет из моды.

php ужасен
146 jbond
 
02.02.20
13:48
(141) я уже тебе писал выше - фактически весь php - это адовая смесь легаси, родившееся еще во времена четверки. Там не то, что симфони не пристроишь, там не поймешь какую локальную переменную хотел завести ушедший программист, но почему то забыл.

И ничего там не изменишь - бизнес намертво прибит к коду такого качества.
147 dmitryds
 
02.02.20
13:58
(104) >>> ты будешь смеяться, но я программировал на серверной ноде.


значит плохо программировал.
148 sikuda
 
02.02.20
14:51
(136) Да ладно ;) Не мешай мне продолжать чувствовать мою неполноценность при переходе с1С Предприятия на 1С Bitrix ;)
149 Гобсек
 
02.02.20
14:54
(146) Разве на других языках программирования меньше го*нокода?
В том же 1С некоторые самописки посмотришь - офигеешь.
150 jbond
 
02.02.20
15:04
(147) ну да, проблемы кстати были не в самой ноде на сервере или JavaScript, как обычно критикуют,а в том, что даже руководители и сеньоры на проекте не знали, на какое именно NoSQL решение нужно перейти с ненавистного оракла.

Анекдот в среде нодистов знаешь? Встречаются Head Of IT и Head of HR одного крупного международного концерна.

HR: коллега, а почему вы указали искать на позицию программистов node.js школьников и сту без знания JavaScript, только npm?

HoIT: понимаете коллега, мы проанализировали проекты за последние два года и пришли к выводу, что зачем писать код на JS для очередной npm зависимости, если ее в следующем спринте удалят и заменят на новую или другую? В течении спринта можно ведь только выполнить две команды npm и все. Для этого даже знаний js не нужно.

Смех в зале..
151 Asmody
 
02.02.20
15:55
(146) код мисты, чего греха таить, это "адовая смесь легаси", только ещё хуже. На php. Поддерживать её крайне сложно.
Но это всё нисколько не мешает вам каждый день сидеть тут и трепаться "какое php дерьмо".
152 jbond
 
02.02.20
16:22
(151) ну я же говорил, бизнес намертво прибит к этому.
153 Garykom
 
гуру
02.02.20
16:48
(152) Просто переписать стоит денег которые всегда жалко если "и так все работает".
Хотя нихрена сложного переписать нет, когда уже есть прототип что надо получить в итоге.
154 ДенисЧ
 
02.02.20
17:00
(153) Начсёт "ничего сложного" - это только тогда, когда всё покрыто тестами на 146%. А где ты видел такие проекты?
155 jbond
 
02.02.20
17:07
Какие тесты? Какое переписать заново?

Есть некая вебшоп самописка на пхп четверке. Ни классов, иногде даже нет функций и локальных переменных. Самое современное там - шабоны смарти.

Вы действительно считаете, что туда может прилететь волшебник в голубом вертолете и поставит стандартное для локального рынка ecommerce решение, мигрирует данные, шаблоны и так далее?
156 jbond
 
02.02.20
17:11
Самое прикольное это то, что владельцы бизнеса с таким решением серьезно считают, что можно мигрировать за месяц на их "самописную платформу" стадартные модули вида amazon payments, paypal, social auth и прочее.

На разработку которых ушли годы.
157 Garykom
 
гуру
02.02.20
18:01
(155) Это реальная практика 1С которая постоянно решается.
Выкинуть устаревшее говно и поставить с переносом данных более современное из подходящих с допилкой/адаптацией.
158 Garykom
 
гуру
02.02.20
18:03
(156) Год разработки уходят на старых технологиях и когда пишут неизвестно что и неизвестно зачем.
Когда уже есть решение и его можно крутить-вертеть то никакие годы не нужны, хватит месяцев.
И технологии сильно продвинулись.
159 Garykom
 
гуру
02.02.20
18:03
(158)+ Но есть один минус. Старое работало даже на дерьмовом железе, новое потребует современное.
160 sikuda
 
03.02.20
00:19
(159) И про бурное изменение базовых функций не забудем
- ПоместитьФайл уст.
- НачатьПомещениеФайла
- НачатьПомещениеФайлаНаСервер
161 Integrator
 
03.02.20
04:15
(89) ООП в 1с сильно кастрированное, но все же есть. Например каждый документ в конфигураторе - фактически производный класс от базового «Документ». Всякие обработчики проведения - виртуальные функции. Дополнительные журналы - интерфейсы. С инкапсуляцией хуже, но скажем в питоне ее тоже нет. А кастрировали для того, что бы укушенные Александреску лишнего не наворотили. А так получается достаточно удачное разделение - платформа задает базовые классы, тупой и жадный одинэсник реализует производные, не слишком улетая в облака, и все довольны)
162 Гобсек
 
03.02.20
04:17
(161) +1
163 Integrator
 
03.02.20
04:23
(122) Девочка наверно все же «снеговик - говно» сказала. А в руках у нее было две клюшки.
164 Чики брики
 
03.02.20
07:00
(0) PHP был изначально придуман для работы с текстом. От этого он и унаследовал весь этот ужас. В новый РНР внедряют много чего хорошего. Если убрать обратную совместимость, то можно из PHP сделать нормальный язык, но тогда это уже не будет РНР.
Главное чтобы добавили возможность получать ссылку на функцию. Без этого он так и останется третьесортным языком для старичков.

php отвратителен
165 APXi
 
03.02.20
08:20
(32) OneScript развивай сам, а 1С это не нужно.
166 Сияющий в темноте
 
03.02.20
18:42
(164)там есть вызов функции по имени,а с учетом того,что php по-другому их ввзывать не умеет,то реализация ссылки потребует переделки механизма вызова,а всем важнее обратная совместимость по максимуму.
167 Asmody
 
03.02.20
19:26
(164) (166) вы оба отстали лет на 10
168 Asmody
 
03.02.20
19:29
169 Чики брики
 
04.02.20
07:33
(166) Я про то и говорю. Вызывать функцию по имени - это дичь.
(168) Приходится пользоваться этим костылем, городить говнокод там, где в нормальных ЯП можно получить ссылку на функцию напрямую.
170 Asmody
 
04.02.20
07:56
Вы просили анонимных функций и замыканий – они в php есть. Вы хотите функций первого класса – имеется. Зачем мне ссылка на функцию (хотя можно и это), если можно саму функцию куда нужно передать и выполнить?
171 Чики брики
 
04.02.20
08:02
(170) >> (хотя можно и это)
Как?

>> можно саму функцию куда нужно передать и выполнить?
Тоже интересно, как же?
172 Asmody
 
04.02.20
08:25
(171) я ж говорю - вы отстали лет на 10
173 MyNick
 
04.02.20
09:12
(146) "я уже тебе писал выше - фактически весь php - это адовая смесь легаси, родившееся еще во времена четверки. Там не то, что симфони не пристроишь, там не поймешь какую локальную переменную хотел завести ушедший программист, но почему то забыл.
И ничего там не изменишь - бизнес намертво прибит к коду такого качества."

Ну в некоторых конторах Тис на 7.7 крутится по 20 лет. Можно представить о хитросплетениях легаси. Которого не так много, как он очень непонятно увязан и ооочень нестабилен. Но это же не значит что "1С ужасен". Просто берем и переписываем, взяв за основу какую нибудь УНФ и докрутив печатных форм с обработками за пару недель.

Также и здесь. Нафига погружаться в какахи с прошлого века на прошлых технологиях. Берем фреймворк, который из коробки в несколько строк поддерживает все то что написано в 95% кода того легаси. Остается только выдернуть 5% (ту самую бизнес логику) и реализовать ее.
Пых - норм. Только $ бесят.
174 NorthWind
 
04.02.20
10:12
> Просто берем и переписываем, взяв за основу какую нибудь УНФ и докрутив печатных форм с обработками за пару недель.

И через несколько лет все будут тыкать пальцем и плеваться - блин, легаси, вроде и немного, но нихера непонятно...
175 TStan
 
04.02.20
10:37
"Для каждой задачи свои плоскогубцы", как говорит один знакомый, достаточно толковый прог на пхп

Срочно переходим на правильный язык ;)
176 Fragster
 
гуру
05.02.20
14:57
(171)
https://www.php.net/manual/ru/function.array-filter и прочие js подобные функции для коллекций, которых ой как не хватает в 1с
177 pechkin
 
05.02.20
15:29
(176) в пхп поддерживаются замыкания?
178 ДенисЧ
 
05.02.20
15:34
(177) св (168)
179 Fragster
 
гуру
05.02.20
15:42
(177) вот наговнокодил когда-то преобразование таблицы с id и parent_id в дерево https://gist.github.com/FragsterAt/9d16e30b508c305b1ae6921e4bd33c63
180 Fragster
 
гуру
05.02.20
15:44
в 8-9 строке замыкание, если я правильно понимаю терминогогию :)
181 Sasha_1CK
 
05.02.20
15:54
(173)  " Ну в некоторых конторах Тис на 7.7 крутится по 20 лет. Можно представить о хитросплетениях легаси. Которого не так много, как он очень непонятно увязан и ооочень нестабилен. Но это же не значит что "1С ужасен". Просто берем и переписываем, взяв за основу какую нибудь УНФ и докрутив печатных форм с обработками за пару недель."

Да вы батенька оптимист. там где 7.7 крутится по 20 лет  с хитросплетениями - иногда и двух лет не хватает.
182 ДенисЧ
 
05.02.20
16:20
foreach ($sectionBranch as $k => $sectionLeave) {
                $sectionLeave->children = array_values(array_filter($sectionArray, function ($item) use ($sectionLeave) {
                    return $item->parent_id == $sectionLeave->id;
                }));
                makeTree($sectionLeave->children, $sectionArray);
                $sectionBranch[$k] = $sectionLeave;
            }


И эти люди хають тёплый ласковый питончег...
183 Asmody
 
05.02.20
16:53
(182) Попробывали бы они зделать такое в  ̶м̶и̶ч̶е̶т̶и̶ java
184 sevod
 
05.02.20
17:10
PHP хейтят только динозавры отставшие от жизни. Типизация есть, ООП допилили, пространство имен добавили. Попытка запихнуть питон в вэб провалилась. PHP уделывает его по скорости как стоячего. В ближайшее время питон в вэбе уйдет на позиции Руби. Ни живой не мертвый. А если в 8-ку реально jit добавят, то еще и хейтить будут.
Сейчас JS и питон недоязыки рядом с php. Вернее JS всегда таким был, но из за выросших ЗП сейчас об этом молчат. Ну а достоинства Питона только в голове пайтонутых на всю голову.
Про 1С не буду писать, рядом с ней все ущербно. Не все в состоянии это осознать, но отнесемся к этим людям с пониманием.
185 jbond
 
05.02.20
17:33
Тебе же написали выше: да, язык ушел дальше, но остался легаси код. Прибитый намертво к бизнесу. Там не то что неймспейсов и трейтов, там локальных переменных нет.

И остались программисты, которые этот код писали.
186 Garikk
 
05.02.20
17:38
(184) <Ну а достоинства Питона только в голове пайтонутых на всю голову. >
достоинства питона в том что разрабы стоят дешевле явистов и разработка занимает раза в два меньше времени
187 Garikk
 
05.02.20
17:38
(186) (потом правда очумеешь итоговый проект поддерживать, но об этом не думают)
188 jbond
 
05.02.20
17:39
Причем может доходить до того, что тебя будут бить по рукам за попытку перейти на композер. Так как другие программисты его цитата "не понимают".
189 sevod
 
05.02.20
17:44
(185) Это же хорошо что в php одни недопрограммисты. Можно умным на их фоне казаться :)
Ну а легаси... дерьма везде хватает. В чужом коде лазить всегда мало приятного.
(188) А в таких местах надо работать? Мне кажется 1С-ки такие места "на запах" определят с порога. Опыт общения с людьми серьезный.
190 Василий Алибабаевич
 
05.02.20
18:52
"Почему ... php-программисты это недопрограммисты". А что там программировать? Для чего в 1с нужно штучки три общих модуля накропать в пхп одной строчкой кода обойтись можно. Что там программировать?
191 Сияющий в темноте
 
06.02.20
01:41
реально,ссылка на функцию есть только в ассемблере Call Eax
в остальных же языках этот процесс требует некоторой подготовки и потери скорости выполнения.

и,любой интерпретируемый язык имеет функцию типа eval,для решения множества проблем.
вот,с компиллируемыми в нормальеый исполняемый код языками сложнее,так как код не знает,на каком языке он был написан.
192 GANR
 
06.02.20
06:59
Зато в языке 1С прямо-таки всё офигенно. Отпааад...
193 Сияющий в темноте
 
06.02.20
09:01
(192)ну да,вместо указателя на функцию придумали описание оповещения,где передается и функция и контекст как параметр
очень спорное решение,но из-за неимения другого получается как с мышами и кактусом.
194 jbond
 
06.02.20
10:07
А являются ли программисты Salesforce/Apex недопрограммистами?
195 jbond
 
06.02.20
10:10
Апекс же ведь это жалкое подобие  Java 11. Там даже ООП нет. Или все таки есть?
196 jbond
 
06.02.20
11:30
(182) - спасибо за вызов рвотных рефлексов. Вы сэкономили мне на покупке лекарства
197 sevod
 
06.02.20
13:57
(182) не хают, а считают бесполезной вещью в вебе.
198 Fragster
 
гуру
06.02.20
14:15
(196) ну а чо там сильно не так? я только за == вместо === и array_values(array_filter( сомневаюсь
199 Fragster
 
гуру
06.02.20
14:16
и то, второе, вроде, потому что array_filter индексы не по порядку оставляет
200 formista2000
 
06.02.20
14:28
200!
201 jbond
 
06.02.20
16:27
400!
202 SinteZaR
 
06.02.20
17:05
(184) по вашему 1С лучше чем любой язык программирования и изучать лучше его? а почему можете аргументировать?
203 Пивец
 
06.02.20
17:30
(172) То есть такого примера не существует? Понятно все.
204 Fragster
 
гуру
06.02.20
17:34
(203) -> (176)
205 Fragster
 
гуру
06.02.20
17:35
+ в (179) и (182) цитата оттуда, в array_filter передается лямбда функция с замыканием
function ($item) use ($sectionLeave) {........
206 TheRoofIsOn Fire
 
06.02.20
19:36
Я в одной книжке по программированию как то прочитал. Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.
зы
голосовалка го вно, аффтар выпей яду.
207 TheRoofIsOn Fire
 
06.02.20
19:42
" Модель работы с памятью.
    Отсутствие статической типизации.
    Особые воспоминания о глобальных переменных на весь проект.
    Необходимость «тащить» apache/nginx/php-fpm.
    Архитектура: запуститься — отработать — умереть.
    Нельзя компилировать ни во что: ни в исходный код, ни в промежуточный байт-код." а зачем это все для скриптового языка? Который по сути является программируемым интерфейсом к веб серверу. Все поставленные перед ним задачи язык выполняет.
ps
хотя я бы не хотел на нем программировать, он меня раздражает чисто эстетически, но это уже возрастное.
208 sevod
 
06.02.20
19:45
(202) Для "ларьков", мелкого и среднего бизнеса, для крупного бизнеса (не корпорации), просто без вариантов. 1С лучший. Но вот для программистов нет :)
Выбирать надо то, чем будешь заниматься. Телефончики, или сайтики, или синхофазатрон моделировать...  или за бухами подтирать. Ну а уже потом думать какой язык/платформа. Кому то действительно нравится с людьми общаться, тогда 1С в самый раз. А кому то хочется уткнуться в монитор и никого не видеть и не слышать. Тогда это точно не 1С.
209 sevod
 
06.02.20
19:52
(207) Ты из десятилетней заморозки вылез? Почти все из того что ты написал, уже не так. Даже jit на подходе.
Ну и главное, нравится кому то php или нет, под вэб будешь использовать его. Руби скорее мертв, чем жив. Пайтон в вэбе помер не родившись. java, c# и прочие подобные языки, это хороший способ дать проекту умереть от старости.
210 sevod
 
06.02.20
19:54
(207) Я твою цитату не понял :)
211 Злопчинский
 
06.02.20
19:57
(208) фузину же забыл
212 TheRoofIsOn Fire
 
06.02.20
21:05
(209) Ашманов говорил, что народ теперь только заголовки читает, а этот даже заголовков не читает.  акуеть.
213 Sysanin_1ц
 
06.02.20
21:11
(0) php сродни 1с. Специализированная среда только для веб. Учить легко. Специалистов много. Конкуренция большая. Работая с ним с голоду не умрешь, но и сильно жировать не будешь. Оба этих языка занимают топы в листах хейт парадов.
214 Волшебник
 
модератор
06.02.20
21:24
(206) Хорошо сказано
215 vovastar
 
06.02.20
21:53
(211) шел 2020 год....Робот Ваня раскопал раскопал летопись Великого народа Белорусского, там, было выбито 6 букв.
216 sevod
 
07.02.20
10:24
(212) как пишут, так читают.
217 TheRoofIsOn Fire
 
07.02.20
11:46
(214) Можете в список примудростей, который внизу страницы выплывает забрать. На авторство я не претендую. Тем более к 1Су это даже больше подходит, чем к php. Кстати такое вычитал в книге про джава скрипт. Тоже язык "эстеты"  ругали, но почему то на нем 99.99 процентов всего браузерного кода написано.
218 ДенисЧ
 
07.02.20
11:52
(217) "но почему то на нем 99.99 процентов всего браузерного кода написано"

Назови другой язык, на котором можно писать код в браузере...
219 TheRoofIsOn Fire
 
07.02.20
11:58
(218) да скриптовых языков туча, vs и ws(не уверен что их два) и даже на джаве писать пытались.
220 Asmody
 
07.02.20
11:58
(218) ELM
221 pechkin
 
07.02.20
12:00
(220) онлайн редактор - это не писать в браузере
222 sikuda
 
07.02.20
12:00
(0) В прошлую пятницу у меня было плохое настроение, и я решил постебаться над вечным нытьем что 1С это недопрограммирование, под горячую руку попался рабочий php. Спасибо всем за поддержку! А те кто технические тонкости обсуждает - отдельное спасибо.
223 Asmody
 
07.02.20
12:01
(220)+ и ещё ClojureScript. На них даже пишут π человек
224 sikuda
 
07.02.20
12:05
(221) Я не понял? редактор 1С в браузере это наезд?
https://www-1c.ru/wp-content/plugins/codemirror1c/

Срочно переходим на правильный язык ;)
225 Asmody
 
07.02.20
12:06
ВЫ не поверите, но ещё на 1С можно браузерный код писать :)
226 ДенисЧ
 
07.02.20
12:10
(219) Назови такие, что можно написать и не париться транспиляцией.
(223) в каких броузерах он работает?
227 ДенисЧ
 
07.02.20
12:10
(225) не поверю. Всё равно в итоге жиэс получится.
228 TheRoofIsOn Fire
 
07.02.20
12:14
(226) Ну и задачи вы ставите барин. Я что  языковед? Но слышал что этих XXX Script бесконечное множество и многие из них пытались использовать в браузерах. И даже пытались использовать не script, а типа тру языки, но они тоже сдохли.
229 ДенисЧ
 
07.02.20
12:14
(228) Ну вот и ответ...
230 Asmody
 
07.02.20
12:16
(227) В итоге всё в машинных кодах. Это же не мешает писать на всяком.
231 ДенисЧ
 
07.02.20
12:17
(230) Всё равно что-то исполняется на браузере. В каких браузерах исполняется кложаскрипт?
232 Asmody
 
07.02.20
12:20
Еще можно в WASM компилировать. Современными браузерами оно поддерживается.
233 Fragster
 
гуру
07.02.20
12:22
(231) либо что-то можно в js превратить (cofee- и typescript), либо можно скомпилитьb и заюзать в браузере через webassembly (не доступ к DOM, а обмен сообщениями с js на странице), например распознавалки штрихкодов так сделаны.
234 Fragster
 
гуру
07.02.20
12:22
(232) wasm и web assembly немного разные вещи.
235 Asmody
 
07.02.20
12:23
(234) Тут https://webassembly.org/ с тобой не согласны
236 Garikk
 
07.02.20
12:23
(234) цитата с вики
"WebAssembly (often shortened to Wasm) is an open standard that defines a portable binary code format for executable programs,"
237 ДенисЧ
 
07.02.20
12:24
С васмом согласен... Но, судя по дискуссиям на рсдн, он ещё не готов.
238 Fragster
 
гуру
07.02.20
12:32
хм... попутал с http://asmjs.org/
239 Fragster
 
гуру
07.02.20
12:32
который как бы js, но ограниченный и из-за этого интерпретируется сильно поизводительней
240 sikuda
 
07.02.20
15:15
Ну и видео в тему: https://youtu.be/mSBWxc73qLc