The OpenNET Project / Index page

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

В PHP 7 появится режим проверки скалярных типов

17.03.2015 07:37

Для включения в состав будущей ветки PHP 7 одобрена возможность явного определения скалярных типов int, float, string и bool для аргументов и значений функций (например, "function foo(int $abc): int"). Кроме того, будет добавлен новый режим жесткой проверки типов, включаемый директивой "declare(strict_types=1)", при котором несоответствие типа передаваемого функции или возвращаемого функцией значения будет приводить к ошибке. Поддержка режима проверки типов будет добавлена в том числе для расширений и встроенных функций PHP.

  1. Главная ссылка к новости (http://marc.info/?l=php-intern...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41858-php
Ключевые слова: php
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (81) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, KaE (ok), 09:01, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    А такой тип данных, как указатели, появится в этой версии пхп?!
     
     
  • 2.4, Аноним (-), 09:17, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Наверно появится, но не один пыхпыхер никогда не будет им пользоваться.
     
  • 2.5, Есюки (?), 09:18, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тс-с-с-сс

    Они решили пойти по пути питонистов и наплодить несовместимые ошметки.

     
     
  • 3.15, Аноним (-), 11:32, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее, производительность HHVM им покоя не дает. Мордокнига уже теснит пыхпыха. Они то знают как это делать правильно.
     
     
  • 4.23, анонимус (??), 11:52, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ничего так что hhvm разрабатывают те-же кто разрабатывал zend engine? Например Давид Бергман или Сара Големан. Правда я не в курсе учавствует ли Никита Попов в hhvm или он только в ZE.
     
     
  • 5.41, Аноним (-), 13:32, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Они вовремя съе... в фэйсбук? :)
     
  • 2.8, A.Stahl (ok), 10:14, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Указатели вряд ли. Думаю в масштабе ПХП 90% применений указателей будут перекрываться передачей параметра по ссылке (а это, наверное, уже и так есть).
     
     
  • 3.26, Аноним (-), 12:07, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • –6 +/
    вы там совсем одурели с php? какое передача по ссылке, это VM а не сишный код.
     
     
  • 4.39, kravich (ok), 12:53, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А какое отношение "передача параметра по ссылке/значению" имеет к "VM/native"?
     
     
  • 5.69, абвгдейка (?), 20:23, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ну шо вы к человеку пристали, он совсем не в программиских темах :)
     
  • 2.9, edwin3d (ok), 10:41, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Зачем в PHP ЭТО ?
    Вот расскажите нам, ЗАЧЕМ смешивать быка и носорога, всандаливая в решения для Web приложений такие вещи ?
    передача по ссылке решает весь спектр задач в рамках применения стандартных паттернов.
    И толпа быдлокодеров не выстрелит себе в ногу ...
    А попытка писать на PHP вещи, которые на нем писать ну никак нельзя ... так это признак "сам себе злобный буратино"
     
     
  • 3.16, Аноним (-), 11:34, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И толпа быдлoкодеров не выстрелит себе в ногу ...

    Напротив, при отсутствии типизации можно сравнивать или делать операции с совершенно разными сущностями. Что ведет к дурным логическим ошибкам, которые можно было бы отловить заранее. Но не отловили.

     
     
  • 4.20, edwin3d (ok), 11:44, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >> И толпа быдлoкодеров не выстрелит себе в ногу ...
    > Напротив, при отсутствии типизации

    Нельзя говорить "отсутствии типизации".
    Есть языки с "динамической типизаций", к каковым относится PHP.
    Второе - с какой радости Вы привязываете указатели к стат. типизации - не понятно.
    Вот Java - там стат. типизация, но указателей нет, даже близко

    > Что ведет к дурным логическим ошибкам, которые можно было бы отловить заранее.

    Тут нельзя не согласиться, но большая часть языков для Web как имеет дин. типизацию.


     
     
  • 5.40, Аноним (-), 12:58, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Нельзя говорить "отсутствии типизации".

    Можно. Когда речь идет о ассемблере, форте и/или BCPL.

     
  • 5.42, Аноним (-), 13:40, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И вот эта динамическая типизация имеет свойство оказывать медвежью услугу С од... большой текст свёрнут, показать
     
     
  • 6.87, freehck (ok), 12:20, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Надо же, я вижу с одной стороны , и с другой стороны , и оба абзаца с текстом ... большой текст свёрнут, показать
     
     
  • 7.88, Аноним (-), 13:06, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > В строго типизированном языке Вам придётся описывать свою функцию для сортировки массива каждого типа, а в динамическом Вы опишите функцию сортировки в целом, и она будет ещё иметь параметром функцию сравнения двух элементов.

    Java и C# смотрят на вас с недоумением.

     
     
  • 8.89, freehck (ok), 13:11, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что в строгия языках для удобства вводят фишки слабых, а в слабых - фишки... текст свёрнут, показать
     
     
  • 9.90, Аноним (-), 13:14, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    java util Arrays public static T void sort T a, Comparator super T c jav... текст свёрнут, показать
     
     
  • 10.92, freehck (ok), 13:29, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Дочитать до конца, видимо, не судьба была ... текст свёрнут, показать
     
     
  • 11.94, Аноним (-), 14:36, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    До конца чего Или в действительно считаете, что Type Erasure это фишка из динам... текст свёрнут, показать
     
     
  • 12.95, freehck (ok), 16:01, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Комментарев 87 и 89 чтобы не задавать таких глупых вопросов А то уже на... текст свёрнут, показать
     
  • 3.22, angra (ok), 11:49, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >решает весь спектр задач в рамках применения стандартных паттернов.

    Ну если сначала себя ограничить уже имеющимися практиками, то ничего нового действительно не нужно, ведь текущие практики работают и без этого.

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

     
     
  • 4.24, edwin3d (ok), 11:55, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >>решает весь спектр задач в рамках применения стандартных паттернов.
    > Ну если сначала себя ограничить уже имеющимися практиками, то ничего нового действительно
    > не нужно, ведь текущие практики работают и без этого.

    Прочтите еще раз о чем писал я, начиная с фразы:
    "передача по ссылке решает весь спектр задач в рамках применения стандартных паттернов. "
    Я ведь вел речь о том, с какой радости дону нужны указатели  в PHP когда полноценные ссылки и построенные на них паттерны все решают ... а Вы взялись мне прописные истины излагать.

     
     
  • 5.34, angra (ok), 12:35, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В пыхе нет полноценных ссылок.

    $a=array(1,2);
    $c=array(&$a,3);
    $d=$c[0];  //ключевой момент
    $c[0][1]=4;                                                                        
    $d[1]=5;  
    var_dump($a); //выдаст 4

     
     
  • 6.38, edwin3d (ok), 12:45, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > В пыхе нет полноценных ссылок.
    > $a=array(1,2);
    > $c=array(&$a,3);
    > $d=$c[0];  //ключевой момент
    > $c[0][1]=4;
    > $d[1]=5;
    > var_dump($a); //выдаст 4

    Вообще-то в массиве $a в ячейке 1 будет 4, содержимое 0-й останется 1, это мелкая неточность
    В целом же еще раз не понимаю к чему Вы боретесь с ветряными мельницами и рассказываете всем известные очевидные вещи.

     
  • 6.43, vitalif (ok), 13:40, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    $d = &$c[0]; //ключевой момент

    Это как раз и есть ссылка. Просто в перле, например, ссылка - это скорее указатель, а не ссылка. А то, что в пыхе - это как раз ссылка.

     
  • 6.70, абвгдейка (?), 20:24, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    выдаст то оно выдаст, только здесь в каждой строке ссылка (на zval), если что :)
     
  • 4.25, тоже Аноним (ok), 12:00, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Непонятно только, зачем превращать пых в какой-то "нормальный язык". Этих "нормальных" уже достаточно, если вам действительно нужны преимущества, которые дают Питон, Руби, С++ или Жаба, так ими и пользуйтесь... кто ж мешает-то?
    У Пыха, конечно, море недостатков. Но их исправление по-перфекционистски устранит два его главных достоинства: снисходительность к программисту и низкий порог вхождения.
    Хотите, чтобы море пыхеров не писало быдлокод? Дайте им удобные, производительные и популярные фремворки, которые не позволят этого делать, и проблема исчезнет сама собой... А любые другие пути решения этой проблемы - заведомо тупиковые.
     
     
  • 5.29, Аноним (-), 12:13, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Но их исправление по-перфекционистски устранит два его главных достоинства: снисходительность к программисту и низкий порог вхождения.

    Это не достоинства, это вас кто-то обманул.

     
     
  • 6.31, тоже Аноним (ok), 12:24, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, именно эти "не достоинства" обеспечили ему лидерство в веб-разработке.
    "Это как демократические выборы - большинство всегда за сволочь", sad but true.
     
     
  • 7.36, бедный буратино (ok), 12:43, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >  Увы, именно эти "не достоинства" обеспечили ему лидерство в веб-разработке.

    мда... из серии "достоинства javascript обеспечили ему лидерство в клиентской веб-разработке".

    > Это как демократические выборы - большинство всегда за сволочь

    именно, это как демократические выборы - когда выбора нет вообще, как класса :)

     
     
  • 8.44, vitalif (ok), 13:42, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и с каких пор у тебя нет выбора, на чём писать бэкенд ... текст свёрнут, показать
     
  • 8.47, тоже Аноним (ok), 13:44, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Внезапно, да Повсеместная распространенность - это достоинство Причем настольк... текст свёрнут, показать
     
  • 7.51, Crazy Alex (ok), 14:18, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Эти "не достоинства" обеспечили ему лидерство в те времена, когда веб-разработка не имела вообще ничего с общего с нынешней. А ещё важнее было то, что в те времена, когда он стал популярен, альтернативой был лишь Перл - который для веба был весьма неудобен со своим модулем CGI и отсутствием всех мыслимых батареек из коробки. Ну и то, что PHP работал без особых чудес через mod_php, в то время как mod_perl требовал некоторого понимания архитектуры как перла, так и апача с его модулями.
     
     
  • 8.53, тоже Аноним (ok), 14:32, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Но сейчас-то появились нормальные языки и все изменилось, правда ... текст свёрнут, показать
     
     
  • 9.54, Crazy Alex (ok), 14:49, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Именно От JS в современном виде до Go В результате новые проекты на PHP как ми... текст свёрнут, показать
     
     
  • 10.56, тоже Аноним (ok), 15:02, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда, пожалуйста, просто перечислите CMS и фреймворки, на который начинают новы... текст свёрнут, показать
     
     
  • 11.60, Crazy Alex (ok), 16:08, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Честно говоря, понятия не имею Языки знаю - питон, джава, немного JS, сейчас од... текст свёрнут, показать
     
  • 10.58, Аноним (-), 15:29, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    присоединяюсь к вопросу, перечислите CMS и фреймворки... текст свёрнут, показать
     
     
  • 11.85, Аноним (-), 10:46, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    mojolicous ... текст свёрнут, показать
     
  • 5.37, angra (ok), 12:44, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я и так пользуюсь нормальным языком. Но недавно понадобилось немного на пыхе пописать. Это было кошмарно. Большую часть времени потратил на то, чтобы убедится, что в нем действительно нет ряда фишек, привычных по другим языкам. Даже javascript на его фоне кажется хорошим языком, неудивительно, что node.js стремительно отжирает долю пыха.


     
     
  • 6.45, vitalif (ok), 13:42, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я и так пользуюсь нормальным языком. Но недавно понадобилось немного на пыхе
    > пописать. Это было кошмарно. Большую часть времени потратил на то, чтобы
    > убедится, что в нем действительно нет ряда фишек, привычных по другим
    > языкам. Даже javascript на его фоне кажется хорошим языком, неудивительно, что
    > node.js стремительно отжирает долю пыха.

    яких фишек? :-)

     
  • 6.50, тоже Аноним (ok), 13:48, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я и так пользуюсь нормальным языком. Но недавно понадобилось немного на пыхе пописать

    А я десять лет пользовался С++, а потом пришлось много пописать на пыхе.
    У обоих языков есть свои плюсы и свои недостатки, просто не надо пытаться закручивать гвозди стамеской.

     
     
  • 7.71, Аноним (-), 20:31, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >>У обоих языков есть свои плюсы и свои недостатки...

    У С++ точно есть два плюса)))

     
  • 2.10, FractalizeR (ok), 10:52, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он вам зачем?
     

  • 1.6, Аноним (-), 09:27, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ура! Ждал этого до появления hhvm. Радует что конкуренция подогревает развитие.
    php7 будет лучше hhvm.
     
  • 1.7, YetAnotherOnanym (ok), 09:34, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    И только на ...й год Соколиный глаз понял, что без одной стены холодно.
     
  • 1.12, Ilya Indigo (ok), 11:17, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >PHP 7

    Именно 7?
    Не 5.7, не 6, выпуска которого уже лет 6 ждут, а именно 7?

     
     
  • 2.14, edwin3d (ok), 11:26, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот скажите почему я, который активно на PHP не разрабатываю знаю что версии PHP6 не будет никогда и след. релиз будет 7-м ?

    Почитайте:
    https://wiki.php.net/rfc/php6
    http://habrahabr.ru/post/231605/

     
     
  • 3.19, Ilya Indigo (ok), 11:43, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо за ссылки :-)
    Скорее всего потому, что Вы активно читаете новости и на других ресурсах, а Я активно занимаюсь разработкой и в перерывах читаю новости по открытым IT-технологиям только здесь.
     
     
  • 4.21, edwin3d (ok), 11:46, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > а Я активно занимаюсь разработкой и в перерывах читаю новости по
    > открытым IT-технологиям только здесь.

    Я тоже активный разработчик.
    Чтение и изучение новостей занимает 15-25 мин. в день.
    Просто у меня правильно подобранный набор RSS лент, когда ключевая информация из всех отраслей не замыливается хламом "вышел Н+1-е надкушенное яблоко"


     

  • 1.27, Аноним (-), 12:10, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Типизация то какая? судя по всему если они впиливают статическую типизация то она явно мягкой не будет.
     
  • 1.28, Капитан (??), 12:11, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Поздно пить боржоми, перешел на golang.
     
  • 1.30, Капитан (??), 12:17, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    PHP 7 все еще тот же монстр UTF-8 (нативного нету через пару костылей/модулей) в отличии от хипстерского Go или нового стандарта Cpp11/Cpp14/Cpp18

    http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm

     
     
  • 2.33, тоже Аноним (ok), 12:32, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > PHP 7 все еще тот же монстр UTF-8 (нативного нету через пару
    > костылей/модулей) в отличии от хипстерского Go или нового стандарта Cpp11/Cpp14/Cpp18

    callWinApiAsExample(u8"Прям-таки нативно, правда?!");


     
     
  • 3.35, Капитан (??), 12:37, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Будет натив, но уже лучше! В PHP полные костыли.. mbstring/iconv/ICU...

    - http://php.net/manual/en/mbstring.overload.php
    - http://php.net/manual/ru/ini.core.php#ini.zend.multibyte

     
     
  • 4.49, vitalif (ok), 13:47, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Будет натив, но уже лучше! В PHP полные костыли.. mbstring/iconv/ICU...
    > - http://php.net/manual/en/mbstring.overload.php
    > - http://php.net/manual/ru/ini.core.php#ini.zend.multibyte

    Да что вам дался этот нативный утф? Это же с бинарными строками создаёт дикий геморрой, вон например как в JS. Или в Perl'е, где случайно флаг UTF-8 не включишь и хренак, двойной утф сразу...

    В пыхе ЕДИНСТВЕННОЕ, чего не хватает - это mb_strcmp. А нативно или mb_ - какая нафиг разница?

     
  • 2.48, vitalif (ok), 13:45, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > или нового стандарта Cpp11/Cpp14/Cpp18

    это там где комитет фичами новых стандартов тупо стебётся над разработчиками? -)))

     
     
  • 3.52, Crazy Alex (ok), 14:31, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Э... почему стебётся? Как минимум, в 11 и 14 отличные фичи. И добавить их в реализации оказалось легче, чем шаблоны, к примеру.
     
     
  • 4.72, vitalif (ok), 22:34, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну потому что надо было уже стопицот раз реализовать модули вместо .hpp/.cpp, чтобы компиляция за адекватное время происходила, а они вместо этого добавляют всё больше и больше вариантов синтаксических конструкций, да похитрожопее, похитрожопее))

    Хотя конечно выведение типов-то да, приятно.

    Но время компиляции просто убивает... а потом яву какую-нибудь собираешь - Compiling 158 source files... Build finished in 3 seconds.

     
     
  • 5.75, Crazy Alex (ok), 23:22, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Precompiled headers спасают. А так - ну не сумели они сделать систему модулей без потери обратной совместимости. Что для плюсов, разумеется, критично, учитывая адовую массу существующего кода.
     

  • 1.55, Аноним (-), 14:57, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В языках со строгой типизацией потихоньку привыкают к автоматическому выводу типов... а в PHP типы наконец-то можно указывать! Так держать!
     
     
  • 2.59, Аноним (-), 15:32, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > В языках со строгой типизацией потихоньку привыкают к автоматическому выводу типов... а
    > в PHP типы наконец-то можно указывать! Так держать!

    Это потому что существуют те кто критикует PHP за не строгую типизацию. Ну разработчики решили а давайте угодим всем. А вообще строгая типизация повысит производительность PHP сценариев

     
  • 2.73, vitalif (ok), 22:39, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > В языках со строгой типизацией потихоньку привыкают к автоматическому выводу типов...

    Ну т.е. всех таки уже задолбало эти типы указывать, да?

     
     
  • 3.76, Crazy Alex (ok), 23:23, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Так фишка в том, что от них избавились только там, где они не нужны, оставив всю статическую типизацию на месте. И даже там, где auto - IDE может показать, какой тип. Для подержки - безценно.
     

  • 1.65, Kroz (??), 17:56, 17/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Наконеец-то лучик разума. От этой динамической типизации толку ноль, а уж сколько багов феерических несёт она в себе!
     
     
  • 2.66, Andrey Mitrofanov (?), 18:08, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Наконеец-то лучик разума. От этой динамической типизации толку ноль, а уж сколько
    > багов феерических несёт она в себе!

    О, </да!> http://www.artima.com/weblogs/viewpost.jsp?thread=4639

     
     
  • 3.68, Crazy Alex (ok), 19:27, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, бывает. Ещё один человек, который не понял, что статическая типизация - это не только о быстром отлове ошибок (и возможности писать в разы меньше тестов, которые всё равно не покроют всё, что можно запихать в переменную), а прежде всего о чёткой архитектуре. С ней вариант "засунем в функцию что попало, а дальше разберёмся" (который так любят в JS) не проходит. Плюс явно указанные (или хотя выведенные и показанные IDE) типы - сами по себе отличная документация, сильно помогающая в поддержке. Но в мелких программках, которые не поддерживаются вообще или поддерживаются только их автором этого не видно - и поэтому вариант "попробовал писать на питоне и всё прекрасно получилось" совершенно не показателен.
     
     
  • 4.74, vitalif (ok), 22:42, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а прежде всего о чёткой архитектуре

    Ой не надо. Зато больше времени тратится на всякую инфраструктурную муть (читай-типы) и меньше остаётся на само приложение))

    You have a problem and decide to use Java. Now you have Problem, ProblemImpl, ProblemException and ProblemFactory?

     
     
  • 5.77, Crazy Alex (ok), 23:26, 17/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А в плюсах так нудить, как в Джаве, отнюдь не обязательно. Ну и в большом проекте две трети этих абстракций - таки необходимость.

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

     
     
  • 6.81, Аноним (-), 04:51, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А в плюсах так нудить, как в Джаве, отнюдь не обязательно. Ну
    > и в большом проекте две трети этих абстракций - таки необходимость.
    > После какого-то размера есть ровно две альтернативы - либо у нас есть
    > "инфраструктурная муть" либо проект просто не может дальше шевелиться. За деталями
    > - например, к лекциям Левенчука по системной инженерии - там хоть
    > и из немного другой области, но объяснено отлично.

    Ты различия понимаешь между системным программированием и прикладным? Похоже что нет.

     
     
  • 7.83, тоже Аноним (ok), 08:39, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А вы пробовали в прикладном программировании сделать что-то сложнее пары форм, наваянных мышкой? Там, где начинают применяться паттерны и ООП во весь рост, поневоле приходится возводить абстракции над кодом, иначе сам перестаешь в нем что-либо понимать.
     
     
  • 8.93, Аноним (-), 14:18, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да ты че чето на винапи норм ваял и без мышки в свое время, и без всякого ооп ... текст свёрнут, показать
     

  • 1.78, Аноним (-), 04:43, 18/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Читаю комментарии и понимаю, что большинство вообще не в курсе вопроса про типизацию, какое позорище а еще программисты.
     
     
  • 2.84, Аноним (-), 10:29, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нету никакой типизации в принципе, это обман и ширма высокоуровневых языков. И программисты в отличие от тебя это знают.
     
     
  • 3.91, Аноним (-), 13:21, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я просто рыдаю, пинком вас из профессии нужно пнуть чтоб летели и не вернулись.
     
     
  • 4.96, Аноним (-), 16:32, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    mov eax, [ebx]

    Какой тип данных в EAX?

     
     
  • 5.97, тоже Аноним (ok), 16:42, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ровно на том же основании можно столь же обоснованно заявлять, что кодировок тоже не существует, это обман и бНОПНЯ.
     
     
  • 6.99, Аноним (-), 18:37, 18/03/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Ровно на том же основании можно столь же обоснованно заявлять, что кодировок
    > тоже не существует, это обман и бНОПНЯ.

    Ложки не существует

     

  • 1.100, Аноним (-), 12:52, 19/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    поздно пытаться сделать из говоноязыка конфетку
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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