LINUX.ORG.RU
 
antony986

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


0

0

питон:

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))

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

ЗАСТАВЬ КОМПЬЮТЕР ПОЛИВАТЬ ОГОРОД

автоматизация своими руками: электроприборы под контролем компьютера
beware of programmers who carry screwdrivers!
http://www.unicontrollers.com/products/unc01x

[#] Ответ на: комментарий от anonymous 10.02.2010 0:06:27  

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 2:06:03  

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

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 2:12:12  

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

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

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

>Ты идиот

Нет.

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 2:28:41  

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

anonymous ()
[#] Ответ на: комментарий от vertexua 09.02.2010 23:15:41  
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.

<<-----Цитата----<<

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

***** ()
[#] Ответ на: комментарий от jtootf 10.02.2010 2:53:46  
antony986

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

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

* ()
[#] Ответ на: комментарий от anonymous 10.02.2010 2:42:38  

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

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

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

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

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 2:59:21  

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

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

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

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

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 2:42:38  
>>-----Цитата---->>

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

<<-----Цитата----<<

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

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

()
[#] Ответ на: комментарий от kemm 10.02.2010 2:08:35  

>идём по ссылкам на курсы и в каждом смотрим "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 09.02.2010 23:15:41  

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

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

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

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

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 4:56:27  

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 5:03:40  

Ага, так ты в/на/из/с Украины?

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 5:07:24  

sage

Завязывали бы вы с этим.

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 2:42:38  

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

*** ()
[#] Ответ на: комментарий от jtootf 10.02.2010 2:53:46  

> 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.

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

***** ()
[#] Ответ на: комментарий от naryl 10.02.2010 12:40:20  

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

anonymous ()
[#] Ответ на: комментарий от tailgunner 10.02.2010 13:02:32  

На первом месте стоит "they say" и потом "and think".

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 2:06:03  
psv1967

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

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

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

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

*** ()
[#] Ответ на: комментарий от anonymous 10.02.2010 14:28:53  

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

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

> и потом "and think".

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

***** ()
[#] Ответ на: комментарий от TirNaNOg 10.02.2010 3:35:14  
ott

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

***** ()
[#] Ответ на: комментарий от anonymous 10.02.2010 4:44:13  
ott

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

***** ()
[#] Ответ на: комментарий от tailgunner 10.02.2010 13:02:32  
jtootf
>>-----Цитата---->>

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

<<-----Цитата----<<

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

***** ()
[#] Ответ на: комментарий от anonymous 10.02.2010 4:44:13  

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

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

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

* ()
[#] Ответ на: комментарий от ott 10.02.2010 15:37:55  

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 18:02:50  
ott

вы валюту перепутали, разговор шел про европу...

***** ()
[#] Ответ на: комментарий от anonymous 10.02.2010 18:02:50  

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

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 18:10:55  
korvin_

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

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

** ()
[#] Ответ на: комментарий от ott 10.02.2010 18:06:41  

>вы валюту перепутали,
Евро?

>разговор шел про европу...

<offtopic>
Но там и цены выше...
</offtopic>

anonymous ()
[#] Ответ на: комментарий от anonymous 10.02.2010 18:56:19  
ott

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

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

***** ()
[#] Ответ на: комментарий от anonymous 10.02.2010 18:56:19  

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

anonymous ()
[#] Ответ на: комментарий от antony986 10.02.2010 19:39:21  
ott

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

***** ()
[#] Ответ на: комментарий от ott 10.02.2010 15:37:55  

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

()
[#]  
Waterlaz

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 11.02.2010 4:20:33  
antony986

а есть быстрый и не уродливый?

* ()
[#] Ответ на: комментарий от TirNaNOg 11.02.2010 0:34:36  
ott

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

***** ()
[#] Ответ на: комментарий от antony986 11.02.2010 4:30:36  

Нет, ни на Haskell, ни на C++, ни на каком бы то нибыло другом языке.

*** ()
[#] Ответ на: комментарий от naryl 11.02.2010 10:55:49  

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

anonymous ()
[#] Ответ на: комментарий от dmitry_vk 08.02.2010 23:19:54  

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

# 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 12.02.2010 16:15:23  

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

Ты хочешь помериться CFFI? :)

anonymous ()
[#] Ответ на: комментарий от anonymous 12.02.2010 16:20:44  

> Ты хочешь помериться CFFI? :)

Сэр, простите, но где Вы видите здесь код чужом языке? Это чистый питон!

** ()
[#] Ответ на: комментарий от baverman 12.02.2010 16:30:26  

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

(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 12.02.2010 16:50:09  

Хм. Вона как!

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

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

** ()
[#] Ответ на: комментарий от baverman 12.02.2010 16:58:47  

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

** ()
[#] Ответ на: комментарий от archimag 12.02.2010 17:14:48  

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

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

** ()
[#] Ответ на: комментарий от baverman 12.02.2010 16:15:23  

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

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

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

** ()