Помогите определится

Статус
В этой теме нельзя размещать новые ответы.
Да ,спасибо всем за ответы. Вопрос в чем, мне программирование нужно в основном под веб (и не факт, что я его выучу). Склоняюсь в версии - сначала РНР, позже при необходимости Питон. Просто боюсь ,что изучив питон, не смогу реализовать полученные знания, или заработать фрилансом, зная питон на среднем уровне.
А РНР проще, это и КМС и автоблоги и автонаполняемые сайты. Даже те же кмс на быструю руку можно набыдлокодить, что значительно тяжелее сделать, зная Питон. Программировать я буду в основном под себя, не думаю, что я достигну уровня, чтобы работать прогером.
На РНР полно ВЕБ-фреймворков, на Питоне значительно меньше. То есть под веб все-таки РНР ,хотя согласен, за Питоном будущее
 
Python потолще PHP, ну и появился JIT компилятор, который дает сильный прирост в скорости.
У PHP пока только левые тулзы и акселераторы, хотя там вообще другой принцип.
Если знаешь C/C++, то бери PHP, если нет, тогда бери Python.

Python, Ruby очень крутые языки. И в отличии от PHP на них очень удобно писать прикладные скрипты, не web. С хостангами тоже особых проблем нет, по питону не скажу, но для руби и рельсов полно бесплатных облачных хостингов, где до определенного лимита по нагрузке, ничего платить не надо. И при этом никаких реклам и прочих ограничений.
Ruby медленнее Perl и Python вместе взятых.
PHP
Код:
<?php
function simple_test($a, $b) {
$c = 0;
$k = 100000*100000;
while ($c < $k) {
  $c += $a + $b;
}
return $c;
}
 
$starttime = microtime(TRUE);
simple_test(1, 1);
$time = microtime(TRUE) - $starttime;
echo "Time of test 1x1 = " . $time;
 
$starttime = microtime(TRUE);
simple_test(10, 10);
$time = microtime(TRUE) - $starttime;
echo "Time of test 10x10 = " . $time;
 
$starttime = microtime(TRUE);
simple_test(100, 100);
$time = microtime(TRUE) - $starttime;
echo "Time of test 100x100 = " . $time;
 
$starttime = microtime(TRUE);
simple_test(1000, 1000);
$time = microtime(TRUE) - $starttime;
echo "Time of test 1000x1000 = " . $time;
?>
Python
Код:
from time import clock
 
def simple_test(a, b):
c = 0
while c < 100000*100000:
  c += a + b
return c
 
starttime = clock()
simple_test(1, 1)
time = clock() - starttime
print "Time of test 1x1 = %g" % \ (time)
 
starttime = clock()
simple_test(10, 10)
time = clock() - starttime
print "Time of test 10x10 = %g" % \ (time)
 
starttime = clock()
simple_test(100, 100)
time = clock() - starttime
print "Time of test 100x100 = %g" % \ (time)
 
starttime = clock()
simple_test(1000, 1000)
time = clock() - starttime
print "Time of test 1000x1000 = %g" % \ (time)
Perl
Код:
use Time::HiRes qw/ time /;
sub simple_test {
    my ($a, $b) = @_;
    my $c;
    $c = 0;
    while ($c < 100000 * 100000) {
        $c += $a + $b;
    }
    return $c;
}
$starttime = time;
simple_test(1, 1);
$time = time - $starttime;
print (sprintf ("Time of test 1x1 = %g", $time), "\n");
$starttime = time;
simple_test(10, 10);
$time = (time - $starttime);
print (sprintf ("Time of test 10x10 = %g", $time), "\n");
$starttime = time;
simple_test(100, 100);
$time = (time - $starttime);
print (sprintf ("Time of test 100x100 = %g", $time), "\n");
$starttime = time;
simple_test(1000, 1000);
$time = (time - $starttime);
print (sprintf ("Time of test 1000x1000 = %g", $time), "\n");
Ruby
Код:
def simple_test(a, b)
c = 0
k = 100000*100000
while c < k
  c += a + b
end
return c
end
 
starttime = Time.now
simple_test(1, 1)
time = Time.now - starttime
puts "Time of test 1x1 = #{time}"
 
starttime = Time.now
simple_test(10, 10)
time = Time.now - starttime
puts "Time of test 10x10 = #{time}"
 
starttime = Time.now
simple_test(100, 100)
time = Time.now - starttime
puts "Time of test 100x100 = #{time}"
 
starttime = Time.now
simple_test(1000, 1000)
time = Time.now - starttime
puts "Time of test 1000x1000 = #{time}"
 
Учи Питон или Руби, не пожалеешь. Уровень входа в Питон и Руби выше, но и проекты посерьезнее. И погугли зарплаты по языкам.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху