Как стать автором
Обновить
2
0
Petro Shpyhotskyi @kester

Software Developer

Отправить сообщение

не видел, не знаю, но осуждаю.

Graceful degradation увеличивает сложность и так непростой бизнес-логики в PHP-контроллерах.

Это наследие, или у вас реально БЛ в контроллерах?

Кстати, не раз встречал пары: он программист, она HR.
Может быть дело в этом?

(это шутка, если что)

Как по мне, в не принятии на голосование есть логика.

В php нет разделения на поля (fields) и свойства (properties), как, например, в c#.
Добавление property accessors не явно делает это разделение.

Пример:
class User {
public string $name { get; set; }

тут вроде бы всё ок, но если добавить кастомную логику, уже придётся добавлять новое приватное поле:
class User {
private string $_name;
public string $name {
get {
return $this->_name;
}
set {
if (strlen($value) === 0) {
throw new ValueError("Name must be non-empty");
}
$this->_name = $value;
}
}

поскольку для php нет сосбой разницы между полями _name и name, становится не понятно почему _name может иметь значение, а name - нет.

Это проблемы гайда и тех, кто им пользуется, а не языка.
Повторю то, что уже тут было написано:
unless/guard ни что иное, как if not.
unless($condition) === if (!$condition)

Как по мне, это не синтаксический сахар, а синтаксический мусор.

А вот вариант:
return if ($cond);

мне кажется более интересным; визуально удобнее усмотреть там ретурн, чем в класическом варианте.
можно, но зачем?
image
следуя этим код-стайлам в анлес также нужно использовать скобки.
1. Он не объектно-ориентирован, а прототипно-ориентирован. Всё ООП в js — то натяжка совы на глобус (ради удобства программистов ООЯП).

2. Он не единственный язык, в котором нельзя вот так прямо сравнивать 2 объекта. И это логично, поскольку надо различать сравнение объекта с самим собой и с таким же, но другим объектом.
При простом сравнении идёт сравнение ссылок на объект в памяти.
так себе пример, поскольку в js массивы это объекты, а объекты так сравнивать нельзя.
никто за это не заплатит
А ФП вроде Хаскелл позволяет создать 10 вариантов функции с одинаковым именем, но разным типом аргументов.

И при чём тут ФП языки?
перегрузка функций
c++: ravesli.com/urok-102-peregruzka-funktsij
перегрузка методов
java: javarush.ru/quests/lectures/questcore.level05.lecture03
c#: metanit.com/sharp/tutorial/3.5.php
Не знаю как у вас, а в Украине ПДД запрещает езду по тротуарам.
Разве что вам меньше 7 лет.
ставниваем третьи герои с первым Disciples?
Мне вот интересно, в случае изоляции интернета:
1. По какую сторону окажутся международные площадки, вроде хабра?
(владелец в России, но домен и сервера нет)
2. Что будет с теми, кто хостится на AWS/Azure/GoogleCloud etc.?
(вспомните последствия охоты на ведьм телеграм с блокировками РКН)
Вызывает сомнение это ещё и потому, что тестостерон вроде как не очень то полезный женщинам.
(конечно, если вам не нравятся усатые мускулистые женщины)
Мешок песка это скорее алфавит, но не серия книг с готовым миром с персонажами и историей, который создавался годами.
Я всего лишь хочу сказать, что вы не правы в сравнении.
На jquery есть множество плагинов, которые отлично делают свою работу, избавляясь от которых надо найти им замену, как минимум нехуже, в идеале такие же, возможно, даже написать свои реализации.
Если это было не главным направлением, тогда и время могло выделяться соответственно.
1

Информация

В рейтинге
Не участвует
Откуда
Ивано-Франковск, Ивано-Франковская обл., Украина
Дата рождения
Зарегистрирован
Активность