LINUX.ORG.RU
 

Eric 3.6


0

0

Вышла новая версия замечательного IDE для Python. В новой версии множество изменений, из них:
* Теперь используются диалоги KDE, в случае когда установлен PyKDE
* Добавлен предпросмотр файлов интерфейса.
* Добавлен предпросмотр файлов перевода.
* В дебаггер добавлена команда "Continue to cursor".
* Добавлен просмотр профилей и соответствующих диалогов конфигураторации.
* Добавлена возможность выбора протокола VCS сервера во время логина.
* Добавлена поддержка альтернативных горячих клавиш.
* Multiple selection capabilities were added to the browsers.
* The capability to enter variable filter patterns to the variable viewer windows was added.

>>> Подробности

# ()
Проверено: Demetrio (23.01.2005 21:17:46)

[#]  

Re: Eric 3.6

На каком языке is this news written on?

anonymous ()
[#] Ответ на: Re: Eric 3.6 от anonymous 23.01.2005 21:22:47  

Re: Eric 3.6

Лень было последние две строчки переводить.

# ()
[#]  

Re: Eric 3.6

Для питона есть не менее хорошая ide - SPE

Если бы не проблема с юникодом в scintila stc и wxpython stc, это была бы вообще идеальная ide.

***** ()
[#] Ответ на: Re: Eric 3.6 от AVL2 23.01.2005 22:52:53  

Re: Eric 3.6

а как же activestate?

anonymous ()
[#]  

Re: Eric 3.6

Отличная новость! Python рулит, но к сожалению, пока мало русской документации и русское Python community весьма малочисленно.

# ()
[#] Ответ на: Re: Eric 3.6 от anonymous 23.01.2005 23:18:39  

Re: Eric 3.6

для visual studio?

качнуть-то качнул, но лень студию ставить. и лицензия на двадцать дней не вдохновляет, как и стоимость студии...

К тому же не под линукс...

А в SPE есть удобный редактор, запускалка скриптов, отладчик, автокомплит, uml автоматом строит (хотя пока только на посмотреть).

В сущности, что еще надо?

Для pyrex scite лучше, поскольку умеет подсвечивать все файлы в проекте, а не только питоновые.

***** ()
[#] Ответ на: Re: Eric 3.6 от Veter 24.01.2005 1:13:26  

Re: Eric 3.6

Документации как раз хватает. Достаточно почитать Бизли, чтобы разобраться в языке и получить хороший справочник по модулям.

А коммунити не столько малочисленое, сколько жлобское. По моему, в этом виновата лицензия на питон.

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

***** ()
[#] Ответ на: Re: Eric 3.6 от AVL2 24.01.2005 3:17:46  

Re: Eric 3.6

> Для pyrex scite лучше, поскольку умеет подсвечивать все файлы в проекте, а не только питоновые.

vim все умеет подсвечивать.

anonymous ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 3:56:46  

Re: Eric 3.6

само собой, (g)vim универсальней.

а scite не только подсвечивает, но и имеет готовые настройки для языкозависимого фолдинга, коментирования/раскомментирования, отступов, проверки синтаксиса и т.д.

Мелочи, а время то экономят...

***** ()
[#] Ответ на: Re: Eric 3.6 от AVL2 24.01.2005 3:26:26  

Re: Eric 3.6

ПИТОН В ЯДРО!

anonymous ()
[#] Ответ на: Re: Eric 3.6 от AVL2 24.01.2005 4:09:26  
adarovsky

Re: Eric 3.6

>а scite не только подсвечивает, но и имеет готовые настройки для языкозависимого фолдинга, коментирования/раскомментирования, отступов, проверки синтаксиса и т.д.

А ты глянь, что подсвечивает Eric :) Я замаялся переводить )

Плюс ко всему в него впиханы всяческие Cyclops, unittest, refactoring каким-то велосипедистом :) диаграммы опять же рисует...

**** ()
[#] Ответ на: Re: Eric 3.6 от adarovsky 24.01.2005 7:03:17  
vm

Re: Eric 3.6

а эрик помогает реально сильно ?
просто мне в IDLE не очень редактор нравится, а vim как то неудобно в большом проекте становится. судя по скринам эрик неплохой, сейчас поставлю, посмотрю

** ()
[#] Ответ на: Re: Eric 3.6 от AVL2 24.01.2005 3:26:26  

Re: Eric 3.6

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

В питоне таких вопросов - ровно один: как мне сделать

while (a = get_blablabla()): pass

Но зато вот конкретно этот вопрос - задаёт каждый второй.

Я бы и сам задал, да один хрен, ответ заранее известен: "здесь вам не тут". Религия, блин.

Если б не вот этот таракан, был бы самый рульный язык. Он даже и так рульный.

anonymous ()
[#] Ответ на: Re: Eric 3.6 от vm 24.01.2005 7:50:31  
vm

Re: Eric 3.6

м-да.... с интсалляцией этого эрика полные запарки - под Qt 3.1 оказывается не работает... ставлю Qt 3.3

** ()
[#] Ответ на: Re: Eric 3.6 от vm 24.01.2005 8:25:36  

Re: Eric 3.6

Если кому удасться поставить - расскажите что и как. Где что брать. У меня так и не вышло.

anonymous ()
[#] Ответ на: Re: Eric 3.6 от AVL2 24.01.2005 3:26:26  
obp

Re: Eric 3.6

>А коммунити не столько малочисленое, сколько жлобское. По моему, в этом >виновата лицензия на питон.

Не согласен, несколько раз обращался и всегда находил
помощь.

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

Это общее утверждение
А по конкретней можно?

* ()
[#] Ответ на: Re: Eric 3.6 от vm 24.01.2005 7:50:31  
hbee

Re: Eric 3.6

> просто мне в IDLE не очень редактор нравится, а vim как то неудобно в большом проекте становится.

Большие проекты на Питоне? ОСТАНОВИТЕСЬ! Пока не поздно... :-)

** ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 8:19:20  
AIv

Re: Eric 3.6

>В питоне таких вопросов - ровно один: как мне сделать

>while (a = get_blablabla()): pass

Специально для Вас:

def While(func, *L, **D) :

\t while 1 :

\t\t r = apply(func, L, D)

\t\t if not r : return r

использование:

a=While(get_blablabla)

"Тоже мне бином Ньютона" (c) :-)~~~~

*** ()
[#] Ответ на: Re: Eric 3.6 от hbee 24.01.2005 10:05:24  
AIv

Re: Eric 3.6

>Большие проекты на Питоне? ОСТАНОВИТЕСЬ! Пока не поздно... :-)

По скромному личному опыту, скорость разработки на питоне мин в три раз выше (а объем кода меньше) чем на С++ - это для обычных задач. Когда же дело доходит до списков/map-ов, разница становиться гораздо ощутимее. И почему же не испоользовать питон в больших проекьтах? Потому что они перестают быть большими? :-)

*** ()
[#] Ответ на: Re: Eric 3.6 от AIv 24.01.2005 10:25:10  
vm

Re: Eric 3.6

вообще то говоря "в 3 раза" вы недооцениваете - мне кажется раз в 5-6 быстрее разработка чем C++ проекта

** ()
[#] Ответ на: Re: Eric 3.6 от AIv 24.01.2005 10:25:10  
hbee

Re: Eric 3.6

> По скромному личному опыту, скорость разработки на питоне мин в три раз выше (а объем кода меньше) чем на С++ - это для обычных задач. Когда же дело доходит до списков/map-ов, разница становиться гораздо ощутимее. И почему же не испоользовать питон в больших проекьтах? Потому что они перестают быть большими?

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

** ()
[#] Ответ на: Re: Eric 3.6 от vm 24.01.2005 10:28:21  
AIv

Re: Eric 3.6

Ну, я думаю что это от задачи зависит сильно... и потом я с ужасом заметил что стал забывать С++. Как сквозь дымку вспоминаются времена, когда долгими ночами придумывались изощреннейшие шаблоны с множественным и виртуальным наследованием, и как компилятор этим делом давился бедолага... ))))

Так что мне сейчас трудно сравнивать. Я знаю что некоторые вещи, сделанные в прред. году , на С++ я бы просто не сделал НИКОГДА. Не то потому что это невозможно, а потому что нужна была бы рабочая группа в нес чел, одному такое просто не поднять ни за год ни за два....

*** ()
[#] Ответ на: Re: Eric 3.6 от hbee 24.01.2005 10:34:40  
AIv

Re: Eric 3.6

Вы бы еще на баше большой проект сопровождать взялися))))

ИМНО основное при сопровождении - это хорошо читаемый код. На перле таковой по моему реализлвать невозможно. А питоновский код по этому параметру вне конкуренции, его легко читают даже те люди, к-е пиона не знают (вот давеча проверял, представитель заказчика знает С++, питон увидел в 1-й раз - номано).

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

*** ()
[#] Ответ на: Re: Eric 3.6 от AIv 24.01.2005 10:36:25  
vm

Re: Eric 3.6

>Я знаю что некоторые вещи, сделанные в прред. году , на С++ я бы просто не сделал НИКОГДА. Не то потому что это невозможно, а потому что нужна была бы рабочая группа в нес чел, одному такое просто не поднять ни за год ни за два....

Уровень абстракции растёт потихоньку. Когда то только C был, потом стали C++ для сложных проектов использовать, а сегодня проекты настолько сложны что разработать что то серъёзное за не экспоненциальные ресурсы (время, деньги) уже не получается, поэтому самые трудные проекты используют Python (ADAMS CAD, GoogleAgents, Civilization4 etc.)

** ()
[#] Ответ на: Re: Eric 3.6 от AIv 24.01.2005 10:42:45  
hbee

Re: Eric 3.6

Да, я согласен, будущее за многокомпонентными приложениями (а в Unix компонентом является, как известно, процесс). Процессы разного уровня абстракции лучше реализовывать на подходящих языках. И все-таки Lisp-подобные языки мне нравятся гораздо больше, чем Питон. Особо раздражает необязательность объявления объектов...

** ()
[#] Ответ на: Re: Eric 3.6 от hbee 24.01.2005 10:50:37  
AIv

Re: Eric 3.6

> будущее за многокомпонентными приложениями (а в Unix компонентом является, как известно, процесс).

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

НУ а мне лисп не нравится. Синтаксис ужасный... о вкусах не спорят)))

>Особо раздражает необязательность объявления объектов...

Кто Вам такое сказал?? Объекты объявляются обязательно, это ссылки на них могу появлятся по ходу дела... так и в С так. Просто кроме ссылок ничего другого в питоне нету - это не баг, это фича)))-

*** ()
[#] Ответ на: Re: Eric 3.6 от AIv 24.01.2005 10:57:50  
hbee

Re: Eric 3.6

Объект - это все. Простая переменная тоже объект :-)

** ()
[#] Ответ на: Re: Eric 3.6 от hbee 24.01.2005 10:58:38  
AIv

Re: Eric 3.6

Что значит простая переменная???

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

*** ()
[#] Ответ на: Re: Eric 3.6 от vm 24.01.2005 10:28:21  
vm

Re: Eric 3.6

короче, в топку такой софт... не работает инсталляция PyQt
======================================================
PyQt-x11-gpl-3.13:python configure.py
This is the GPL version of PyQt 3.13 (licensed under the GNU General Public
License) for Python 2.4 on linux2.

Type 'L' to view the license.
Type 'yes' to accept the terms of the license.
Type 'no' to decline the terms of the license.

Do you accept the terms of the license? yes
SIP 4.1.1 is being used.
QScintilla 1.4 is being used.
Checking to see if the qtcanvas module should be built...
Checking to see if the qtnetwork module should be built...
Checking to see if the qttable module should be built...
Checking to see if the qtxml module should be built...
Checking to see if the qtgl module should be built...
Checking to see if the qtui module should be built...
Checking to see if the qtsql module should be built...
Checking to see if the qtext module should be built...
Checking to see if the QAssistantClient class is available...
Creating features file...
Error: Unable to build mkfeatures utility
======================================================

** ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 9:44:59  

Re: Eric 3.6

> Если кому удасться поставить - расскажите что и как. Где что брать. У меня так и не вышло.

юзайте правильные дистрибутивы ))
#pacman -S eric; и все дела

попсовая IDE a-la Visual Basic, с кучей закладок, кнопок, на куте.
нев2.71ной длины контекстное меню (ну нафига в контекстном меню на
слове "class" предлагать переключатель синтаксиса на 10 позиций?)
примитивный итеративный поиск с огромным диалоговым окном...

короче, после вима глядеть на это не хочется.

да, я сверхбольших проектов на питоне не пишу, но если станет совсем
туго, скорее прикручу к виму тот же bycicle-repair-man, чем перееду
на нечто подобное.

из python-ide однозначно нравится IDLE -- потому что там ничего лишнего,
а то что есть очень аккуратно и грамотно сделано, и leo -- хорошая идея
но довольно погано реализована.

anonymous ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 8:19:20  

Re: Eric 3.6

> while (a = get_blablabla()): pass

> Я бы и сам задал, да один хрен, ответ заранее известен: "здесь вам не тут". Религия, блин.

частично твой вопрос решается посредством iter

list(iter(get_blablabla,0))

будет вызывать метод пока тот не возвратит ноль.

anonymous ()
[#] Ответ на: Re: Eric 3.6 от vm 24.01.2005 10:28:21  

Re: Eric 3.6

> вообще то говоря "в 3 раза" вы недооцениваете - мне кажется раз в 5-6 быстрее разработка чем C++ проекта

это если вы С++ плохо владете

anonymous ()
[#] Ответ на: Re: Eric 3.6 от AIv 24.01.2005 10:42:45  

Re: Eric 3.6

> ИМНО основное при сопровождении - это хорошо читаемый код. На перле таковой по моему реализлвать невозможно. А питоновский код по этому параметру вне конкуренции, его легко читают даже те люди, к-е пиона не знают (вот давеча проверял, представитель заказчика знает С++, питон увидел в 1-й раз - номано).

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

anonymous ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 11:26:46  
AIv

Re: Eric 3.6

можно придумать защиту от дурака, но не от изобретательного.

Я Вам больше скажу, на асме один тупой кодер может наделать такого... А уж на шелле - не там звездочку поставил, запустил из под рута и с-но все....

Реализовать то можно все, это конечно - вопрос в том скоко это будет стоить. На питоне код читается легко ВСЕГДА, если токо автор не увлекся фугкциональнып программированием)))

*** ()
[#] Ответ на: Re: Eric 3.6 от AVL2 24.01.2005 4:09:26  

Re: Eric 3.6

> а scite не только подсвечивает, но и имеет готовые настройки для языкозависимого фолдинга, коментирования/раскомментирования, отступов, проверки синтаксиса и т.д.

фолдинг есть, отступы вроде расставляет автоматом, по крайней мере я их не замечаю. комментирование/раскомментирование ИМХО дурной тон, но если приспичит можно и самому сделать минут за 15 (включая чтение хелпа), благо вим тем же самым питоном скриптуется.

(прошу не воспринимать как провокацию holy war)

anonymous ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 11:33:17  
vm

Re: Eric 3.6

по-моему легче на том же питоне плюс tcl/tk свой редактор установить чем этого эрика - к тому же плохо я отношусь к Qt и студенческим поделкам вроде PyQt

приговор:
VIM VIM VIM VIM VIM !!!

** ()
[#] Ответ на: Re: Eric 3.6 от vm 24.01.2005 11:45:51  

Re: Eric 3.6

> по-моему легче на том же питоне плюс tcl/tk свой редактор установить чем этого эрика - к тому же плохо я отношусь к Qt и студенческим поделкам вроде PyQt

что значит "свой редактор установить"?

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

anonymous ()
[#] Ответ на: Re: Eric 3.6 от vm 24.01.2005 11:45:51  

Re: Eric 3.6

а вот писать обертки для си/си++ библиотек вполне можно доверить студентам. работа это нудная, косяков негде особо наворотить, и проверить такой код можно достаточно легко.

чем конкретно PyQt не устраивает?

anonymous ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 11:52:58  
vm

Re: Eric 3.6



> чем конкретно PyQt не устраивает?

тем что инсталляция не продумана. беда ли тут Qt или ещё чего, мне плевать - если так коряво сделана инсталляция, то в топку такие вещи

** ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 11:33:17  

Re: Eric 3.6

1) В питоне нет мнгострочных комментариев и в процессе отладки важно иметь возможность (рас)комментировать целые выделенные куски и отдельные строки.

2) отступы в питоне очень жесткие. так что управление ими должно не просто быть, а быть изощренным

3) готовой функции фолдинга именно для питона в виме я не нашел. а фолдинг по отсупам не так удобен.

4) изображение фолдинга текстом не так удобно, как графикой. меньше пространства занимает и не отвлекает.

5) в scite очень легко настраиваются правила операций, подсветки и функций по языкам. тот же pyrex я приспособил за пару минут.

6) пользоваться можно и тем и другим редактором, но после вима scite мне показался удобнее.

***** ()
[#] Ответ на: Re: Eric 3.6 от AVL2 24.01.2005 12:15:19  

Re: Eric 3.6

> 1) В питоне нет мнгострочных комментариев и в процессе отладки важно иметь возможность (рас)комментировать целые выделенные куски и отдельные строки.

V

:s/^/# /

> 3) готовой функции фолдинга именно для питона в виме я не нашел. а фолдинг по отсупам не так удобен.

А есть разница (именно для питона)?

anonymous ()
[#] Ответ на: Re: Eric 3.6 от AVL2 24.01.2005 12:15:19  

Re: Eric 3.6

чтобы не разводить неконструктивный флейм, в основном соглашусь.

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

anonymous ()
[#] Ответ на: Re: Eric 3.6 от vm 24.01.2005 11:56:31  

Re: Eric 3.6

> тем что инсталляция не продумана. беда ли тут Qt или ещё чего, мне плевать - если так коряво сделана инсталляция, то в топку такие вещи

то есть по существу дела претензий нет. очень хорошо.

anonymous ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 12:27:02  

Re: Eric 3.6

> А есть разница (именно для питона)?

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

anonymous ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 12:36:54  
vm

Re: Eric 3.6

лишний раз убеждаюсь что только вим и емакс реально рулят и рулили и будут рулить

** ()
[#] Ответ на: Re: Eric 3.6 от vm 24.01.2005 12:58:33  

Re: Eric 3.6

vim крут безмерно.

Он может все, всегда и безошибочно. Просто в некоторых сугубо спецовых случаях у него есть функционально подмножественные альтернативы.

***** ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 12:33:39  

Re: Eric 3.6

>(вот бы научиться писать так, чтобы не приходилось ни фолдить ни двигать отступы туда-сюда)

Сие желание абсурдно. Единственное объективно-осмысленное применение питона - создание прототипов. Какой смысл в прототипе, если заранее досконально известно, что и как он делает? А если не известно, то отступы, фолдинг, дебаг и комментарии - основные инструменты программиста. :)

***** ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 12:35:09  

Re: Eric 3.6

По существу, неудобные множественные зависимости - серьезный недостаток программы.

wxPython, к примеру, весит 16 метров, за счет того, что в него всосали все, на что он даже теоретически цепляется. Но зато SPE кроме этого пакета ничего не просит...

Scite также идет со scintila в одном флаконе и таким образом вообще ничего не просит.

***** ()
[#] Ответ на: Re: Eric 3.6 от vm 24.01.2005 12:58:33  
adarovsky

Re: Eric 3.6

Что strace говорит? Я натыкался на этот mkfeatures, но не помню как заборол. По-моему, трабла не там, а где-то в районе Qt или SIP

**** ()
[#] Ответ на: Re: Eric 3.6 от anonymous 24.01.2005 6:22:36  

Re: Eric 3.6

Абламись онаним, там уже Scheme (google: schemix patch).

anonymous ()