Коллеги, посоветуйте пожалуйста правильную IDE-ху для начинающего несовершеннолетнего питонщика и его родителей. Мы тут по
совету дорогого товарища oxfv посмотрели на Питон и в общем остались довольны.
Подрастающее поколение, как оказалось, совершенно независимо от наших педагогических планов хочет писать компутерные версии любимых board games, чтобы
(
Read more... )
Comments 25
http://www.activestate.com/komodo-edit
питон знает хорошо, автодополнение есть.
Довольно толстоват, правда.
На совсем первых порах может помочь IDLE из поставки --
там есть простенький редактор, но это совсем минимализм,
для чтения tutorial'а и запуска примеров оттуда.
если запрет на nodepad++ не распространяется, то можно его
посмотреть, многим нравится, но вот я не люблю.
Резюмируя, если комодо эдит не помешает своими тормозами,
то стоит его взять, пожалуй.
Reply
Reply
Может быть, есть плагин для этого, но я не искал, когда пользовался
комодо -- в питоне всегда хватало import pdb; pdb.set_trace()
для отладки.
А Керниган и вовсе считает, что:
"The most effective debugging tool is still careful thought,
coupled with judiciously placed print statements."
Reply
Reply
Curses, foiled again.
Reply
Правда я например для питона всё же Eclipse+PyDev предпочитаю, кстати!
Помимо разных его достоинств там есть вполне мирового качества дебаггер, бывает дико полезен порой!
Reply
Олсо, раз уж я тебя поймал мы в кои-то веки пересеклись, как тебе:
data Accessor a b = Accessor (a -> b) ((b -> b) -> a -> a)
p1 = Accessor fst first
p2 = Accessor snd second
(Accessor f g) \\ (Accessor f' g') = Accessor (f' . f) (g . g')
yoinkz (Accessor f _) val = f val
fiddle (Accessor _ f) val p = f p val
patch a val v' = fiddle a val (const v')
styoinkz a = do
st <- get
return (yoinkz a st)
stfiddle a p = do
st <- get
put (fiddle a st p)
stpatch a v' = do
st <- get
put (patch a st v')Ну и далее ожидаемо: State и Accessor дают как бы кусочек стэйта и т. д. Все так императивненько! Только надо еще больше вкусных комбинаторов и джинерик аксессоров.
Reply
Как я написал выше, проблема только в том, что визуальный дебаггер позволяет увидеть нужную информацию примерно в сто раз быстрее и в десять раз полнее, чем если ручками вставлять принты или просить пдб показать локалс. А так -- нет, никаких качественных отличий невозможно усмотреть!
Типа, никто не спорит насчёт того, что подумать бывает полезно, и что стратегическое расставление принтов заставляет подумать помимо всего прочего. Однако с моей точки зрения это как бы вериги, а так же old farts grumbling about their lawns. Я не призываю забыть о старом добром "подумать вначале", но сидеть в каменном веке по собственной воле всё же плохо.
Твой код я совершенно не понял, но это может быть потому, что у меня день рождения в некотором смысле! Он мне напомнил другой код чем-то:
boop foop gee goop = foop goop (gee goop ( ... )
Reply
Reply
Reply
http://www.jetbrains.com/pycharm/buy/buy.jsp#opensource_
Reply
Reply
Leave a comment