Здравствуйте, Erop, Вы писали:
E>Здравствуйте, kochetkov.vladimir, Вы писали:
KV>>А о каком языке все знают, что он хороший? (это чтобы тема не загнулась)
E>Про Немерле же -- ясен пень!!!
Я вообще-то имел в виду динамические языки, "но ход ваших мыслей мне нравится"
Здравствуйте, Anton Batenev, Вы писали:
AB>Здравствуйте, kochetkov.vladimir, Вы писали:
k>> AB>PHPUnit_TextUI_TestRunner::run($sute); k>> Угу. Для скрипта в три десятка строчек, чтобы поймать то, что должен ловить интерпритатор.
AB>А ты уверен, что он должен ловить и что это не является частью языка? Я вот не уверен (впрочем, я не большой знаток).
Дык в том-то и засада, что это является частью языка. Хотя кроме того, что это прямой путь к граблям, оно ничего полезного в язык не вносит, IMHO.
Здравствуйте, neFormal, Вы писали:
F>Здравствуйте, kochetkov.vladimir, Вы писали:
KV>>Я в очередной раз не знаю, смеяться мне или плакать, от того, что есть язык, в котором такой код будет являться правильным:
F>не знаю как ты, а я уже плачу.. на меня свалили 2 метра стрёмных древних исходников на этом уродстве и отобрали python+django.. F>как же я всех ненавижу сейчас..
Держись, мы мысленно будем с тобой в этот тягостный час
Говорят jetbrain'овская IDE для PHP дает лучшую (по сравнению с остальными) навигацию по коду и ловит множество граблей. Сам не проверял, хз, но вдруг поможет.
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, kochetkov.vladimir, Вы писали:
KV>>того, какой ответ выдает этот код и того, что этот язык еще и один из самых популярных E>Ну дык это ... хочешь в языках с динамической типизацией уверенности что все хорошо — пиши тесты со 100 процентным покрытием . Еще префиксы помогают. На PHP писать — это тебе не на С++, на PHP все гораздо сложнее, на компилятор надеяться нельзя .
До этого год писал на питоне без каких-либо особых осложнений и таких вот граблей
a>>> Язык, который позволяет делать такие глупые (и главное неизбежные) ошибки — плохой язык. Хотя ты, конечно, можешь сказать, что любишь гулять по граблям S>>Да, плохой язык. Об этом все знают.
KV>А о каком языке все знают, что он хороший? (это чтобы тема не загнулась)
Здравствуйте, kochetkov.vladimir, Вы писали:
k> Дык в том-то и засада, что это является частью языка. Хотя кроме того, что это прямой путь к граблям, оно ничего полезного в язык не вносит, IMHO.
BTW. "Любим мы одних, а женимся на других" Что наглядно пока что и наблюдаем
Здравствуйте, Mamut, Вы писали:
M> Обычно это ловится на девелопмент-сервере, где стоит вывод ошибок в E_ALL. Вылетит warning nипа undefined constant variable2 assumed variable $variable2 или типа того.
Не вылетает даже с E_STRICT (PHP 5.2.11) — похоже, это допустимое поведение.
KV>P.S: Да, вы правильно подумали. Я случайно пропустил знак доллара в паре мест и потом долго вдуплял, а с какого хрена у меня начали появляться строковые переменные в самых неожиданных местах и пропадать кусочки результатов вычислений
А аналога use strict в PHP нету?
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Держись, мы мысленно будем с тобой в этот тягостный час
спасибо, растроган.. :'-)
KV>Говорят jetbrain'овская IDE для PHP дает лучшую (по сравнению с остальными) навигацию по коду и ловит множество граблей. Сам не проверял, хз, но вдруг поможет.
да я в phpeclipse всё делаю.. в принципе, годится для большинства моих задач..
а меня спасёт только тотальный рефакторинг.. пока принёс с собой немножко джанговского стиля..
$user = Model::get(User, array('id' => $uid));
кстати, в php нельзя передавать классы в качестве параметра.. поэтому оно User превращает в строку(!)..
KV>>того, какой ответ выдает этот код и того, что этот язык еще и один из самых популярных E>Ну дык это ... хочешь в языках с динамической типизацией уверенности что все хорошо — пиши тесты со 100 процентным покрытием . Еще префиксы помогают. На PHP писать — это тебе не на С++, на PHP все гораздо сложнее, на компилятор надеяться нельзя .
Ага. Учитывая, что пхп вообще интерпритируемый язык, на компилятор вообще странно надеяться.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
KV>>>того, какой ответ выдает этот код и того, что этот язык еще и один из самых популярных E>>Ну дык это ... хочешь в языках с динамической типизацией уверенности что все хорошо — пиши тесты со 100 процентным покрытием . Еще префиксы помогают. На PHP писать — это тебе не на С++, на PHP все гораздо сложнее, на компилятор надеяться нельзя .
E__>Ага. Учитывая, что пхп вообще интерпритируемый язык, на компилятор вообще странно надеяться.
Ну, вообще-то РНР все же компилируется в байткод, который выполняется потом VM. Правда, компилируется он каждый раз заново, но есть возможность оставить его в байткоде (чем, собственно, и занимаются его акселераторы)
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Буду краток, ибо из-за сабжа уже падаю с ног, завтра расскажу подробнее. Писал сегодня скрипт генерации баннеров для участников проекта Nemerle (Бейджи участников
Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Здравствуйте, kochetkov.vladimir, Вы писали:
KV>>Буду краток, ибо из-за сабжа уже падаю с ног, завтра расскажу подробнее. Писал сегодня скрипт генерации баннеров для участников проекта Nemerle (Бейджи участников
Здравствуйте, Anton Batenev, Вы писали:
F>> кстати, в php нельзя передавать классы в качестве параметра.. поэтому оно User превращает в строку(!).. AB>ЧЕГО?!
типичная запись в логах:
PHP Notice: Use of undefined constant User — assumed 'User' in blablabla.php on line 123
Здравствуйте, kochetkov.vladimir, Вы писали:
a>>> Язык, который позволяет делать такие глупые (и главное неизбежные) ошибки — плохой язык. Хотя ты, конечно, можешь сказать, что любишь гулять по граблям S>>Да, плохой язык. Об этом все знают. KV>А о каком языке все знают, что он хороший? (это чтобы тема не загнулась)
Дык компонентный же паскаль!!!
Хочешь быть счастливым — будь им!
Без булдырабыз!!!