1 Востаннє редагувалося dr_2013 (26.10.2013 15:04:06)

Тема: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

PHP ж колись замінив або принаймні дуже потіснив Perl. Незважаючи на купу недоліків (див. наприклад, PHP: a fractal of bad design, https://uk.wikipedia.org/wiki/PHP#Критика) його активно використовують і більшості користувачів схоже до лампочки якісь там недоліки.
Приклад зі статті PHP: a fractal of bad design

== is useless.

It’s not transitive. "foo" == TRUE, and
"foo" == 0… but, of course,
TRUE != 0.

== converts to numbers when possible (
123 == "123foo"… although
"123" != "123foo"), which
means it converts to floats when possible. So large hex strings (like, say, password hashes) may occasionally compare true when they’re not. Even JavaScript doesn’t do this.

For the same reason, "6" == " 6",
"4.2" == "4.20", and
"133" == "0133". But note that
133 != 0133, because
0133 is octal. But
"0x10" == "16" and
"1e3" == "1000"!

=== compares values and type… except with objects, where
=== is only true if both operands are
actually the same object! For objects, == compares both value (of every attribute) and type, which is
what === does for every other type. What.

Мені здається, що якщо його колись і замінять то це буде JavaScript.

2

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

NodeJS ні?

3 Востаннє редагувалося dr_2013 (26.10.2013 15:11:07)

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

Я висловив свою думку. Написав що JS.
А, ще таке цікаве питання. Чи потрібно його взагалі замінювати? Всілякі програми (CMS, фреймворки, сайти) пишуться, постійно виходять нові версії. Активної движухи антипохапе щось не видно. Та й технології і мови які можна розглядати як альтернативи не вчора з_явилися.

4

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

Дуже важко буде переписати тей весь код, який вже написаний на PHP, тому як мінімум будуть потрібні програмісти, які будуть підтримувати php-проекти, а також сервери, на яких будуть лежати PHP-сайти. Будуть також клієнти, яких буде важко переконати перейти на іншу мову, тобто у них вже є купа проектів на php, для чого брати щось інше? Мені, наприклад js+js не дуже подобається, тому краще вже php+js, ніж js+js. Подобається мова python, але купа проблем з серверами, кодуванням, клієнтами і т.п.

Щось мені нагадало це проблему Mac OS X. Навіть знаю багато людей, які можуть купити Mac (так, він дуже дорогий), але більшість софту все-таки під Windows і з цим нічого не поробиш. Хоча операційна система краще ніж Windows :)

5 Востаннє редагувалося Singularity (26.10.2013 16:30:54)

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

Python + [django|pyramida]
Ruby + ROR
Javascript + Express (?)
Golang наче непогано себе почуває, але саме web-фреймворки в нього  мають малу функціональність.

6 Востаннє редагувалося Singularity (26.10.2013 16:10:48)

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

dr_2013 написав:

Активної движухи антипохапе щось не видно.

Ну це дуже об'єктивно.
Мені здається останній рік два клієнтів що хочуть зістрибнути з php на щось інше з'явилось дуже багато.
Особливо нові проекти хочуть робити на python.
Це, мабуть, залежить від кола спілкування і того хто які вакансії моніторить :)

7

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

Це, мабуть, залежить від кола спілкування і того хто які вакансії моніторить

Так. А що за клієнти і які задачі (в загальних словах)?

8

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

Дістав з закладок Статистика 2013 - PHP сегодня и завтра (blogerator), В поисках самого востребованного языка программирования.

Дуже важко буде переписати тей весь код, який вже написаний на PHP, тому як мінімум будуть потрібні програмісти, які будуть підтримувати php-проекти, а також сервери, на яких будуть лежати PHP-сайти. Будуть також клієнти, яких буде важко переконати перейти на іншу мову, тобто у них вже є купа проектів на php, для чого брати щось інше?

Ніяк не можу знайти період часу популярності мови Perl для веб-розробки (може це міф?) але ж якось переповзло більшість народу.

9

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

Різне. Думаю розподілення приблизно такеж як в інших мовах.
Особисто мені траплялися - портали різні, інтернет магазини.

Іще чомусь часто REST-api пишуть на Django - хоча я цим ще не займався.

10

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

Ось іще приклад http://erlang-russian.org/post/150

+Виявляється в Києві є круті ерлангісти

Подякували: 221VOLT1

11

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

Щодо статті у першому повідомленні, є дуже цікава стаття-видповідь від Ентоні Феррари (також відомого як ircmaxell): PHP Sucks, but I like it! Він дуже гарно відповів на всі зауваження, які зробив автор першої статті. Десь на хабрі також був переклад на россійську.

Подякували: Replace, miroslav.chandler2

12

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

ІМГО, будуть створені декілька конкуруючих віртуальних машин, які матимуть уніфіковані АПІшки і для них написані компілери з різних мов програмування. Один писатиме на луа, инший - на брайнфаці та всіх це влаштовуватиме і проблем з переписуванням вже існуючого коду не буде.

13

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

Очі.завидющі написав:

ІМГО, будуть створені декілька конкуруючих віртуальних машин, які матимуть уніфіковані АПІшки і для них написані компілери з різних мов програмування. Один писатиме на луа, инший - на брайнфаці та всіх це влаштовуватиме і проблем з переписуванням вже існуючого коду не буде.

Такого не буде. Бо можливості API суттєво залежать від можливостей мови. Он погляньте на дотНет - ніби-то купу мов підтримує, а як доходить до практики, то всі вони виявляються викривленими під шарп.

14

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

дотНет, звичайно, дуже показовий приклад, але все що торкнеться майкрософт стає балмероугідним незграбним одороблом, що втрачає сумісність навіть саме із собою. Той же ParrotVM, що використовується Перлом не перетворює Луа на Перл :)

Подякували: 221VOLT1

15

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

Один писатиме на луа, инший - на брайнфаці та всіх це влаштовуватиме і проблем з переписуванням вже існуючого коду не буде.

=) ще такого не чув) це якась утопія))
Реальна ця фішка тільки в тому варіанті якщо зараз всі перестануть розвивати мови програмування і будуть писати унфіковану арі =) але світ не може стояти на місці саме тому виходять нові версії.

Мені здається, що якщо його колись і замінять то це буде JavaScript.

Автор теми явно розбирається в програмування))

Подякували: 221VOLT1

16

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

funivan написав:

Автор теми явно розбирається в програмування))

Поганенько.
Вчора знайшов отаке:

<?php
    $arr = array(
        'key1' => 'value1',
        'key2' => 'value2',
    );
    function doSmthWithArray($arr) {
        $arr['key3'] = 'value3';
    }
    doSmthWithArray($arr);
    print_r($arr); // виведе "key1 => value1, key2 => value2" - початковий масив не змінився

Звідси http://habrahabr.ru/post/122803/

17

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

dr_2013 написав:
funivan написав:

Автор теми явно розбирається в програмування))

Поганенько.
Вчора знайшов отаке:

<?php
    $arr = array(
        'key1' => 'value1',
        'key2' => 'value2',
    );
    function doSmthWithArray($arr) {
        $arr['key3'] = 'value3';
    }
    doSmthWithArray($arr);
    print_r($arr); // виведе "key1 => value1, key2 => value2" - початковий масив не змінився

Звідси http://habrahabr.ru/post/122803/

І шо?
Цим Ви вирішили показати наскільки похапе говно?
Ніпалучілась.
Це повністю очікувана поведінка.

В PHP всі змінні копіюються, а не передаються по референсу.
Добавте & перед $arr і буде вам щастя.

Подякували: koala, Replace2

18

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

В PHP всі змінні копіюються, а не передаються по референсу.

я б уточнив: по замовчуванні по ссилці передаються тільки обєкти)

  <?php

    $user = new stdClass();
    $user->name = 'Prog';

    function addPrefixForName($object, $prefix) {
      $object->name = $prefix . '. ' . $object->name;
    }

    echo $user->name . "\n"; // Prog
    addPrefixForName($user, 'Mr');
    echo $user->name . "\n"; // Mr. Prog
Подякували: miroslav.chandler1

19

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

funivan написав:

=) ще такого не чув) це якась утопія))
Реальна ця фішка тільки в тому варіанті якщо зараз всі перестануть розвивати мови програмування і будуть писати унфіковану арі =) але світ не може стояти на місці саме тому виходять нові версії.

А ви погляньте на хвілосохвію UNIX-way. Просто пишеш код і не замислюєшся  якими мовами написані сторонні використані компоненти твого ПЗ.

20

Re: Коли на зміну PHP прийде інша мова і чи прийде взагалі?

Насправді можна створити десяток подібний тем. Це вже мабуть філософія.
Наприклад:
- Коли на зміну Pascal в наших навчальних закладах прийде інша мова?
- Коли Google відмовиться від Java під Android.
- Коли Python не буде мати проблем з кодуванням?
- Коли NodeJS захопить ринок Web.
- Через 10 років ми так і будемо використовувати JavaScript для Client-side?
і т.д.

Подякували: koala, Очі.завидющі, 221VOLT3