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