- 1
- 2
- 3
- 4
- 5
мне кажется, до полноценности php не хватает несколько функций:
alias() - заменяет один код другим кодом при парсинге,
var_history() - возвращает историю значений переменной в виде массива,
function_history() - возвращает массив аргументов, которые передавались функции,
var() - устанавливает и изменяет значение и тип переменной.
>слабая.
Дурак?
Угадай, кто тут дурак?
Слабая типизация может означать практически ее отсутствие, вне зависимости от статическая/динамическая.
1. Создаётся набор личностей. Скажем, перфокартовый инженер-байтовед, HTML-программист, жабоЪнтерпрайзник, скриптораст, теоретик-хаскелерат, принцесса плюсовых шаблонов.
2. Создаются учётки для них, пароли сообщаются всем (или группе адекватных).
3. Сразу несколько человек пишет от их имени в их стиле комментарии так, чтобы получалась нормальная беседа. Возможно, модераторы следят, чтобы школоло не постило гоатсе от имени гееретика.
4. Когда кто-то из участников умирает или уходит с сайта, его заменяют, а личности живут, процветают и общаются на сайте, поражая всех своей мудростью.
Недавно последний человек, писавший так с учётки "bormand" куда-то уехал.
Читая тебя, кажется, что гости на программистском сайте не нужны. Идите на лор, что ли.
А ты подумай как иначе работать операторам, например.
Что вообще можно сделать с кучкой байт если не знать что они представляют: указатель на массив символов или обычный инт?
Вот в перле есть один простой тип: скаляр. А как оно внутри устроено - хуй его знает. То, что ты рассказываешь - это внутренние потроха языка, не больше
Но спешу тебя успокоить; в голове типичного ПХПшника есть два типа "массив и не массив", так что перловик даже выигрывает: в перле кроме скаляра есть еще массив и ассоциативный (ака хкеш) массив, а пхпшник даже разницу между обычный и ассоциативным не понимает ввиду одинаковости синтаксиса
А так-то я конечно на строгую типизацию. Например, как в пистоне
Один хрен все конвертируется, блин!
а какие могут быть правила если тип не известен?
Короче, представь себе что ты интерпретатор.
И у тебя есть переменная, и пускай даже ты знаешь что она 1 байт, и там лежит 0xFA. И к ней прибавляют переменную в которой лежит 0x0. Как ты поймешь что будет в результате если ты не знаешь типа переменнгой?
кто тебе мешает делать type-safe касты?
Кто тут завёл речь о типизации в столь смутном наречии, как "PHP" - тот дурак, в общем-то.
Ибо он не представляет с какой глобальной целью оная тупициция была задумана. Ибо в самом этом "пиэйчпи" всякие данные представляют из себя абсолютно любой тип, который может себе представить посредственный PHP-индеец. Тип, который оперделён в правилах преобразования типов этого ссамого "пиэйчпи".
Именно поэтому, и какие бы ссишные умозаключения вы бы не внедряли, дух Лердорфа отовсюду и из любого извне преобразует эти ваши "касты" в стандартные используемые типы данных. Оццатите, кароче... И простите за мой вечерний французский..
https://toster.ru/q/225510
скорее писать научились
http://phpclub.ru/talk/threads/%D0%9A%D0%B0%D0%BA-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1% 8C-%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1% 80%D0%BA%D1%83-%D0%B3%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1% 8C%D0%BD%D0%BE.80342/
http://phpclub.ru/talk/threads/%D0%9F%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1% 82%D0%B5-%D0%9D%D0%B5-%D0%BC%D0%BE%D0%B3%D1%83-%D1%80%D0%B0%D0%B7%D0%BE%D0%B1%D0%B0%D1% 80%D1%82%D1%8C%D1%81%D1%8F-%D1%81-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0%D0% BC%D0%B8.80454/
Попробуй-ка я так:
[color:blue]http://tinyurl.com/owg4ckz[/color]
[color:blue]http://tinyurl.com/out85cz[/color]
В дельфи можно "cdfasdfasdfasdas"+"asdasdasdasdasda s";
1) ввести в си тип "string"
2) перегрузить оператор + для этого типа, причем придумать ему семантику: потому что совершенно не понятно как сложить строки если одна в куче, а другая в стеке, а третья вообще литерал, например. Куда положить новую строку?
Короче ты предлагаешь засрать язык сложным, запутанным, слабо поддающимся дебагу говном. И самое главное -- зачем? На сях как-бы не строки склеивают обычно.
Можно подумать, текстовые редакторы обычно пишут не на сишечке.
Эффективно склеивать строки - дело не всегда тривиальное, часто нужно свои велики изобретать (верёвки всякие, gap buffer, piece table, etc).
Сишка же создана для эффективного велосипедостроения
Перегрузка оператора плюс же нужна для ситуации, когда думать о памяти не хочется вообще, потому что ты пишешь какую-то легкую выскоуровневую тулзу.
Например для такого кейса:
понятное дело что подобное на сях пишут редко.
Может вам еще и массивы склеивать плюсом?
Ну и особо упоротые сишники, вроде разработчиков гнома, давно уже всё запилили - например, glib с g_strdup_printf
Больше строк хороших и разных. ``std::string``, ``NSString``, вот это всё.
Сишечка создана чтобы сделать юникс переносимым на уровне исходного кода между различными архитектурами.
Говорит, сам Архиепископ задизайнил новый логотип, а Боженька явился ему во сне и зааппрувил.
Точнее говоря он unix, но не UNIX (r).
https://www.freebsd.org/doc/en_US.ISO8859-1/articles/explaining-bsd/what-a-real-unix.html
и получается фарш из плагинов, которые несовместимы друг с другом. такие функции помогли бы выявить такие случаи.
?