All streams
Search
Write a publication
Pull to refresh
78
0
Sayan Malakshinov @xtender

FBCS, Oracle ACE, performance tuning expert

Send message
Но не ругать же их :) И на кострах жечь не надо)
Незаменимых — нет. Да, конечно, есть языки, которые создавали специально для упрощения программирования(например, SQL), но взаимозаменяемость сама по себе мифична. Нельзя приравнивать программистов по языку. Один разработчик БД будет стоить $120 000 в месяц, а другой $10 000 — насколько они взаимозаменимы?
Вопрос лишь в том, зачем тогда он создает свой язык? Все, мол, эзотерики, а он один сам себе герой? То он ругает «избранность», то тут же говорит о «великих», как-то двояко звучит…
Можно, при неограниченном количестве средств. Но затраты-то надо соразмерять…
Я так понимаю, автор считает нужным везде использовать универсальные плюсы, а все что не плюсы — эзотерика. А как насчет того, что профессиональный программист должен выбирать подходящий инструмент под задачу? Кто будет оплачивать лишние человеко-часы на программирование на плюсах, если задача оптимально решается на Lisp'e?
дак а в чем проблема вернуть дрожащей рукой? :)
Класс, еще одна супермегакрасивая настраиваемая фича, отключение которой позволит фф быстрее тормозить!
Гип-Гип-Ура :)
Ага, тоже сразу подумал также:
$str=~s/\b\w/\U$&/g;

Решение на Java я смотрю аналогично.
Идеальная инструкция. Завтра же заменю предыдущую :)
Оно приучает думать. И оптимизировать именно по заданным факторам. Это не значит, что нужно применять факторы, которые к данной задаче совсем не относятся.
R&D, наверное, что-нибудь еще новое фантастическое придумало и собирало данные для тестов, а спустя полгода-год появится какой-нибудь новый супергуглосервис, но работать в Германии начнет еще спустя пару лет :)
Именно в стандарте есть некоторая неопределенность:
The assignment operator(=) and the compound assignment operators all group right-to-left. All require a modifiable lvalue as their left operand and return the left operand as an lvalue. The result in all cases is a bit-field if the left operand is a bit-field. In all cases, the assignment is sequenced after the evaluation of the left and right operands, and before the evaluation of the assignment expression.

Но практически при вычислении такого выражения справа-налево и не сделать присваивание в ^= маловероятно. Во всяком случае, не встречал компилятора, который бы по-другому вычислял.
Смотрите внимательно. Именно, здесь нет этого. Sequence points здесь на ^=. Это абсолютно идентично
 a^=b;b^=a;a^=b;
Отчего ж UB. Тут все однозначно, все операции выполняются строго.
Впрочем синтаксически это может быть пойдет и для Reverse :)
Лучше пусть существует язык Reverse2: где переменная a — исходная строка, и надо просто сделать "-a" :)
Ага и собеседование растянется из получаса в марафон: сначала час — решить оптимальным путем, и потом пару суток соревноваться в оптимизации…
Хехъ :) Не понял… Так же лучше:
for($i=strlen($a)-1; $i>=0; print($a[$i--]));

Information

Rating
Does not participate
Date of birth
Registered
Activity