Бабушка Питона

Feb 26, 2011 14:32


Коллеги, посоветуйте пожалуйста правильную IDE-ху для начинающего несовершеннолетнего питонщика и его родителей. Мы тут по  совету дорогого товарища oxfv посмотрели на Питон и в общем остались довольны.

Подрастающее поколение, как оказалось, совершенно независимо от наших педагогических планов хочет писать компутерные версии любимых board games, чтобы ( Read more... )

profession, personal, software, kids

Leave a comment

Comments 25

little_arhat February 26 2011, 12:26:23 UTC
у Комодо есть бесплатная версия -- Komodo Edit, вполне приличная.
http://www.activestate.com/komodo-edit
питон знает хорошо, автодополнение есть.
Довольно толстоват, правда.

На совсем первых порах может помочь IDLE из поставки --
там есть простенький редактор, но это совсем минимализм,
для чтения tutorial'а и запуска примеров оттуда.

если запрет на nodepad++ не распространяется, то можно его
посмотреть, многим нравится, но вот я не люблю.

Резюмируя, если комодо эдит не помешает своими тормозами,
то стоит его взять, пожалуй.

Reply

piggymouse February 26 2011, 12:33:13 UTC
Спасибо! Я правильно понимаю, что в Komodo Edit отладчика нет?

Reply

little_arhat February 26 2011, 13:52:57 UTC
Судя по http://www.activestate.com/komodo-edit/compare-with-komodo-ide -- нет.
Может быть, есть плагин для этого, но я не искал, когда пользовался
комодо -- в питоне всегда хватало import pdb; pdb.set_trace()
для отладки.

А Керниган и вовсе считает, что:
"The most effective debugging tool is still careful thought,
coupled with judiciously placed print statements."

Reply

piggymouse February 26 2011, 13:55:36 UTC
Керниган имеет пойнт.

Reply


pbl February 26 2011, 12:49:22 UTC
> vim [...] просьба не советовать.

Curses, foiled again.

Reply

faceted_jacinth February 26 2011, 15:54:54 UTC
лолд

Правда я например для питона всё же Eclipse+PyDev предпочитаю, кстати!

Помимо разных его достоинств там есть вполне мирового качества дебаггер, бывает дико полезен порой!

Reply

pbl February 26 2011, 17:34:33 UTC
Вышеприведенное от Кернигана - оно в самую точку. Я знаю, что я дикий ретроград, но.

Олсо, раз уж я тебя поймал мы в кои-то веки пересеклись, как тебе:

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

faceted_jacinth February 26 2011, 20:11:25 UTC
> Вышеприведенное от Кернигана - оно в самую точку. Я знаю, что я дикий ретроград, но.

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

Типа, никто не спорит насчёт того, что подумать бывает полезно, и что стратегическое расставление принтов заставляет подумать помимо всего прочего. Однако с моей точки зрения это как бы вериги, а так же old farts grumbling about their lawns. Я не призываю забыть о старом добром "подумать вначале", но сидеть в каменном веке по собственной воле всё же плохо.

Твой код я совершенно не понял, но это может быть потому, что у меня день рождения в некотором смысле! Он мне напомнил другой код чем-то:
boop foop gee goop = foop goop (gee goop ( ... )

Reply


mbravo February 26 2011, 13:08:22 UTC
считаю, что надо занедорого продать практически родным людям идею сделать недорогую детскую лицензию. примерно как раз за одну такую лицензию.

Reply


astaff February 26 2011, 13:10:02 UTC
Поддерживаю Майка. Мне кажется практически родные люди могут эту лицензию подарить молодому дарованию. :-)

Reply


chemodax February 26 2011, 17:19:25 UTC
Положить репозиторий на Google Code и попросить у родных людей open-source лицензию:
http://www.jetbrains.com/pycharm/buy/buy.jsp#opensource_

Reply

piggymouse February 26 2011, 20:51:33 UTC
Обойдутся, у нас теперь Эклипс.

Reply


Leave a comment

Up