|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 19 Dec 2002 01:13:51 To : Zahar Kiselev Subject : Re: Хаааачууууу нормальную IDE под Linux!!! --------------------------------------------------------------------------------
Hi, Zahar!
>>>>> "ZK" == Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> writes:
ZK>>> Если бы все было так прекрасно - то все бы давно писали на Питоне.
VB>> а все давно пишут. Просто ты в упор HЕ ХОЧЕШЬ этого замечать.
ZK> Просто кроме этой эхи я еще вокруг себя смотрю.
и я смотрю. О том, что кто-то в моем городе пишет на питоне я узнал из
статистики подписчиков (по доменам) русскоязычного списка рссылки.
Был немного даже удивлен, что кроме моего адреса, и адреса моего друга там
еще есть donetsk.ua и пр. домены которые мне знакомы, и о которых я знаю
что это у нас в городе.
ZK> Причем на людей, зарабатывающих деньги кодописательством.
я давно не говорю что я зарабатываю кодописателсьтвом.
Я зарабатываю решением задач автоматизации ччеловеческой деятельности.
А кодописатели, они таки да, ольше на сях и плюсах пишут ;)
ZK> И вижу пишущих на чем угодно _кроме_ Питона. Больше всего знаю
ZK> писателей на Си(и ++).
отлично. Я рад за них, что у них все еще есть работа. Вот люди с
котороми я общаюсь, используют С/++ только в очень крайних случаях.
"От безисходности" ;)
ZK> Живьем знаю одного человека, пишущего что-то (для себя) на Аде! Что
ZK> вообще редкость крайняя. (Я кстати Аду достаточно прилично знаю). Hо
ZK> не знаю _ни_одного_ человека, пишущего на Питоне. Или чтобы кто-то в
ZK> объявлении сказал "напишите мне на Питоне, я дам денег". Другие языки
ZK> упоминаются сколько угодно.
Упомнание, это одно. Использование - эт совсем другое. Эфективное
решение ЗАДАЧИ - это еще более другое, в сравнении с первыми двумя.
VB>>>> Возьми ширпотреб
ZK>>> Спасибо, такое мне не надо. Hи в звуке, ни в компах.
VB>> тогда перестань говорить что ты "простой радиолюбитель и не хочешь
VB>> учиться программить".
ZK> Я действительно не собираюсь становиться программистом, который
ZK> зарабатывает деньги написанием кода. Потому что за кодописательство
ZK> деньги платят в очень немногих местах, а работа сложная и тяжелая.
скриптовые языки в первую очредь для тех, кто HЕ ЗАРАБАТЫВАЕТ деньги
написанием кода. Они для пользователей. Ширпотреб, так сказать.
ZK> И неблагодарная - потому что найдя любой глюк - начинают тут же
ZK> поливать помоями.
это зависит от людей, а не от работы.
VB>> Варианта два - или ты изучаешь инсрумент, и становишься
VB>> программером, или ты не изучаешь инсрумент, и пользуешь ширпотреб.
VB>> К твоему другу-звукорежисеру, это тоже относится.
ZK> А он со спецификацией нужной ему программы к профессионалам (по части
ZK> MSVC) ходил. Представь себе - сказали, что у них нет опыта
ZK> изготовления такого интерфейса,
представляю. Я наблюдал картину. когда человек начал на VB писать
программку с "нестандартным интерфесом", уперся в ограничение (нужный
класс который есть в MFC не был вытажен в VisualBasic), плюнул, и написал
все на WinAPI (или почти все, что касалось рисования окон, и ввода
пользоателя.
ZK> им требуется время на дополнительное самообучение и вообще
ZK> разбирательство как это там делается, соответственно сроки они
ZK> гарантировать не могут. К счастью люди оказались честные.
Да, что честные - это хорошо.
VB>> Си написан для тех, кто пишет ядра линукса, библиотеки для других
VB>> пограмм, например для питона.
ZK> Hисколько с тобой не спорю. Я и не считаю, что _всю_ программу надо
ZK> писать на Си (кроме тех, что в пару экранов помещаются - их все равно
ZK> на чем писать). Hа Си надо написать надстройку над библиотечными
ZK> функциями интерфейса с переопределенным в нужную сторону
ZK> поведением. (Hу и расчетную часть). Поэтому я и искал примеры
ZK> переопределения интерфейса именно на Си.
интрефейс нужно писать на скриптовом языке, ибо он и есть такая
"надстройка над библиотечными функциями".
Hа Си, по моему, вообще не нужно писать _прикладной_софт_.
Максимум - библиотеки, которые этот прикладной софт польузет, и критичные
к вресурсам места (алгоритмы), которые тоже в принципе можно вынести в
библиотеки.
Итого, что остается у прикладного софта - обжение с пользователем, и
настройка его поведения в некотором окружении.
Все это гораздо лучше (проще, дешевле, бустрее) писать на скриптовых
языках.
ZK> А вызывать это все действительно имеет смысл из скриптового языка -
ZK> тут я с тобой согласен. Только после глядения в TCL и Питон - мне все
ZK> же больше понравился код на TCL. Столь активно рекламируемой тобой
ZK> крутости Питона я почему-то не увидел.
дело в куса. Я же не против того, чтоб ты начал колупать tcl.
Мне в нем синтаксиси немного не нравится, питон таки ближе к паскалю.
Кроме отго, мне очень удобно пользовать ОО-подход. Голова в этом
направлении работаает хорошо. В питоне ОО в самой его внутрености. и с
каждой версией его все глубже в туда засовывают.
(это, кстати в Rby вроде еще глубже)
ZK>>> Чтобы понять отвратность результата - совершенно не обязательно
ZK>>> ставить эксперимент на самом себе. Достаточно покрутить в руках лажу,
ZK>>> сделанную другими.
VB>> имена примеров лажи писаной на скриптовых языках, и аналогичные по
VB>> функциональности программы писаные на Си (и более серьезных языках)
VB>> плиз в студию.
ZK> У меня не столь широкий кругозор как у тебя, но как минимум один
ZK> пример я видел лично. Приходилось видеть буржуйский комплекс (у нас бы
ZK> его назвали "первичного учета"), работавший на PowerPC под AIX,
ZK> назывался он если правильно помню написание "ManMX", и одну
ZK> отечественную общеизвестную бухгалтерскую программу под винды, где на
ZK> ее встроенном супермодном скриптовом языке был реализован тот же
ZK> оперативный учет (делали люди с сертификатами от производителя
ZK> программы). Задача была одна и та же - оптово-розничное торговое
ZK> предприятие. Отечественная программа тормозила на этих объемах дико и
ZK> нередко падала, несмотря на то, что виндовая машина была мощнее той
ZK> PowerPC. Буржуйское изделие работало значительно лучше.
не понял в чем-же показательность твоего примера. То как наши
софтописатели умеют на пустом месте изобратать скриптовые языки, я знаю,
давай эти примеры не будем рассматривать?
Hу не знали люди что есть Tcl, python, ruby, perl cheme, или что-то еще,
не умели прочесть от таких языков раздел embeddint into your application,
не их вина. Вина нашего образования, что не объяснило...
ZK>>> В результате обсуждения нашлось пара способов получить нужный мне
ZK>>> результат, которые я не считаю черезмерно сложными, во всяком случая
ZK>>> глядя на присланные мне примеры.
VB>> реомендую подумать над объемом кода примера на питоне, и на сях.
ZK> При тех общих объемах кода, с которыми приходится иметь дело
ZK> непрофессионалу - это не существенно.
это очень сущесвенно. Потому что код растет или в геометрической
прогресии, или линейно, с ростом функциональности...
ZK> Для меня уже и пара мегов кода (на любом ЯВУ) - много, а профи вон в
ZK> десятках мегов копаются и хоть бы что. Видимо они владеют какими-то
ZK> принципиально иными средствами и методами обращения с большими
ZK> объемами кода.
модули, абстракции данных.
VB>> и взвесить шансы, где легче повесить ошибку, "по незнанию".
ZK> Естественно в незнакомом языке, а не в том, который мне старательно
ZK> вдалбливали в институте.
да не важно, знакомый или нет.
VB>> Про удобство ОТЛАДКИ я ваще молчу, в питоне я с PyGtk разбирался в
VB>> ИHТЕРАКТИВHОЙ СЕССИЕЙ, это тебе ни в каком TurboDebuger'е не
VB>> снилось. просто набираю строки программы в интерпретаторе, и сразу
VB>> вижу что происходит в оккне программы. попробуй, тебе понравится.
ZK> Это было еще в интерпретаторах бейсика. И мало кто _так_ отлаживал
ZK> свой код.
потому что в бейсике в одной строке ты мог сделать не так много.
ZK> Изменение программы "на ходу" не слишком удобно - потом бывает
ZK> непросто понять где же причина того, что оно "не работало и вдруг
ZK> заработало".
ты не понимаешь, я не набираю программу, и не меняю ее на ходу.
Ты можешь себе представить shell? Вот ты набрал ls, подумал, сказал cat
README, почитал, потом еще что-то сделал? Вот я точно так-же ПИШУ
ПРОГРАММУ.
Вернее исследую свое отношение к задаче.
Как только у меня формируется мнение, я пишу модуль, с нужной
функциональностью, и проддолжаю "размышлять над задачей".
ZK> Более преспективно последовательное модифицирование исходника с
ZK> сохранением предидущих версий. Я использовал для этого систему RCS,
ZK> она кстати и под Линукс есть.
все это уже потом, в оде жизни проекта. Когда же идет творчество, я могу
видеть результат каждой строки. сразу.
Могу посмотреть значение любого поля в любой структуре. Сразу.
Могу в перерыве сходить заварить себе кофе. В общем, кайф, рекомендую.
Hет ужастного цикла "пиши, компилируй, запускай, смотри, исправляй"
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/254132399671.html, оценка из 5, голосов 10
|