Size: a a a

2020 October 31

KN

Kirill Nesmeyanov in PHP
и с типами
источник

KN

Kirill Nesmeyanov in PHP
давай так: зачем эта фича нужна?
источник

АГ

Алексей Гевондян... in PHP
ну а это будет мешать
источник

АГ

Алексей Гевондян... in PHP
чтобы были ошибки когда попытка сунуть в переменную не тот тип
источник

KN

Kirill Nesmeyanov in PHP
ну пример кода
источник

KN

Kirill Nesmeyanov in PHP
функции там
источник

АГ

Алексей Гевондян... in PHP
так же как с аргументом / полем класса
источник

KN

Kirill Nesmeyanov in PHP
давай пример, где оно тебе поможет)
источник

SP

Sergey Protko in PHP
Итак, был один Лапладнский перец который не умел писать парсеры языков и которому уж больно хотелось что-то что он мог бы дергать из своего сишного кода и рендрить html. Примерно в тоже время появилась штука под названием cgi (common gateway interface) что в целом затригерило развитие вещей. Этот написанный наколенке шаблонизатор начали активно юзать в Yahoo. Синтаксис новорожденного уродства был сразу извращен перлом (потому что знакомый синтаксис) и еще один персонаж сделал на основе этой байды php3 добавив больше всяких корявых функций. Сверху навернули шота типа классов (больше похожее на структурки) и вжух вжух пошло поехало вротпресс медиавики взрыв популярности (руби тогда только тухающие трусы японцы юзали активно и питон тоже не сказать что популярен был).

Нормальный парсер в пыхе которых позвлял бы разруливать различные несостыковки в синтаксисе появился только в 12-ом году. До этого все нюансы синтаксиса есть ни что иное как кастыли.

Да в 2020 пых уже можно называть языком программирования и при этом даже без насмешек но прошлое дает о себе знать. Но в целом модель выполнения у него ни капельки не изменилась за все эти годы, и попытки писать что-то сложнее request/response будут всегда болью
источник

АГ

Алексей Гевондян... in PHP
Kirill Nesmeyanov
давай пример, где оно тебе поможет)
int $a;
$a = 10; // ok
$a = 10 . 'ss' // err
источник

KN

Kirill Nesmeyanov in PHP
Алексей Гевондян
int $a;
$a = 10; // ok
$a = 10 . 'ss' // err
ну это процедурщина
источник

АГ

Алексей Гевондян... in PHP
как простейший пример)
источник

KN

Kirill Nesmeyanov in PHP
давай хотя бы в функцию оберни
источник

SP

Sergey Protko in PHP
Алексей Гевондян
чтобы можно было менять тип в рантайме?
тоже наследие сишного прошлого - в си вик тайпинг, переменная просто на адрес указывает а тип лишь размер алокации тебе делает. А дальше твори че хочешь
источник

KN

Kirill Nesmeyanov in PHP
Алексей Гевондян
как простейший пример)
ну так-то да, но ты и так видишь, что 10 со строкой соединяешь
источник

АГ

Алексей Гевондян... in PHP
Sergey Protko
Итак, был один Лапладнский перец который не умел писать парсеры языков и которому уж больно хотелось что-то что он мог бы дергать из своего сишного кода и рендрить html. Примерно в тоже время появилась штука под названием cgi (common gateway interface) что в целом затригерило развитие вещей. Этот написанный наколенке шаблонизатор начали активно юзать в Yahoo. Синтаксис новорожденного уродства был сразу извращен перлом (потому что знакомый синтаксис) и еще один персонаж сделал на основе этой байды php3 добавив больше всяких корявых функций. Сверху навернули шота типа классов (больше похожее на структурки) и вжух вжух пошло поехало вротпресс медиавики взрыв популярности (руби тогда только тухающие трусы японцы юзали активно и питон тоже не сказать что популярен был).

Нормальный парсер в пыхе которых позвлял бы разруливать различные несостыковки в синтаксисе появился только в 12-ом году. До этого все нюансы синтаксиса есть ни что иное как кастыли.

Да в 2020 пых уже можно называть языком программирования и при этом даже без насмешек но прошлое дает о себе знать. Но в целом модель выполнения у него ни капельки не изменилась за все эти годы, и попытки писать что-то сложнее request/response будут всегда болью
интересно, все клевые вещи, которые стреляют, задумывались как какое-то решение на коленке?
источник

KN

Kirill Nesmeyanov in PHP
Sergey Protko
тоже наследие сишного прошлого - в си вик тайпинг, переменная просто на адрес указывает а тип лишь размер алокации тебе делает. А дальше твори че хочешь
вот это лютейшая дичь, да+
источник

АГ

Алексей Гевондян... in PHP
ну то что можно там сунуть по адресу что-то, это да... но си это же низкоуровневый язык, почти что...
источник

SP

Sergey Protko in PHP
Алексей Гевондян
ну то что можно там сунуть по адресу что-то, это да... но си это же низкоуровневый язык, почти что...
> A high-level language (HLL) is a programming language such as C, FORTRAN, or Pascal that enables a programmer to write programs that are more or less independent of a particular type of computer.
источник

KN

Kirill Nesmeyanov in PHP
короче, отвечаю на вопрос
источник