1

(14 535 відповідей, залишених у Інше)

— Навіщо ти п'єш цю брудну воду з канави, адже сюди лайно з усього села збирається!
— Гаварі па-русски, я тебя не панимаю!
— Я гаварю: двумя руками черпай!

2

(7 відповідей, залишених у Обговорення)

Російські не читаю. Перекладені теж. З роком майже вгадали.

3

(7 відповідей, залишених у Обговорення)

Не зовсім фігню. Я мав на увазі те що в C++ можна оголосити змінну в області ініціалізації циклу for і така змінна буде доступна тільки всередині  оператора циклу. Приклад:

#include <iostream>

int main() {
    for (int i = 0; i< 4;i++)
        std::cout<<i;
    std::cout<<i;
    return 0;
}

При спробі скомпілювати цю програму я отримую наступну помилку:

$g++ -fpermissive  f.cpp 
f.cpp: In function int main()’:
f.cpp:7:16: warning: name lookup of i changed for ISO for scoping [-fpermissive]
     std::cout<<i;
                ^
f.cpp:5:14: warning:   using obsolete binding at i [-fpermissive]
     for (int i = 0; i< 4;i++)

Але якщо прибрати рядок std::cout<<i;, то все запрацює бо була спроба звернутися до неіснуючої змінної (наскільки я розумію).

4

(7 відповідей, залишених у Обговорення)

Якусь фігню зморозив. Не звертайте увагу.

Це ж так зручно.

6

(14 535 відповідей, залишених у Інше)

Молчание гуглят, или Гроздья народного гнева

funivan написав:

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

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

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

Звідси http://домен агресора/post/122803/

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

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

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

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

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

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

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.