Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Python vs .NET 
V
    Опции темы
MAKCim
Дата 20.5.2008, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата(mr.DUDA @  20.5.2008,  10:02 Найти цитируемый пост)
Просил убийственных примеров - не привели

лови  smile 

сериализовать список из N отображений номера динамически созданных классов с именами class1, class2, ..., classN, в каждом из которых есть метод c именем get, принимающий параметр целого типа K и возвращающий число K + i, где i - порядковый номер созданного класса, на объект этого класса

Код

import pickle
pickle.Pickler(open("serialize", "w")).save_list([{i: type("class" + str(i), (), {"get": lambda self, K: K + i})()} for i in xrange(1, N + 1)])


Это сообщение отредактировал(а) MAKCim - 20.5.2008, 10:54


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
AntonSaburov
Дата 20.5.2008, 13:10 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 118



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

Цитата(MAKCim @  20.5.2008,  10:50 Найти цитируемый пост)
сериализовать список из N отображений номера динамически созданных классов с именами class1, class2, ..., classN, в каждом из которых есть метод c именем get, принимающий параметр целого типа K и возвращающий число K + i, где i - порядковый номер созданного класса, на объект этого класса

Ну наверно на .NET это не так элегантно выглядит. Только что-то за последние лет 20 я таких задач в своей практике не встречал.

А вот писание сайта с жуткой логикой с обращениями к распределенным базам данных с сотнями таблиц, со сложным GUI, Web GUI - сколько угодно. Исходите из того, какие задачи встречаются в реальной жизни. А восхищение элегантностью - Perl тоже выглядел офигительным языком. Ну и где он сейчас ?

PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 20.5.2008, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



MAKCim, пример сразил наповал.  smile 

nerezus, таких наворотов в шарпе конечно нету. В С++ вроде есть похожее что-то (число тоже можно было передать как параметр тимплейта функции), не помню.


--------------------
user posted image
PM MAIL WWW   Вверх
MAKCim
Дата 20.5.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата(AntonSaburov @  20.5.2008,  13:10 Найти цитируемый пост)
Ну наверно на .NET это не так элегантно выглядит. Только что-то за последние лет 20 я таких задач в своей практике не встречал.

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

Цитата(AntonSaburov @  20.5.2008,  13:10 Найти цитируемый пост)
А восхищение элегантностью - Perl тоже выглядел офигительным языком. Ну и где он сейчас ?

Perl никогда не был элегантным

Цитата(mr.DUDA @  20.5.2008,  13:33 Найти цитируемый пост)
В С++ вроде есть похожее что-то (число тоже можно было передать как параметр тимплейта функции), не помню.

в С++ по определению такого не сделать

Цитата(AntonSaburov @  20.5.2008,  13:10 Найти цитируемый пост)
А вот писание сайта с жуткой логикой с обращениями к распределенным базам данных с сотнями таблиц, со сложным GUI, Web GUI - сколько угодно. Исходите из того, какие задачи встречаются в реальной жизни.

я не вижу сложности это реализовать на питоне
в итоге мы получим более простой и понятный код меньшего размера (благодаря выразительности языка)
для Web-приложений есть фреймворк Django
сам не использовал, но слышал много хороших отзывов
в конце концов есть Java + Struts + Hibernate + Spring  smile 
порвет .NET + ASP как тузик грелку  smile 
или тот же RoR
вообщем, для любых задач можно найти инструмент лучше, чем .NET



Это сообщение отредактировал(а) MAKCim - 20.5.2008, 14:00


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
mr.DUDA
Дата 20.5.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(MAKCim @  20.5.2008,  13:52 Найти цитируемый пост)
вообщем, для любых задач можно найти инструмент лучше, чем .NET

Максимализм просто восхищает. Так держать !  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
AntonSaburov
Дата 20.5.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 118



Цитата(MAKCim @  20.5.2008,  13:52 Найти цитируемый пост)
Perl никогда не был элегантным

Когда он появился, то выглядел просто офигительно. И отзывы были самые хвалебные. Во всяком случае чуть ли не 10 лет назад.

Цитата(MAKCim @  20.5.2008,  13:52 Найти цитируемый пост)
ее цель - показать выразительность языка и его способность быстро и качественно решать сложные задачи

Prolog тоже элегантно решает очень сложные задачи. Только толку ? Да, есть какая-то область (не очень большая), где это реально удобно и красиво. Но таких областей мало. Следовательно и работы мало. 

Изначальный вопрос был - выбрать между .NET и Python. Тут надо исходить из цели. 

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

Так что сначала надо определить именно цели, которые дадут критерии выбора. А потом уже выбирать.

Без этого обсуждение превращается в спор без критериев - искусство ради искусства. Что вообщем-то даже в искусстве ничем не заканчивается.
PM MAIL WWW ICQ   Вверх
archimed7592
Дата 20.5.2008, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(nerezus @  20.5.2008,  06:30 Найти цитируемый пост)
С джавой подобное(но "альтернативы" есть вроде мидлет паскаля), хотя у нас на 4ом курсе пишут компилер своего языка в байткод джавы.

Альтернатив этих немало.
Для затравки:
Jython
JRuby


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
JackYF
Дата 20.5.2008, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 2
Всего: 162



Цитата(AntonSaburov @  20.5.2008,  12:10 Найти цитируемый пост)
Perl тоже выглядел офигительным языком. Ну и где он сейчас ?

lib.ru от Мошкова на Perl'e написан.

Далее:
Цитата

$ dpkg -l | grep "^ii" | grep perl | wc -l
66

Не мало, не находишь ли у меня в системе на перле написано? smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
MAKCim
Дата 20.5.2008, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата(mr.DUDA @  20.5.2008,  14:34 Найти цитируемый пост)
Максимализм просто восхищает. Так держать !

я не прав?  smile 

Цитата(AntonSaburov @  20.5.2008,  15:07 Найти цитируемый пост)
Изначальный вопрос был - выбрать между .NET и Python. Тут надо исходить из цели. 

цель была озвучена: скрипты + GUI
выбор очевиден

Добавлено через 3 минуты и 36 секунд
Цитата(AntonSaburov @  20.5.2008,  15:07 Найти цитируемый пост)
Без этого обсуждение превращается в спор без критериев - искусство ради искусства. Что вообщем-то даже в искусстве ничем не заканчивается. 

вот только без этого, хорошо?
перечитай еще раз тему с середины второй страницы
и проследи за логикой


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
krwlr
Дата 20.5.2008, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 6.12.2006

Репутация: 2
Всего: 51



дотНэт спонсирует микрософт.
питон: микрософт, гугль, сан, каноникал. Это только мне известные... В общем python.org/psf/. Может есть еще крупная, но мне неизвестная...


--------------------
убрал
PM   Вверх
MAKCim
Дата 20.5.2008, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата(AntonSaburov @  20.5.2008,  15:07 Найти цитируемый пост)
Prolog тоже элегантно решает очень сложные задачи. Только толку ? Да, есть какая-то область (не очень большая), где это реально удобно и красиво. Но таких областей мало. Следовательно и работы мало. 

вот (касаемо питона и C#)

Это сообщение отредактировал(а) MAKCim - 20.5.2008, 15:58


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
mr.DUDA
Дата 20.5.2008, 17:03 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 4
Всего: 232



Цитата(MAKCim @  20.5.2008,  15:48 Найти цитируемый пост)
цель была озвучена: скрипты + GUI

Цитата(nerezus @  19.5.2008,  17:40 Найти цитируемый пост)
Сложнее в питоне делать графические приложения. Но мне использовать PyQt не очень удобно. А в дотнете с этим все прекрасно.

С гуи не всё прекрасно. Проще и удобнее дотнета для гуи - нет.

(у нас же религиозные войны всё-таки)

З.Ы. максимализм - это посылать к чертям что-либо из хулиганских лучших побуждений. Хотя MAKCim-у это положено  smile  smile 

З.Ы(2) ушёл зарабатывать на колбасу поверх хлеба  smile 


--------------------
user posted image
PM MAIL WWW   Вверх
AntonSaburov
Дата 20.5.2008, 17:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 2
Всего: 118



Цитата(MAKCim @  20.5.2008,  15:48 Найти цитируемый пост)
вот только без этого, хорошо?
перечитай еще раз тему с середины второй страницы
и проследи за логикой 

Без чего "без этого" ? Перечитал. И не понял логики. С чем ты не согласен ? Что Питон пока не дотягивает по популярности ? В том, что предложений о работе на нем меньше ? Что критерии выбора должны быть определены, прежде чем выбирать ?

PM MAIL WWW ICQ   Вверх
MAKCim
Дата 20.5.2008, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



AntonSaburov
твой тезис
Цитата(AntonSaburov @  20.5.2008,  15:07 Найти цитируемый пост)
Без этого обсуждение превращается в спор без критериев - искусство ради искусства. Что вообщем-то даже в искусстве ничем не заканчивается. 

1. критерии озвучены (1 стр.)
2. никакого спора нет, человек (mr.DUDA) хотел "убийственного" примера
он его получил
решение задачи показывает выразительность языка и не более того
причем здесь вообще "хлеб" и "колбаса"?
у nerezus есть четкая цель: выбрать язык, конкретно Python или .NET (C#, ...)
он не спрашивает, что более востребовано, т. к "работа есть и там, и там"

Это сообщение отредактировал(а) MAKCim - 20.5.2008, 17:30


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
archimed7592
Дата 20.5.2008, 17:42 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 2
Всего: 93



Цитата(mr.DUDA @  20.5.2008,  17:03 Найти цитируемый пост)
Проще и удобнее дотнета для гуи - нет.

Давай обойдёмся без таких резких заявлений... Хотя бы пока для дотнета не появится возможности не напрягаясь писать GUI вслепую, т.е. в блокноте. К примеру, в случае с Qt такая возможность есть, т.е. Qt для GUI и проще и удобнее.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0891 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.