The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз языка программирования PHP 7.4, opennews (??), 28-Ноя-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


56. "Релиз языка программирования PHP 7.4"  +1 +/
Сообщение от пох. (?), 28-Ноя-19, 17:07 
> Ээээ... А разве такая функция не должна изначально быть в любом языке, претендующем
> на поддержкув UTF8?

для опоздавших родиться: некоторые любыеязыки _старше_ чем ваш любимый utf8. Поэтому изначально в них этих ужасов быть просто не могло.

  

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

65. "Релиз языка программирования PHP 7.4"  +2 +/
Сообщение от Аноним (39), 28-Ноя-19, 18:00 
Я понимаю, что UTF8 появился не во времена фон Неймана и Тьюринга, но в современном мире язык либо сам имеет полный набор мультибайтных аналогов базовых функций для работы со строками, либо такие функции все вынесены в отдельную либу, но в любом случае при релизе (языка или отдельной либы) должен присутствовать весь набор таких функций. А когда такие функции вводятся по одной в релиз - как-то это неправильно.
Ответить | Правка | Наверх | Cообщить модератору

68. "Релиз языка программирования PHP 7.4"  +/
Сообщение от пох. (?), 28-Ноя-19, 18:13 
повторяю: в современном мире, помимо нескучных язычков от вчера-родившихся, есть полно таких, где utf8 - кривой сбоку добавленный костыль, которым он и является от рождения. Поскольку языки существовали за много лет до его изобретения.

Дополнительные подпорки к нему приставляют по мере возникновения потребности и наличия времени разработчиков.

Ну вот очередную и добавили, можно радоваться.

Ответить | Правка | Наверх | Cообщить модератору

90. "Релиз языка программирования PHP 7.4"  +/
Сообщение от Аноним (39), 28-Ноя-19, 20:01 
Ну, блин, ещё раз: костыль или не костыль, а добавлять надо сразу и целиком. А поставить одну палочку, потом прикрутить вторую, потом третью, и так далее, пока через десять релизов не оформится вся конструкция - это даже костылём назвать нельзя.
Ответить | Правка | Наверх | Cообщить модератору

93. "Релиз языка программирования PHP 7.4"  +/
Сообщение от пох. (?), 28-Ноя-19, 20:42 
кому надо? Разработчикам php вот было не надо. Они, видимо, не нуждались в одновременной поддержке уйгурского, тамильского и трех неведомых африканских языков.

Когда понадобилось как-то работать с плодами выросшими на почве повсеместного пихания utf8 без мыла - написали себе mbstring.
Надо что-то еще - потихоньку дописывают.

А не "вы тут посидите еще лет пять на версии 5.2, вон есть recode, она вам все перекодирует - а мы тут пока конесептюальный дизингн продумаем, и, каааак выкатим на гора - а вы будете переделывать все свои поделки с нуля, потому что про совместимость как-то забылось".

Не вижу в этом особой катастрофы.

P.S. если что - для меня прелести пехепе заканчиваются в том месте, где, иногда, удается пару операторов поправить в чужом кривом коде.

Ответить | Правка | Наверх | Cообщить модератору

74. "Релиз языка программирования PHP 7.4"  +4 +/
Сообщение от тоже Аноним (ok), 28-Ноя-19, 18:34 
Вы не понимаете, что такое РНР.
Изначально это была просто удобная обертка над сишными функциями.
Быстрыми, но ни черта не знающими ни о каких там кодировках.
Когда оказалось, что веб растет взрывообразно и уже вчера нужен язык для быстрой разработки - эту обертку начали обмазывать сахаром и наращивать собственные библиотеки, как у настоящего языка. Вкривь и вкось, лишь бы быстрее работало и можно было быстро на этом разрабатывать.
И только к седьмой версии начали разгребать то, что получилось, и оглядываться на языки, выросшие менее хаотичным путем.
Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

166. "Релиз языка программирования PHP 7.4"  +1 +/
Сообщение от funny.falcon (?), 30-Ноя-19, 11:27 
Ну, разгребать ещё в пятой версии начали.

Но в седьмой решились делать это побыстрее.

Ответить | Правка | Наверх | Cообщить модератору

95. "Релиз языка программирования PHP 7.4"  +1 +/
Сообщение от Аноним (95), 28-Ноя-19, 20:49 
УТФ-8 модное ненужно. ASCII всем хватит.
Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

102. "Релиз языка программирования PHP 7.4"  +1 +/
Сообщение от Аноним (101), 28-Ноя-19, 22:29 
> для опоздавших родиться: некоторые любыеязыки _старше_ чем ваш любимый utf8. Поэтому изначально в них этих ужасов быть просто не могло.

utf-8 1992, php 1994. Что еще сморозишь?

Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

103. "Релиз языка программирования PHP 7.4"  –3 +/
Сообщение от пох. (?), 28-Ноя-19, 22:46 
> utf-8 1992, php 1994. Что еще сморозишь?

и в каком году этот мертворожденный стандарт, существовавший только на бумаге, оживили и запихали в линукс, уточните?

Ответить | Правка | Наверх | Cообщить модератору

167. "Релиз языка программирования PHP 7.4"  +2 +/
Сообщение от funny.falcon (?), 30-Ноя-19, 11:36 
Просто долгое время он жил только внутри Plan9.

А многие другие полагали, что весь уникод вместится в UCS-16, который в то время все ещё назывался UTF-16, и все научатся с этим жить.

Но потом пришёл (набрал свою популярность) HTML и WWW, и оказалось, что тратить по 2 байта на латинский алфавит (которого в HTML оказалось больше половины даже в локальных сайтах) накладно.

А с другой стороны, оказалось, что в два байта все символы не влезают, и все равно приходится разгребать много кодовые символы и последовательности. А значит, UTF-16 уже не способен обеспечить кажущуюся простоту. А UTF-32 - это уж совсем жирно.

Вот тут вдруг все и обнаружили, что кое кто в никому не нужном Plan9 уже придумал вполне удобную кодировку UTF-8.

Ответить | Правка | Наверх | Cообщить модератору

106. "Релиз языка программирования PHP 7.4"  +2 +/
Сообщение от тоже Аноним (ok), 28-Ноя-19, 23:56 
> utf-8 1992, php 1994. Что еще сморозишь?

Например, Винда-Семерочка до первого сервис-пака совершенно не умела в стандарт ЮСБ-3, принятый за два года до ее релиза при активнейшем участии... самой же Майкрософт.
Годы рождения чего бы то ни было в айти вообще могут ни черта не значить.

Ответить | Правка | К родителю #102 | Наверх | Cообщить модератору

125. "Релиз языка программирования PHP 7.4"  +/
Сообщение от пох. (?), 29-Ноя-19, 10:12 
никто же не мешал производителям (если они были - за два года родить надо не пачку мятой бумаги, а работающие микросхемы) писать и подписывать собственные драйвера usb3 - никакой супер-поддержки от самой винды для его работы и не требуется (ну ок, не сможет высунуть окошко "вы воткнули в модный usb3 свое устаревшее usb1 г-но - немедленно уберите и прекратите!")

Точно так же как никто не мешал желающим бежать впереди паровоза, и создавать свои уникальные чудо-программы, работающие с utf8. Просто их "почему-то" не оказалось.

Зато, когда эта идея наконец посетила дЭффективных менеджеров редхата (викивракия врет что в 2002м, но, что-то, похоже - врет) - обиженными ускользнуть удалось крайне немногим.

Ответить | Правка | Наверх | Cообщить модератору

135. "Релиз языка программирования PHP 7.4"  +/
Сообщение от тоже Аноним (ok), 29-Ноя-19, 11:50 
> никто же не мешал производителям

А майкрософту написать универсальный драйвер кто-то мешал? Пусть даже говенный, как с видеокартами, но позволяющий системе работать с шиной, пока не подъехали дрова от производителей.
Чтобы не позориться при установке "а дайте-ка мне дрова на то, с чего я загрузилось, а то я вообще ни одного устройства не вижу в упор"?

Ответить | Правка | Наверх | Cообщить модератору

136. "Релиз языка программирования PHP 7.4"  +/
Сообщение от пох. (?), 29-Ноя-19, 12:05 
универсальный драйвер несуществующей в природе аппаратуры?

Боюсь, мешало то, что в палате мер и весов эталон ненужно уже был.

> пока не подъехали дрова от производителей.

то есть производитель непоймичего не может написать драйвер по открытым спекам и с доступыми средствами разработки, а винда должна сама святым духом научиться понимать то, неизвестно что?

Обычно все происходило ровно наоборот - производитель железки делает железку, пишет под нее драйвер, поскольку только он и знает, как она работает, выпускает на рынок - если железку активно покупают, ms включает драйвер в поставку винды. И только для абсолютно на всех компьютерах установленного железа (обычно включенного в сертификационные требования для win logo) с доступными спеками - MS иногда пишет и предоставляет свой.

Ответить | Правка | Наверх | Cообщить модератору

139. "Релиз языка программирования PHP 7.4"  +/
Сообщение от тоже Аноним (ok), 29-Ноя-19, 12:25 
Аппаратура по той шине подключалась сто лет как известная - вроде USB-CD. Только винда разводила ручками, не имея понятия о работе шины, созданной по новому стандарту, в котором сама же M$ еще за два года до того принимала активное участие.
Ответить | Правка | Наверх | Cообщить модератору

141. "Релиз языка программирования PHP 7.4"  +/
Сообщение от пох. (?), 29-Ноя-19, 12:56 
> Аппаратура по той шине подключалась сто лет как известная - вроде USB-CD.

так это - стандарт - шины. Вот за него скажи спасибо - microsoft. (г-но стандарт, если честно)

> Только винда разводила ручками, не имея понятия о работе шины,

шина - она со стороны твоего USB-CD. На нее есть стандарт, не говоря уже о заложенной в тот стандарт  обратной совместимости. Со стороны винды - видны несколько регистров и блок памяти на pci-шине, относящиеся к устройству с неизвестным ей id. Что и в какой последовательности туда надо записать, чтобы управлять пресловутой шиной - знает драйвер, которого еще нет. Это знает _только_ разработчик чипа. Причем не имея такого чипа на руках - ты напишешь гарантированно нерабочий драйвер, даже если спецификации в целом тоже стандартизированы.

Вот есть у тебя стандарт на ethernet (пусть 10mb, для простоты). Напиши мне драйвер сетевой карты. Какой - не скажу, я ж ее еще не разработал.

Каким альтернативно-одаренным надо быть, чтобы этого не понимать?

Ответить | Правка | Наверх | Cообщить модератору

146. "Релиз языка программирования PHP 7.4"  –1 +/
Сообщение от тоже Аноним (ok), 29-Ноя-19, 15:05 
> Со стороны винды - видны несколько регистров и блок памяти на pci-шине, относящиеся к устройству с неизвестным ей id

Известным. Это все тот же USB2-CD, просто подключенный через USB3 (обратно совместимую с USB2). Нет, разводят руками винды, не знаю такого устройства... уже загрузив с него же базовый дистрибутив.

Ответить | Правка | Наверх | Cообщить модератору

189. "Релиз языка программирования PHP 7.4"  +1 +/
Сообщение от пох. (?), 02-Дек-19, 17:22 
мда, пичалька. Тут альтернативная одаренность просто зашкалила.

Я не знаю как тебе это объяснить.

Неизвестным. USB2-CD твой - подключен к _контроллеру_. НЕ к винде. Винда видит - контроллер. Это регистры и блок памяти. Неведомого ей назначения и с неведомым форматом данных.

Точно так же, как у винды (и у невинды тоже) есть отдельный драйвер под каждый sata-контроллер в отдельности, хотя диски мы в них втыкаем - одни и те же и у них тоже один стандарт. Потому что это тоже набор регистров и памяти, и как через них передать стандартную команду sata и прочитать ответ - знает только драйвер _контроллера_.

> уже загрузив с него же базовый дистрибутив.

через драйвер bios (или uefi). Который таки да - знает что и в каком порядке писать в регистры конкретного контроллера, чтобы увидеть подключенный к нему диск, поскольку берется из пзухи на плате этого контроллера (а с контроллера без таковой - не загрузишься, его просто вообще никак не видно до загрузки OS с правильным драйвером). Но, к сожалению, после загрузки системы и переключения в protected mode им не удастся воспользоваться.

Ответить | Правка | Наверх | Cообщить модератору

191. "Релиз языка программирования PHP 7.4"  +/
Сообщение от тоже Анонимemail (ok), 02-Дек-19, 17:31 
О! Я наконец нашел человека, который мне расскажет, почему при перетыкании, скажем, мышки в другое USB-гнездо винда удивленно "обнаруживает новое устройство" и начинает ставить ему драйвер.
Ответить | Правка | Наверх | Cообщить модератору

194. "Релиз языка программирования PHP 7.4"  +/
Сообщение от Anonymoustus (ok), 02-Дек-19, 18:23 
> О! Я наконец нашел человека, который мне расскажет, почему при перетыкании, скажем,
> мышки в другое USB-гнездо винда удивленно "обнаруживает новое устройство" и начинает
> ставить ему драйвер.

USB вообще отвратительная гадость. Зато бесплатно.

Ответить | Правка | Наверх | Cообщить модератору

195. "Релиз языка программирования PHP 7.4"  +/
Сообщение от тоже Анонимemail (ok), 02-Дек-19, 18:30 
> USB вообще отвратительная гадость.

Просто в Убунте я перетыкаю в другое гнездо хоть целый принтер - и он без разговоров продолжает работать, не делая из этого большого дела...

Ответить | Правка | К родителю #194 | Наверх | Cообщить модератору

196. "Релиз языка программирования PHP 7.4"  +/
Сообщение от Anonymoustus (ok), 02-Дек-19, 18:30 
>> USB вообще отвратительная гадость.
> Просто в Убунте я перетыкаю в другое гнездо хоть целый принтер -
> и он без разговоров продолжает работать, не делая из этого большого
> дела...

А в dmesg смотрел? И чо там?

Ответить | Правка | К родителю #195 | Наверх | Cообщить модератору

198. "Релиз языка программирования PHP 7.4"  +/
Сообщение от тоже Аноним (ok), 02-Дек-19, 19:05 
> А в dmesg смотрел?

Я в dmesg смотрю при проблемах. А тут их как-то никто и не создает...

Ответить | Правка | К родителю #196 | Наверх | Cообщить модератору

203. "Релиз языка программирования PHP 7.4"  +/
Сообщение от пох. (?), 03-Дек-19, 12:14 
> О! Я наконец нашел человека, который мне расскажет, почему при перетыкании, скажем, мышки в
> другое USB-гнездо винда удивленно "обнаруживает новое устройство" и начинает ставить ему драйвер.

драйвер уже давно стоит, она просто привязывает его к новому id. Если это не что-то жутко специализированное, то можно наблюдать забавный эффект, что пересунутая в другую дырку мышь и клавиатура уже успешно работают, а винда еще пару минут "обнаруживает".
Поскольку нет гарантий, что там не обнаружится еще какое-нибудь устройство.
У тебя в линухе происходит все то же самое, но без вывода тебе жизнеутверждающей картинки с дрыгающимися иконками это не выглядит так интересно - хотя, помнится, гом уже что-то такое умел рисовать?

А вот наблюдать айдишники вида "250:0:0:0" при подключении глючной флэшки - это удается только в линухе. Именно по той причине, что он неспособен их запомнить с прошлого раза, не смотря на все shittyd-udevd

Ответить | Правка | Наверх | Cообщить модератору

115. "Релиз языка программирования PHP 7.4"  +1 +/
Сообщение от pda (?), 29-Ноя-19, 04:25 
Внезапно PHP - 1994 год, UTF-8 - 1992...
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

124. "Релиз языка программирования PHP 7.4"  –1 +/
Сообщение от пох. (?), 29-Ноя-19, 10:04 
еще один читатель викивракии на наши головы...

Ответить | Правка | Наверх | Cообщить модератору

140. "Релиз языка программирования PHP 7.4"  –2 +/
Сообщение от Аноним (140), 29-Ноя-19, 12:47 
JS (Mocha/LiveScript) в 1995 смог в UTF, a php в 1995 (релиз 1.0) - нет.
Завязывай спорить, не позорься.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру