LINUX.ORG.RU

Python vs Lisp. Расстановка точек


0

1

питон:

den@ira-desktop:~/work/test$ time python -O test.py 
('answer: ', 39)

real	0m33.035s
user	0m32.890s
sys	0m0.084s
den@ira-desktop:~/work/test$

clisp:

den@ira-desktop:~/work/test$ time clisp test.lsp
39

real	2m44.491s
user	2m42.970s
sys	0m1.464s
den@ira-desktop:~/work/test$

def test():
    r = 0
    for i in range(0, 10000):
        for j in range(0, 10000):
            r = (r + (i * j) % 100) % 47
    return r
r = test()
print("answer: ", r)
(defun test ()
    (setq r 0)
    (dotimes (i 10000 r)
        (dotimes (j 10000 r)
            (setq r (mod (+ r (mod (* i j) 100)) 47))
        )
    )
)

(write (test))

а теперь докажите, что лисп не тормознутое УГ

Ответ на: комментарий от anonymous

>Но, вообще, приличных проектов очень мало. Вменяемых архитекторов по пальцам пересчитать можно.

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

anonymous
()
Ответ на: комментарий от anonymous

> Тоже SICP уже давно на Python перешёл.

Да ну? Смотрим http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htm, идём по ссылкам на курсы и в каждом смотрим «Technical Requirements»:

6.001 (SICP, собственно) - scheme
6.004 - java, elisp
6.034 - java, scheme

kemm
()
Ответ на: комментарий от anonymous

Ты идиот? Какой риск в том, чтобы потратить 5-10 часов на изучение основ программирования, которые и без всякого лиспа потом в практике пригодятся?

anonymous
()
Ответ на: комментарий от anonymous

>Какой риск в том, чтобы потратить 5-10 часов на изучение основ программирования

И какой уровень зп после 5-10 часов «основ» будет? Чтобы стать конкурентоспособным специалистом с хорошей теоретической подготовкой нужны годы.

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

Ты идиот

Нет.

anonymous
()
Ответ на: комментарий от anonymous

Да нет, ты идиот. Если тебя интересуют зарплаты мальчиков-рабов, то ты конечно же идиот. Если бы у тебя были мозги, ты бы не стремился конкурировать на рынке труда с ПТУшниками. Людей с мозгами меньше одного процента, конкуренция намного меньше, доходы намного выше.

anonymous
()
Ответ на: комментарий от vertexua

Так что помалкивайте со своими выводами.

Yes, I am a criminal. My crime is that of curiosity. My crime is that of judging people by what they say and think, not what they look like.

в том смысле, что регалии в технических спорах можно смело засовывать себе во FreeBSD; важно только то, что ты реально имеешь сказать по существу вопроса,- и чем можешь свои слова аргументировать

jtootf ★★★★★
()
Ответ на: комментарий от jtootf

>засовывать себе во FreeBSD

я запомню это :D

antony986
() автор топика
Ответ на: комментарий от anonymous

>Если бы у тебя были мозги, ты бы не стремился конкурировать на рынке труда с ПТУшниками.

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

Людей с мозгами меньше одного процента,

вот уже сразу 99% вероятность провала.

конкуренция намного меньше, доходы намного выше.

ни и что дальше? запихнул уже всю вероятность успеха в 1%. и кто в здравом уме на такой риск пойдёт?

anonymous
()
Ответ на: комментарий от anonymous

> вот ты - все идиотами считаешь, на личности переходишь, а сам свое суждение взял с потолка.

Сам сказал, что хочешь быть кодером и не напрягать мозг

вот уже сразу 99% вероятность провала.

Для тебя - 100%. Потому что ты туп. А для тех, кто входит в 1%, для тех кто умный и знает это, вероятность успеха очень высока.

запихнул уже всю вероятность успеха в 1%. и кто в здравом уме на такой риск пойдёт?

Все, кто в здравом уме, и так в 1% входят. А остальные 99% и не интересны вовсе. Жывотные, что их обсуждать то?

anonymous
()
Ответ на: комментарий от anonymous

Да нет, ты идиот. Если тебя интересуют зарплаты мальчиков-рабов, то ты конечно же идиот. Если бы у тебя были мозги, ты бы не стремился конкурировать на рынке труда с ПТУшниками. Людей с мозгами меньше одного процента, конкуренция намного меньше, доходы намного выше.

+1 Анонимусу. Рекомендую для прочистки мозгов всем мейнстримщикам odesk.com, весьма показательный действующий сайт фриланса. Количество индусов стоимостью 5-10$ в час (это не преуменьшение!!!) в мейнстриме превышает всякие разумные пределы. В здравом уме желать конкурировать с ними, это лол.

Потолок же зарплат для простого software developer в мейнстриме в подавляющем большинстве контор в европе это около 40-50 k € / год. И то - под полтинник это уже сениор. Короче, мейнстрим это совсем не радужно.

TirNaNOg
()
Ответ на: комментарий от kemm

>идём по ссылкам на курсы и в каждом смотрим «Technical Requirements»:

А ещё там вверху есть «As taught in: Spring 2005». Они не так давно перешли, обговаривалось например здесь:
http://danweinreb.org/blog/why-did-mit-switch-from-scheme-to-python

И собсна на этом ресурсе:
http://www.linux.org.ru/news/opensource/3590057

PS. Я тут багу заметил - если попытаться добавить RSS feed с этого ресурса, находясь на каком-ть форуме (например тут: http://www.linux.org.ru/forum/general/), то получаешь Error 404.
С главной работает, внутри топиков работает.
Запостите кто-ть из регистратов в Linux-org-ru раздел.

anonymous
()
Ответ на: комментарий от vertexua

> Так что помалкивайте со своими выводами.

Только после вас.

Тоесть код писал только я. И мы заставили это чудо ездить по полю и бросять мячи в кольцо. 14 рейтинг робота среди 2000 команд отсеяный на всех турах. Еще позвольте отрекомендоваться, президентский стипендиат. Первый New Project в Delphi в 6 классе, первый OpenGL Vertex Buffer Object в 9-том.

О, с ЧСВ у тебя проблем нет. Но, к сожалению, ЧСВ и знания - вещи разные. Большой ЧСВ тебе мешает трезво реагировать на критики и на замечания. Ай-ай-ай. Нехорошо :)

P.S. Я смотрю у многих хохлов комплекс неполноценности и они всячески стремятся самоутвердится. Это такая национальная черта?

P.S. Я новый анонимус в треде.

anonymous
()
Ответ на: комментарий от anonymous

>P.S. Я смотрю у многих хохлов комплекс неполноценности и они всячески стремятся самоутвердится. Это такая национальная черта?

5.3 Сообщения, провоцирующие национальные и политические споры.

anonymous
()
Ответ на: комментарий от anonymous

В обществе, где мозг есть только у одного процента людей, более удобно и выгодно *не* иметь его.

naryl ★★★★★
()
Ответ на: комментарий от jtootf

> Yes, I am a criminal. My crime is that of curiosity. My crime is that of judging people by what they say and think, not what they look like.

А как ты узнаешь, что они думают? :)

tailgunner ★★★★★
()
Ответ на: комментарий от naryl

Добро пожаловать в реальность. Выгодно иметь мозг, но не демонстрировать его наличие. В реальном обществе люди с мозгами цинично манипулируют безмозглым стадом.

anonymous
()
Ответ на: комментарий от anonymous

>>Но, вообще, приличных проектов очень мало. Вменяемых архитекторов по пальцам пересчитать можно.

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

вполне нормальная точка зрения... точка зрения раба :), вот по причине такой простой и неизбежной философии рабский труд и является непроизводительным. Вы спросите когда же восторжествуют прогрессивные формы? Во первых они уже восторжествовали, ни один вменяемый человек вот так для себя _сам_ делать не будет (если конечно не хочет выглядеть идиотом даже в собственных глазах). Во вторых рабство (даже такое как обсуждается) имеет в своей основе факт, что кто то порабощает людей для получения выгоды. Вот и ответ не хочешь быть рабом --- не поддавайся тем кто пытается тебя поработить. Организованно это можно делать с помощью платформы GPL.

Такая вот диалектика. А рабская психология да, очень даже вытесняет способность мыслить и действовать рационально.

psv1967 ★★★★★
()
Ответ на: комментарий от anonymous

> На первом месте стоит «they say»

«Пиз*ть - не мешки ворочать» (с) Народ :)

и потом «and think».

Но «think» всё-таки есть, поэтому и вопрос.

tailgunner ★★★★★
()
Ответ на: комментарий от TirNaNOg

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

ott ★★★★★
()
Ответ на: комментарий от anonymous

насколько я помню, было потом разъяснение, что переход на питон был сделан только для каких-то курсов, типа робототехники, у которых программирование - не основное

ott ★★★★★
()
Ответ на: комментарий от tailgunner

А как ты узнаешь, что они думают? :)

жаль, что вивисекция запрещена

jtootf ★★★★★
()
Ответ на: комментарий от anonymous

> А ещё там вверху есть «As taught in: Spring 2005». Они не так давно перешли, обговаривалось например здесь: http://danweinreb.org/blog/why-did-mit-switch-from-scheme-to-python

Ну дык эта... На сайте MIT я нашёл только то, что показал. Все остальные «новости», судя по беглому просмотру, только о том, что мол-де автор сказал, что собираются перевести курс на питон.

Неоднократно потом видел уточнения, что это только для каких-то курсов, далёких от программирования, чтобы им особо мозги не забивать.

kemm
()
Ответ на: комментарий от ott

>насчет полтинника для сеньера вы сильно заблуждаетесь. 40к - это уровень начинающего девелопера, недавно из универа

В год, что ли? Для начинающего 800$ в месяц. А 1k для разраба - потолок.

anonymous
()
Ответ на: комментарий от anonymous

Да ну. Даже в России, даже в этот так называемый якобы «кризис», простым бесхитростным разработчикам и $3k, и $4k платят. Вот выше уже маловероятно для разрабов.

anonymous
()
Ответ на: комментарий от anonymous

> Да ну. Даже в России, даже в этот так называемый якобы «кризис», простым бесхитростным разработчикам и $3k, и $4k платят. Вот выше уже маловероятно для разрабов.

s/России/Москве/

korvin_ ★★★★★
()
Ответ на: комментарий от anonymous

на что выше? я сейчас снимаю 3-х комнатную квартиру в 2-х этажном доме, в спокойном районе по цене однушки в москве, в многоэтажке... продукты многие дешевле чем в россии, ну и т.д.

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

ott ★★★★★
()
Ответ на: комментарий от anonymous

Во первых, на что-то выше, а на что-то и ниже (например, автомобили намного дешевле). Во вторых, структура расходов несколько другая. В третьих, уровень жизни в целом намного выше, и за это не жалко переплачивать налоги.

anonymous
()
Ответ на: комментарий от antony986

развеиваю слухи о высоких ценах в европе, где есть работа и для лисперов...

ott ★★★★★
()
Ответ на: комментарий от ott

Сороковник это очень приличная планка для начинающего и редкость, нижняя планка в районе 25k находится в германии, ты (не против?) завышаешь цены. Попав на какой-нибудь BMW реальность будет где-то поближе к твоим словам, основная же масса софтверных контор - это как раз оплата в районе 40-50k € девелоперу.

TirNaNOg
()

Haskell: Уродливый вариант:

import GHC.Base

loopJ :: Int -> Int -> Int -> Int
loopJ !r !i !10000 = r
loopJ !r !i !j = loopJ ((r + (i * j) `remInt` 100) `remInt` 47) i (j + 1)
 
loopI :: Int -> Int -> Int 
loopI !r !10000 = r
loopI !r !i = loopI (loopJ r i 0) (i+1)

test = loopI 0 0
real	0m1.760s
user	0m1.737s
sys	0m0.007s
Почти вариант анонима:
import GHC.Base
import Data.List
test :: Int
test = foldl' (\r i -> foldl' (\r' j -> (r' + (i * j) `remInt` 100) `remInt` 47) r [0..9999]) 0 [0..9999] 
real	0m2.359s
user	0m2.320s
sys	0m0.007s
И наконец цепепе:
real	0m1.590s
user	0m1.533s
sys	0m0.003s
Компилил вот так:
ghc -O2 -optc-O2 -fvia-C -XBangPatterns --make
g++ -O2

Waterlaz ★★★★★
()
Ответ на: комментарий от TirNaNOg

от земли зависит, на востоке может быть и так, а на западе и юге - 25к это очень мало, все будет уходить на квартиру...

ott ★★★★★
()
Ответ на: комментарий от naryl

т.е. есть красивый и медленный?

anonymous
()
Ответ на: комментарий от dmitry_vk

И тут появляется Д'Артаньян.

# cat fast.py

import cython

@cython.locals(r=cython.int, i=cython.int, j=cython.int)
def test(): 
    r = 0
    for i in range(0, 10000): 
        for j in range(0, 10000): 
            r = (r + (i * j) % 100) % 47 
    return r 

print("answer: ", test())

# cython fast.py
# gcc -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -I/usr/include/python2.6 -o fast.so fast.c
# time python -c "import fast"
('answer: ', 39)

real	0m0.961s
user	0m0.953s
sys	0m0.010s

Не код, а няшка. Не то что все эти страшенные (debug 0)... ^_^

baverman ★★★
()
Ответ на: комментарий от baverman

Это чистый питон!

(in-package #:cffi)

(defcfun "rand" :int)
(with-foreign-object (array :int 10)
  (loop for i from 0 to 10
     do (setf (mem-aref array :int i) (rand)))
  ;; Return it as a list.                                                                                                                                    
  (loop for i from 0 below 10
     collect (mem-aref array :int i)))

Ты не поверишь, это тоже чистый лисп.

anonymous
()
Ответ на: комментарий от anonymous

Хм. Вона как!

Но, тем не менее, не замечаете, что в этом примере лисп по уровню абстракций опустился ниже плинтуса? То есть я продолжаю писать на питоне, а вы пишете на С, причем сразу AST. Ассемблерные вставки и то понятнее выходят.

И таки да, давайте померяемся, хотя результат, чую, будет не в мою пользу.

baverman ★★★
()
Ответ на: комментарий от baverman

Cython красиво выглядит только для вещей тривиальных, если взять что-то более-менее сложное (для примера я приводил выше lxml), то это просто уродство сплошное.

archimag ★★★
()
Ответ на: комментарий от archimag

если взять что-то более-менее сложное (для примера я приводил выше lxml), то это просто уродство сплошное.

Белому бычку нет пути. Думаю, новых аргументов я не приведу, tailgunner свое дело знает. Тем более не буду отвлекать компетентных людей, тратя их время на второй круг. Этот код был просто ответом на вусмерть заоптимизированный лисповский. Так скажем, приложил линейку напоследок.

baverman ★★★
()
Ответ на: комментарий от baverman

Итак. Я бросаю вызов всем программистам этого треда неравнодушным к длине своего лиспа. Кто заставит свой компилятор сгенерить код лучше ситоньего?

P.S. С/С++ товарищей и аналогов прошу дышать глубже и пройти мимо.

P.P.S. Точки мы все таки расставим!

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.