Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.107.236] |
|
Страницы: (31) « Первая ... 28 29 [30] 31 ( Перейти к последнему сообщению ) |
Сообщ.
#436
,
|
|
|
Сообщ.
#437
,
|
|
|
А что еще настолько же удобно можно к своей проге прикрутить? Луа? |
Сообщ.
#438
,
|
|
|
Цитата kuzja @ Достаточно просто знать историю. Сначала впихнули, потом мучаются, потом впихивают что-то другое. Наглядный пример - сервер L2J и его производные. Когда кажется - нужно креститься |
Сообщ.
#439
,
|
|
|
Цитата best_lamer @ Цитата Hryak @ Это и имел в виду - все типовые ошибки проявятся только при выполнении данного участка кода, а если это раз в год происходит? Вы раз в год запускаете только что написанную программу? Я вам соболезную Таким темпам разработки можно лишь позавидовать! Цитата best_lamer @ Цитата Hryak @ Это и имел в виду - все типовые ошибки проявятся только при выполнении данного участка кода, а если это раз в год происходит? Вы раз в год запускаете только что написанную программу? Я вам соболезную Таким темпам разработки можно лишь позавидовать! А дважды-то зачем? import random if random.random() < 1e-6 : print "2" / 2 Прикинь, сколько запусков этой программки понадобится, чтобы ошибка проявилась? Предвидя (судя по лолками сверху) возражения, сразу скажу - это только пример. В реальности всё может быть гораздо сложнее и неявственней. |
Сообщ.
#440
,
|
|
|
Цитата Alex Forth @ А что еще настолько же удобно можно к своей проге прикрутить? Pascal Script (используется в Inno Setup)? |
Сообщ.
#441
,
|
|
|
Соглашусь с mo3r.
Из императивных ЯП я за python Вообще не понимаю нападки на фичи вроде отделения блоков отступами. Чем не нравиться? Опережу тех кто будет говорить что в сложной структуре код поедет за экран, понятие "отступ" не означает tab или четыре пробела, пример: con0 = con1 = con2 = con3 = True while con0: if(con1): while (con2): if(con3): con0 = con2 = False Цитата Hryak @ Прикинь, сколько запусков этой программки понадобится, чтобы ошибка проявилась? Предвидя (судя по лолками сверху) возражения, сразу скажу - это только пример. В реальности всё может быть гораздо сложнее и неявственней. Вопрос инстр. средств вроде pychecker`а Хотя отчасти согласен, работать статическим компилатором иногда приходиться Но это опять-таки от нехватки более развитых тулз. ИМХО Smike, использовать языки с "дубовым" синтаксисом для скриптинга, гм.. мазахизм. p.s: Мои критерии "недубовости" скриптового языка: всроенная поддержка контейнеров вроде списка, словаря.., удомный синтаксис их использования (например python`оские списковые/генераторные включения, получение срезов контейнеров), достаточный количество buildin типов/функций, поддержка ФП. |
Сообщ.
#442
,
|
|
|
Цитата gordon @ ИМХО Smike, использовать языки с "дубовым" синтаксисом для скриптинга, гм.. мазахизм. Как по мне, так быстро и удобно пишется скрипт почти любой сложности, быстро встраивается в программу. VB тоже с "дубовым синтаксисом"? Но ведь живет уже в составе Office больше 10 лет и никто не жаловался. |
Сообщ.
#443
,
|
|
|
Цитата Smike @ Как по мне, так быстро и удобно пишется скрипт почти любой сложности, быстро встраивается в программу. Все познается в сравнении, кому-то удобно скриптовать свои программы pascal-Script`ом (в большинстве случаев из-за незнания других языков) а более програтичные программиты используют то что действительно удобно. (да поймут меня люди пишущие скрипты под офис без option explicit`a ) Объективным фактором показывающим преимущества python, lua, angelscript в контексте их использования как скриптовых языков, является игровая индустрия. В противном случае покажите мне хоть одну игру использующюю pascalscript или vb ps я не против pascal`а и его синтаксиса, просто всему свое место. а для скриптинга приложений написанных на delphi с исп. python`а есть замечательный компонент P4D(http://www.mmm-experts.com/) |
Сообщ.
#444
,
|
|
|
Цитата Hryak @ А дважды-то зачем? Прошу прощения я через модем и свой локальный прокси соединение отвалилось я посылал как раз два раза! Прокси как видно отработал граматно При появлении соединения отослал ровно два раза. Цитата Hryak @ import random if random.random() < 1e-6 : print "2" / 2 Прикинь, сколько запусков этой программки понадобится, чтобы ошибка проявилась? А ну если подходить таким образом то да А вообще если нормально к этому подходить то всего один >>> print "2" / 2 Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> print "2" / 2 TypeError: unsupported operand type(s) for /: 'str' and 'int' Добавлено Кстати система Portage в Gentoo 2007 юзает как вы думаете что? Правильно Python! |
Сообщ.
#445
,
|
|
|
Цитата best_lamer @ А ну если подходить таким образом то да А вообще если нормально к этому подходить то всего один >>> print "2" / 2 Вот, странный ты. "Portage в Gentoo 2007" тоже из одной строчки состоит? |
Сообщ.
#446
,
|
|
|
Цитата Hryak @ Вот, странный ты. "Portage в Gentoo 2007" тоже из одной строчки состоит? А вы не странный? Специально создавать самому себе грабли Или вы хотите сказать что "2" и 2 можно случайно перепутать |
Сообщ.
#447
,
|
|
|
Цитата Или вы хотите сказать что "2" и 2 можно случайно перепутать После 10 часов за отладчиком - элементарно. Никогда не пробовал? |
Сообщ.
#448
,
|
|
|
Цитата BugHunter @ После 10 часов за отладчиком - элементарно. Никогда не пробовал? Дело в том, что предлагаемый питоном стиль программирования (итеративная интерактивная разработка) подразумевает, что программа складывается из мелких отдельный функций и объектов, причем тестируются они сразу же по написании (не перезапуская программу). |
Сообщ.
#449
,
|
|
|
Цитата не перезапуская программу Э.. прости пожалуйста, я не в курсе. Написал я процедуру. Питон захотел её протестировать. С какими входными параметрами будет запущена процедура? |
Сообщ.
#450
,
|
|
|
Цитата BugHunter @ Э.. прости пожалуйста, я не в курсе. Написал я процедуру. Питон захотел её протестировать. С какими входными параметрами будет запущена процедура? Рассказываю по порядку. Написал функцию. Говоришь "Eval def/class" — и в подцепленном к редатору интерпретаторе питона стало доступно это определение. Дальше там вызываешь функцию с теми параметрами, какие хочешь. А так как это все происходит, не отвлекаясь от написания программы, то такие случаи обычно сразу замечаются. |