Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Для чего потрачено столько времени?Быть может, для того, чтобы его не тратили другие, выбирая себе инструмент для работы?
( $arg == 'B' ) ? 'bus' :
( $arg == 'A' ) ? 'airplane' :
( $arg == 'T' ) ? 'train' :
( $arg == 'C' ) ? 'car' :
( $arg == 'H' ) ? 'horse' :
'feet' )
( $arg == 'B' ) ? 'bus' :
( $arg == 'A' ) ? 'airplane' :
( $arg == 'T' ) ? 'train' :
( $arg == 'C' ) ? 'car' :
( $arg == 'H' )
( $arg == 'B' ) ? 'bus' :
( $arg == 'A' ) ? 'airplane' :
( $arg == 'T' ) ? 'train' :
( $arg == 'C' )
( $arg == 'B' ) ? 'bus' :
( $arg == 'A' ) ? 'airplane' :
( $arg == 'T' )
( $arg == 'B' ) ? 'bus' :
( $arg == 'A' )
$arg = 'A';
$items = array('A' => 'airplane', 'B' => 'bus' ...);
if (in_array($arg, array_keys($items) ))
{
echo $items[$arg];
}
{'B':'bus', 'A' : 'airplane', 'T': 'train', 'C':'car', 'H': 'horse'}.get(args, 'feet')
exists $items{$arg} && defined $items{$arg} ? $item{$args} : 'default'
#!/usr/bin/perl
use warnings;
use strict;
Ну видите, уже и match появился.
каждый раз когда вам надо что-то поменять — вы снова будете искать 2 недели еще одного разработчика
Если вы пишете код который выбрасываете через неделю
$ heroku create --stack cedar
$ git push heroku master
$ heroku scale web=10 worker=20 # будет 10 веб dyno и 20 воркеров
$ heroku addons:add sendgrid:starter # smtp
$ heroku addons:add mongolab:starter # mongodb
Только вот мне надо пару лет переучиваться
Пусть это будет «говнокод», окей. Но кому какое дело, по сути? В реальном мире всем важно чтобы «это работало» а не «как это работает».
Подход « лишь бы это работало» приводит только к дополнительным затратам. На поддержку, на оборудование, чтобы «лищь-бы-работало-код» не тормозил.
Если вы или ваша компания может позволить себе тратить время на такой код — то замечательно!
Пусть это будет «говнокод», окей. Но кому какое дело, по сути?
А когда мы начинаем говорить о деньгах на первый план выходят совсем другие вопросы:
— скорость развертывания;
— количество специалистов на рынке;
— стоимость обучения;
— размер сообщества;
— количество аутсорсных компаний;

"foo" == TRUE, и "foo" == 0… но, конечно же TRUE != 0.Хорошо так говорить, когда другие языки могут учиться на чужих ошибках.Я ни с кем ни о чём не спорю, однако отмечу, что Пайтон появился в 1991, Руби и PHP в 1995.
@user = User.find_by_username("#{params[:username]}")
User.where("username = ?", params[:username])
Originally used for tracking visits to his online resume, he named the suite of scripts «Personal Home Page Tools,» more frequently referenced as «PHP Tools.»
User.find_by_nickname("test'\"")
[22] pry(#<#<Class:0x9c59118>>)> User.where("username = 'user2' OR '1'='1'").first
=> #<User id: 17, username: "admin", email: nil, crypted_password: "$2a$10$mAeQyVoi8.8FlKiTWPH0yOJvSVZlqrKQKBgAVcUFaC2c...", salt: "dGYtwAFYA2f2q9ipXGXE", created_at: "2012-04-07 12:49:51", updated_at: "2012-04-07 12:49:51", remember_me_token: nil, remember_me_token_expires_at: nil, role: "admin">
[23] pry(#<#<Class:0x9c59118>>)>
news:
type: *rroute
route: /news/:section
defaults:
controller: news
action: index
section: index$app->get('/hello/{name}', function($name) use($app) {
return 'Hello '.$app->escape($name);
});
use List::Util qw/first reduce/;
my @a = (
[0.6, 0.25, 0.15],
[0.4, 0.3, 0.3],
[0.9, 0.09, 0.01]
);
sub normal_rnd {
return map { my ($i, $r) = ($_,rand()); first { 0 > ($r -= $a[$i]->[$_]) } 0..2}; } 0..$#a;
}
sub probability{
return reduce{ $a * $b} @_;
}
print probability(normal_rnd());
P.S. мне вообще не нравиться Python по некоторым соображениям, я за Perl. Но в ближайший год изучу и Python тоже, чтобы знать что я теряю (а может и не теряю =) )
Про Perl могу сказать вот что: как только разработка становится командной все эти документированные багофичи парализуют прогресс (и к PHP это относиться в том числе). Его я больше не использую, ни для чего.
Как именно? Работал в разных перловых командах, не замечал.
Увы, но со статистикой не поспоришь.Какую вы статистику подразумеваете? Скилла кодинга среди программистов?
Массовая аудитория программистов имеет тот язык, который заслуживает.Раскройте это утверждение подробнее. Не вижу в нём логики.
Где бы сейчас была отрасль веб-программирования, если бы не php? Далеко и глубоко.Если бы у бабушки был...
Отдельные операторы для каждого типа делают язык гораздо более сложным, например вы не можете использовать '==' для строк(что?), вы теперь будете использвать 'eq'. Я не вижу никакого смысла, особенно в таком языка как PHP, где большинство скриптов будут достаточно простыми и в большинстве случаев написаны непрограммистами, которым нужен язык с простейшим логическим синтаксисом и у которого низкий порог вхождения.
file_get_contents принципиально круче?Питон тоже не сахар, тормозной
кушает память
по миру носится зоопарк несовместимых версий и реализаций
Многопоточности по факту не существует
Одним словом автор статьи...
site:docs.python.org %s.Просто пишите на C!
$arg = 'T';
$vehicle = ( ( $arg == 'B' ) ? 'bus' :
( $arg == 'A' ) ? 'airplane' :
( $arg == 'T' ) ? 'train' :
( $arg == 'C' ) ? 'car' :
( $arg == 'H' ) ? 'horse' :
'feet' );
echo $vehicle;
$test = 1 == 2 ? false : true ? 'Потому, что результат выражения (1 == 2 ? false : true) равен true': 'Будет если вместо true указать false';
$arg = 'T';
$vehicle = $arg == 'B' ? 'bus' : (
$arg == 'A' ? 'airplane' : (
$arg == 'T' ? 'train' : (
$arg == 'C' ? 'car' : (
$arg == 'H' ? 'horse' : 'feet'
)
)
)
);
echo $vehicle;
Потому что в любых других языках, начиная с Си, скобки для этого результата добавлять не нужно.
PHP: фрактал плохого дизайна