|
|
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Привет, Не хочу начать войну, но интересует в чем углубиться, знаком и с Java и с Python, но есть возможность углубить знание в одной из них, что более востребован и что посоветуете. Прошу отвечать обьективно. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 00:46:56 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
мне тоже это интересно, о сабжах имею тольк представление уделив каждому чуть более, чем 40 часво 32 минуты но таже хочу углубиться в один из них, так как на 2 времени не хватит, хватает чем еще заняться хотя питон вроде приятней, но он скриптовый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 03:57:14 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Paradoxxчто более востребован - единственный критерий для выбора языка обнаруженный в Вашем топике. По этому критерию выбирайте Java. Как Вы понимаете выбор языка в существенной степени связан с задачей которую требуется решить, в связи с чем рекомендую более разумно формулировать критерии отбора чтобы не раздувать многостраничный флейм на тему кто сильнее - кит или слон? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 12:27:05 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Да вы правы с критериеми можно было бы быть более подробнее, но так как на данный момент нету конкретной задачи критерии описать труднее. Просто есть время улучшить знания в одном из них. Так что буду благодарен за любые приведенные обьективные доводы. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 12:40:58 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Вроде по популярности Python ростет a Java наоборот. Хочу опять отметить что это не сровнение которуй язык лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 13:16:54 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Paradoxx, ИМХО, популярность не самый оптимальный критерий оценки, и если посмотреть на динамику, то Пайтон идет вверх(правда я не верю что он дойдет до 1-го места, но и джава врядли там надолго). То что мне бросаеться сразу в глаза(я до этого изучал Делфи), дак это то, что в джаве нужно писать "слишком много" а в Пайтоне "слишком мало". А о применении этих языков сам сказать ничего немогу(так как я нуб и студент по совместительству), и тоже хотел бы услышать более-мение подоробное описание где и как эти языки применяют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 14:13:04 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxВроде по популярности Python ростет a Java наоборот. Хочу опять отметить что это не сровнение которуй язык лучше. Питон 2 или 3? Два разных языка, всё-таки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 20:21:32 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Питон несколько раз пыжился но ни разу не выстрелил :). И писать целую кучу ___наме___ как-то не очень эстетично выглядит, и там с обектами намешаны функции. Но у него зато есть компилятор, что с одной стороны круто. Глобальный лок что может напугать некоторых на самом деле лажа и сейчас с современной многороцессорной и многопроцессной архитектурой по сути на него пофиг. Ещё там есть ЗОПЕ и охренительные идеи котроые в неё заложены (но почему-то ЗОПЕ умер :( ) и которые только сейчас получают свой развитие в виде РЕСТ сервисов. И есть несколько клонов РоРа - Джанго и Турбожир, вроде такие-же классные как и оригинал. И ещё он малость неудавшийся, вроде всё есть и всё ок, но что-то не то ... Чисто субьективно - хороший и правильный и мощный (гугл на нём) но очень некрасивый синтаксис (исключительно личное мнение). И проводить по Н часов в день читая все эти __ххх__ - ломает. Жава, моя любовь, исключительно приятные впечатления, я ее помню, она навсегда останется в моём сердце. К сожалению она слишком связана стандартами чтобы быстро реагировать на новые веяния. Слишком консервативна. Это вариант "не проиграть", надёжный и без рисковый, выбери ее и не проиграешь. Последнее время появился (точнее 2й раз родился благодаря РоРу и Эйплу) ещё один интересный игрок, Руби, специфичная вещь, не универсальный, вариант "всё или ничего" :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 20:24:33 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Диез, очевидно что сумарный индекс предлагаеться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2009, 21:22:56 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
А мне нравятся Java, Python и С++, я во все понемногу погружаюсь. Ща правда больше в Жаву. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 07:24:41 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
privateНо у него зато есть компилятор... Как, Питон код можно компилировать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 08:52:25 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ДиезParadoxxВроде по популярности Python ростет a Java наоборот. Хочу опять отметить что это не сровнение которуй язык лучше. Питон 2 или 3? Два разных языка, всё-таки... Не знаю, там указан просто Python, о версии нечего не сказано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 08:54:48 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxprivateНо у него зато есть компилятор... Как, Питон код можно компилировать ? Ну да, примерно как Жава, там нужно установленный питон иметь, чтобы эти скомпилированные файлы запустить. Хотя может и нормальный компилятор есть, не в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 08:59:10 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
А кто продвигает Питон, кто за ним стоит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 09:21:03 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxА кто продвигает Питон, кто за ним стоит? А стоит за ним Империя зла — гугол. Так как Питоша в гугле является основным языком общения/программирования, то они просто наняли на работу создателя Птона — Гвидо Ван Россума, и теперь он, как Анакен Скайуогер поглощенный "темной силой", трудится на благо Гугла и нас свами. Так что долгая и сытая жизнь Питону обеспечена. Также пару лет назад(вроде) Гугл запустил платформу Google App Engine , которая позволяет разворачивать серьезные Web-сервисы на базе Python и Java (пока). Штука хорошая, но меня смутила жесткая привязка к GFS и BigTable , т.е. создаваемые сервисы изначально будут заточены под Гугл основу, а ведь это не кошерно. п.с. Давича наконец-то освоил Django — замечательная вещь, кажу я вам. XDiaBLoНу да, примерно как Жава, там нужно установленный питон иметь, чтобы эти скомпилированные файлы запустить. Хотя может и нормальный компилятор есть, не в курсе. py2exe is a Python Distutils extension which converts Python scripts into executable Windows programs, able to run without requiring a Python installation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 10:01:57 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Paradoxx wrote: > Как, Питон код можно компилировать ? Нет, там компиляция только в p-code, а не в машинные коды. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 14:49:57 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
имхо оттачивать понимание опп, архитектуры, хорошего стиля программирования нужно на яве. только после этого можно понять все плюсы/минусы динамических языков вроде питона и использовать их правильно, писать грамотный код. вобще считаю что хорошо иметь под рукой 2 платформы - одну более строгую, энтерпрайзовую, "правильную" вроде явы, а вторую - достаточно мощную и простую, для того чтобы решать те задачи которые нужно решить быстро и эффективно именно сейчас, когда цель поддерживать и развивать это годами не так актуальна как получение быстрого и работающего результата - современные динамические языки для этого очень хорошо подходят, а объективно лучшим из них является питон. privateПитон несколько раз пыжился но ни разу не выстрелил :) т.е.? питон на сегодняшний день самый популярный скриптовый язык. по данным той же TIOBE. что касается веба - его конечно обходит пхп только за счёт очень низкого уровня вхождения для начинающих, что скорее минус языка чем плюс, как показала практика. но не вебом единым - в отличие от пхп, на питоне пишут самые разные приложения. privateИ есть несколько клонов РоРа - Джанго и Турбожир, вроде такие-же классные как и оригинал. И ещё он малость неудавшийся, вроде всё есть и всё ок, но что-то не то ... Django - это не клон рельсов, вы удивитесь, но MVC и ActiveRecord были и до рельсов. если уж говорить про рельсы - то сами рельсисты говорят что снаружи хоть и конфетка, но текущая реализация рейлсов из нутри - хлам, который сейчас сложно поддерживать и надо переписывать. как и сам руби кстати (официальная реализация) - поэтому он такой тормозной и сейчас только ленивый не пишет свою реализацию руби. - вот ваше "малость неудавшийся" подходит скорее к руби. с питоном с точностью всё наоборот - налаженый процесс разработки, хорошая поддержка, документация, спецификации. качественная и быстрая реализация CPython (несмотря на GIL). почему-то гуглы (и ещё тысячи всемирно известных компаний) не считают что он "неудавшийся". аналогично Django - качественный вылизанный веб-фреймворк, один раз попробовав, соскочить уже очень сложно. вобщем повторюсь, учиться *программировать* имхо нужно на яве, а если вам нужен мощный инструмент для быстрого достижения результата (в самых разных областях), то питон - это лучший выбор. п.с. питон - интерпретируемый язык. просто реализация CPython для увеличения быстродействия кеширует результат парсинга .py файла в .pyc, таким образом не приходится каждый раз заново парсить файл, если он не изменялся. хотя есть решения позволяющие скомпилировать узкие места в нативный код или использовать для них JIT-компилятор. п.п.с. всё вышесказанное относится к питону-2. питон-3 -- это другой язык, у которого всё ещё впереди. _______________________________________ 2pro4U ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 17:49:33 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Frenzyимхо оттачивать понимание опп, архитектуры, хорошего стиля программирования нужно на яве. А если уже есть довольно не плохой опыт уже на С/С++ и .NET, то есть имею ввиду вопрос учения программирования пропустить, там не в том момент чтобы учиться программировать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 21:16:48 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
MasterZiv Paradoxx wrote: > Как, Питон код можно компилировать ? Нет, там компиляция только в p-code, а не в машинные коды. «... зарелизилась 0.1.1 версия компилятора Python в нативный код через C++. Проект называется shed skin и пока поддерживает очень небольшой сабсет языка python, однако перспективы очень приятные и уже сейчас можно с ним работать.» http://shed-skin.blogspot.com/2009/04/shed-skin-011.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 21:50:22 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
в PYPY насколько я знаю, есть компиляция в машкод, но проект исследовательский. Также можно посмотреть на IronPython - автор говорит, тчо он побыстрее, чем CPython ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2009, 22:52:56 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Как вижу в основном здесь много обсуждается Python, а почему у нас в форуме нету ветки Python? Не пора ли уже ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 10:17:49 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Какие IDE в основном используются для Python. Здесь есть лист, но в основном что используют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2009, 10:28:54 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
на самом деле для очень динамических языков вроде питона или руби навороченые ide мало полезны, поэтому часто юзают просто чтонибудь вроде vim/emacs/textmate с другой стороны те кто много пишут под веб часто используют Eclipse+PyDev+PyDev Extensions есть и другие вроде Wing (который на питоне и написан), но всё это фактически экзотика которую мало кто использует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 02:22:08 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Frenzyна самом деле для очень динамических языков вроде питона или руби навороченые ide мало полезны, поэтому часто юзают просто чтонибудь вроде vim/emacs/textmate Это связано со сложностями автоподстановки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 06:48:56 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
А как у Python с разработой веб сервисов ? Кто то имел практический опыт. И еше я слашал что Python используют в приложениях для мобильников, кто ни будь знает конкретные приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 18:30:41 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
авторвобще считаю что хорошо иметь под рукой 2 платформы - одну более строгую, энтерпрайзовую, "правильную" вроде явы, а вторую - достаточно мощную и простую, для того чтобы решать те задачи которые нужно решить быстро и эффективно именно сейчас, когда цель поддерживать и развивать это годами не так актуальна как получение быстрого и работающего результата - современные динамические языки для этого очень хорошо подходят, а объективно лучшим из них является питон.Они отлично работают вместе :) (JRuby). Кстати Сан официально и активно ее улучшает авторDjango - это не клон рельсов, вы удивитесь, но MVC и ActiveRecord были и до рельсов. если уж говорить про рельсы - то сами рельсисты говорят что снаружи хоть и конфетка, но текущая реализация рейлсов из нутри - хлам, который сейчас сложно поддерживать и надо переписывать. Я не знаю клонировали создатели рельсы или с 0 создавали, это приложение класса "супер быстро легко веб для реляционной базы" с типовым ORM и MVC. Первым широко известным системой этого класса был РоР, потом стали появлятся остальные. авторавторна самом деле для очень динамических языков вроде питона или руби навороченые ide мало полезны, поэтому часто юзают просто чтонибудь вроде vim/emacs/textmate Это связано со сложностями автоподстановки?Связано с тем, что до недавнего времени ИДЕ для этих языков были полное говно(даже обычный текстовый редактор лучше), недавно появилось пара исключений. И ещё? процесс работы с динамическими языками сильно отличается от обычных, многих проблем которые решают ИДЕ там просто нет . Потому ИДЕ для них - полезны, но не так необходимы как например для Java. А что питон "пыжился но не выстрелил" - он типа всегда считался крутым языком, и ЗОПЕ у него давно и компилируемый и быстрый, но что-то так и сидит в забвении. Руби, тоже древний, тормозной, и вообще ко=роме японцев про него мало кто знал до недавнего времени. Но несколько лет назад у Руби появился катализатор и его дела начали стремительно менятся, наберите сейчас в гугле руби и питон и сравните число страниц :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 20:25:21 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
автородну более строгую, энтерпрайзовую, "правильную" вроде явы Не соглашусь, "правильность" и "строгость" думаю, были вызваны тупостью и тормознутостью тогдашних парсеров и компьютеров (ну и программистов наверно тоже). То что С++/Java быстрее, и надёжнее - несомненно, но что она "правильней" - это сомневаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 21:11:10 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Мне вот интересно, а чего у этого гугла ваще есть полезного акромя поисковика (который мне не нравится) и каких-то мепсов (которые с протухшими 3 летней давности фотками), кто-нибудь знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 23:36:34 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХП, YouTube хотя для меня важней поиск(который тебе не нравится) а еще гугл владеет ИНФОРМАЦИЕЙ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 23:52:04 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Gmail Например.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2009, 23:58:12 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Все лажа и полнейшая. Ещё есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 00:06:55 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХП, создай новую тему про гугл, а то тут про джава/пайтон разговор какая альтернатива ютуба тебе извесна(которая потянет ту нагрузку которую успешно держит ютуб) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 00:45:33 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХПВсе лажа и полнейшая. Ещё есть? Это ваше имхо. У гугла есть поисковик, гуглмапс, гмайл, блокнот, GWT, группы там какие-то. Самое интересное это GWT. Ведь это очень любопытно, внутри браузера, десктопные приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 07:15:48 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХП, Взгляните хотя бы на Google SketchUp. Мощнейшая в своем роде вещь. Написана, кстати на питоне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 09:02:48 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNПХП, создай новую тему про гугл, а то тут про джава/пайтон разговор какая альтернатива ютуба тебе извесна(которая потянет ту нагрузку которую успешно держит ютуб) Ява, если про питон и Яву. Зачем питон ваще нужен не очень понятно, а что его любит гугл, ну мало ли кто кого любит) РуТьюб аналог, да и ещё куча клонов этого развлекалова. А ты что не сможешь жить без этого тупого сайта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 10:31:12 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
XDiaBLoПХПВсе лажа и полнейшая. Ещё есть? Это ваше имхо. У гугла есть поисковик, гуглмапс, гмайл, блокнот, GWT, группы там какие-то. Самое интересное это GWT. Ведь это очень любопытно, внутри браузера, десктопные приложения. И что! Я из России. Есть Яндекс, круче ищет для русских. Гугл коса искал одно время, да и открывал найденное как-то через жопу и надо было жать бэк!) С той самой поры я им перестал пользоваться. Мэпсы со старинными фотками. Есть у нас и мэйл.ру и ещё куча всего. А остальное - ну да поиграться можно. И всё, а шуму от него ну прямо ваще боги.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 10:36:19 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
мнениеПХП, Взгляните хотя бы на Google SketchUp. Мощнейшая в своем роде вещь. Написана, кстати на питоне. Ещё одна игрулька) Видимо бабла много и откаты хорошие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 10:36:55 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХПXDiaBLoПХПВсе лажа и полнейшая. Ещё есть? Это ваше имхо. У гугла есть поисковик, гуглмапс, гмайл, блокнот, GWT, группы там какие-то. Самое интересное это GWT. Ведь это очень любопытно, внутри браузера, десктопные приложения. И что! Я из России. Есть Яндекс, круче ищет для русских. Гугл коса искал одно время, да и открывал найденное как-то через жопу и надо было жать бэк!) С той самой поры я им перестал пользоваться. Мэпсы со старинными фотками. Есть у нас и мэйл.ру и ещё куча всего. А остальное - ну да поиграться можно. И всё, а шуму от него ну прямо ваще боги.... Яндексом пользовался до Гугла, нифига не лучше. А если вы имеете в виду, что не открывал новое окно, а переходил, так то и правильно было, я всегда ожидаю что будет именно переход, а если нужно новое окно, делаю это явно. Почитайте Лебедева, про дизайн. Мэйл.ру забросил, обнаружив что у гугла почта удобнее, и рекламы нет. А фотки старинные, дак вам что, их каждый день прям обновлять? Сойдёт, составить представление о месте куда едешь. Опять же на мэйл.ру про аякс пока не слышали. Они устарели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 12:03:57 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
XDiaBLoПХПИ что! Я из России. Есть Яндекс, круче ищет для русских. Гугл коса искал одно время, да и открывал найденное как-то через жопу и надо было жать бэк!) С той самой поры я им перестал пользоваться. Мэпсы со старинными фотками. Есть у нас и мэйл.ру и ещё куча всего. А остальное - ну да поиграться можно. И всё, а шуму от него ну прямо ваще боги.... Яндексом пользовался до Гугла, нифига не лучше. А если вы имеете в виду, что не открывал новое окно, а переходил, так то и правильно было, я всегда ожидаю что будет именно переход, а если нужно новое окно, делаю это явно. Почитайте Лебедева, про дизайн. Мэйл.ру забросил, обнаружив что у гугла почта удобнее, и рекламы нет. А фотки старинные, дак вам что, их каждый день прям обновлять? Сойдёт, составить представление о месте куда едешь. Опять же на мэйл.ру про аякс пока не слышали. Они устарели. Скажу просто. Не будет Яндекса, я немного погрущу. Не будет гугла - а пох. Тема есстесно знающий толк чувак, но переход сразу на другую страницу в поисковике это просто, просто уродливо и не удобно. Мэйл-фигейл, нужны особо-то тем, у кого не хватает на свою почту. Ой, нету Аякса ну обкакаться! Все, трагедия прямо и жизнь кончается там где нет Аякса)) Гугл типа на первом месте по цене брэнда, а чего у них есть уж такого-то? Ну, поисковик, ну какие-то карты и чего. Напоминает мыльный пузырь какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 13:15:37 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Вот зачем они двигают питон http://ru.wikipedia.org/wiki/Google_App_Engine ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 13:27:38 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХП Скажу просто. Не будет Яндекса, я немного погрущу. Не будет гугла - а пох. Тема есстесно знающий толк чувак, но переход сразу на другую страницу в поисковике это просто, просто уродливо и не удобно. Мэйл-фигейл, нужны особо-то тем, у кого не хватает на свою почту. Ой, нету Аякса ну обкакаться! Все, трагедия прямо и жизнь кончается там где нет Аякса)) Гугл типа на первом месте по цене брэнда, а чего у них есть уж такого-то? Ну, поисковик, ну какие-то карты и чего. Напоминает мыльный пузырь какой-то. Да я и бы не заметил, что в гугле переход был, всегда явно открывал новое окно А на мэйле в браузере как-то всё так неторопливо, что я во времена мэйла использовал почтовый клиент Аякс штука приятная на самом деле. И всё таки вам следует глянуть GWT и другие изделия Гугла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 13:28:10 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
XDiaBLoПХП Скажу просто. Не будет Яндекса, я немного погрущу. Не будет гугла - а пох. Тема есстесно знающий толк чувак, но переход сразу на другую страницу в поисковике это просто, просто уродливо и не удобно. Мэйл-фигейл, нужны особо-то тем, у кого не хватает на свою почту. Ой, нету Аякса ну обкакаться! Все, трагедия прямо и жизнь кончается там где нет Аякса)) Гугл типа на первом месте по цене брэнда, а чего у них есть уж такого-то? Ну, поисковик, ну какие-то карты и чего. Напоминает мыльный пузырь какой-то. Да я и бы не заметил, что в гугле переход был, всегда явно открывал новое окно А на мэйле в браузере как-то всё так неторопливо, что я во времена мэйла использовал почтовый клиент Аякс штука приятная на самом деле. И всё таки вам следует глянуть GWT и другие изделия Гугла. Это у Явы проблемы с ручным кодингом. Много надо надолбить. А у ПХП с этим попроще в разы. И уж Аякс приложения надолбить на Пыхе нет никаких проблем. Прямо так все сложно чтоль? Морды на Jquery очень удобно делать и без GWT. Я просто как представлю эти винегреты платформ и у каждого уникально всё и по-новому. Уникуму и зоопарки! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 13:38:59 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Классный зоопарк Список веб-фреймворков Java Apache Cocoon • Apache Struts • AppFuse • Aranea framework • Eclipse RAP • Google Web Toolkit • Grails • Hamlets • JavaServer Faces • JBoss Seam • jZeno • OpenLaszlo • OpenXava • Reasonable Server Faces (RSF) • RIFE • Shale Framework • SmartClient • Spring Framework • Stripes • Tapestry • ThinWire • WebObjects • WebWork • Wicket Framework • ZK Framework И все 100% окуинтельные! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 13:40:45 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ну и уж до кучи PHP Acode Framework • Akelos PHP Framework • BlueShoes • CakePHP • Canvas • CodeIgniter • DIY Framework • Drupal • FUSE • Horde • Kohana (Web Framework) • PHP For Applications • PHPOpenbiz • PRADO • Qcodo • Seagull Framework • Solar Framework • Symfony • Zend Framework • Zoop Framework Python CherryPy • Django • Karrigell • Nevow • Porcupine • Pylons • Spyce • TurboGears • TwistedWeb • Webware • Zope Ruby Camping • Nitro • IOWA • Ramaze • Cerise • Merb • Ruby on Rails • Sinatra ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 14:03:39 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Просьба оставить тему чем хорош или плох Google и вернуться к Java и Python. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 15:12:33 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
private, > Они отлично работают вместе :) (JRuby). Кстати Сан официально и активно ее улучшает ну насчёт отлично не стоит, почему-то рельсовики все по прежнему сидят на своём обычном тормозящем руби. а причина простая - половина библиотек на жруби не заработает. аналогично можно рекомендовать и Jython, на нём даже Django уже запускают, с бубном правда. сан к жруби никакого отношения не имеет. может ктото из сотрудников сана чтото там и контрибутит, но об официальности и речи нет -- приводите ссылки конкретные, а то мало ли что там вам приснилось. > А что питон "пыжился но не выстрелил" - он типа всегда считался крутым языком, и ЗОПЕ у него давно и компилируемый и быстрый, но что-то так и сидит в забвении. зоуп не более компилируемый, чем весь остальной питон. скорость - это всегда была самая большая проблема зоупа - т.к. основные составляющие (объектая база и веб-сервер) написаны на питоне. что вам так этот зоуп дался, весьма специфическая штука, особо популярной никогда не была, хотя умные идеи заложены конечно - это свойственно многим вещам на питоне. только какое это имеет отношение к популярности самого языка - питон это не язык одного фреймворка. на нём пишут всё. в отличие от руби кстати, о котором никто бы и не знал, если бы не рельсы. > Но несколько лет назад у Руби появился катализатор и его дела начали стремительно менятся, наберите сейчас в гугле руби и питон и сравните число страниц :). именно это и делает индекс TIOBE , который на данный момент утверждает что популярность питона (итак более высокая) растёт, а руби - стоит на месте. > Не соглашусь, "правильность" и "строгость" думаю, были вызваны тупостью и тормознутостью тогдашних парсеров и компьютеров (ну и программистов наверно тоже). То что С++/Java быстрее, и надёжнее - несомненно, но что она "правильней" - это сомневаюсь. я о с++ ничего не говорил. я говорил о яве. поверьте, разрабатывая кроссплатформенный JIT-компилятор не будут экономить на парсере - это будут делать скорее разработчики интерпретируемых языков. сомневаетесь зря - вот ребята из стенфорда не сомневаются, http://www.youtube.com/watch?v=KkMDCCdjyW8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 17:59:51 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
авторну насчёт отлично не стоит, почему-то рельсовики все по прежнему сидят на своём обычном тормозящем руби. а причина простая - половина библиотек на жруби не заработает.Незнаю, возможно им вполне хватает производительности обычного, в конце концов не у каждого же сайты с милионами посетителей :). А во время девелопмента тем-более не нужно, вместо 15 мб будет 500 и грузится вместо 2 секунд 30 :). авторсан к жруби никакого отношения не имеет. может ктото из сотрудников сана чтото там и контрибутит, но об официальности и речи нет -- приводите ссылки конкретные, а то мало ли что там вам приснилось.Ola Bini вроде официально работает. Я читал что Сан нанял несколько девелоперов JRuby, ссылку не дам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 20:18:19 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Кстати, сайты питона и о питоне довольно отстойные :). Сапожник без сапог, у них нет времени или сил чтобы сделать их чуть удобнее и красивее, вместо того чтобы отпугивать поститителей уже одним только своим видом? (кстати, сейчас питон вроде обновили, раньше когда я делал выбор между питон/руби он выглядел просто устрашающе) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 20:23:42 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
> Незнаю, возможно им вполне хватает производительности обычного, в конце концов не у каждого же сайты с милионами посетителей :). А во время девелопмента тем-более не нужно, вместо 15 мб будет 500 и грузится вместо 2 секунд 30 :). ну я вам приведу жизненный пример. вот взять например твиттер - просто гордость всех рельсовиков, такой большой нагруженный проект работает на руби. самая обсуждемая новость - твиттеры сказали что руби слишком медленный, его сложно масштабировать и просто невозможно писать долгоживущие процессы из-за убогого gc (проснулись). типа мы руби очень любим но он медленный . ввиду этого рассматривают альтернативы, казалось бы разумно было бы посмотреть в сторону JRuby - в яве просто отличный gc, нет таких проблем с долгоиграющими процессами. но разработчики твиттера смотрят в сторону другого языка - Scala, который тоже на ява-платформе. почему так вопрос - даже те кому это нужно, жруби все равно в серьёз не воспринимают получается. насчёт сана - то тут всё просто, когда им понадобился динамический язык чтобы интегрировать его в свою платформу в качестве реализации Scripring API, они взяли движок яваскрипта Mozilla Rhino и всё. > Кстати, сайты питона и о питоне довольно отстойные :). Сапожник без сапог, у них нет времени или сил чтобы сделать их чуть удобнее и красивее, вместо того чтобы отпугивать поститителей уже одним только своим видом? (кстати, сейчас питон вроде обновили, раньше когда я делал выбор между питон/руби он выглядел просто устрашающе) ну может к руби ваше "сапожник без сапог" ещё как-то применимо, т.к. он живёт одними рельсами. а для питона вебдев это только малая часть применений. вы бы тогда уже смотрели на сайты веб-фреймворков на питоне - например Django . "на вкус и цвет фломастеры разные" как известно, но я нахожу такой стиль довольно симпатичным. в документации питона формируемой Sphinx'ом тоже используется подобный. кстати нередко приходится слышать о том, что у гуглов дизайн вобще или хреновый или отсутсвует в принципе, так что вопрос очень субъективный. да и вобще вы же пиво не по дизайну этикетки выбираете... > Ola Bini вроде официально работает. ну он же не из сана. то что когото наняли - вполне возможно, в нетбинсе и глассфише есть поддержка жруби - наверное для этого и наняли. _______________________________________ 2pro4U ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 22:11:11 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Frenzy, +1 Очень вы все правильно говорите :) Насчет, кстати, руби, сделал вывод: что нибудь по быстрому написать - ror - идеальный вариант, а если что серьезней - уже задумаюсь. Есть еще какая - то монорельса :) на си шарп + boo - как то так :) Никак не доберусь посмотреть. ПХПВсе лажа и полнейшая. Вот оно каак. Больше на гугль не пойду, раз такое дело Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 22:38:51 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Даа, видно, что теоретики и зомбированные фантомасы. Джанго, Роры и тд... Даже если взять Зендовский верк, ну не плохо, ну реализовали там всякие слои, ну типа удобно. Но все громоздкое какой-то и перенахлобученное и следствие тормозное 100%. Да и в ваших любимых поделках такая же дрянь + еще отвратный синтаксис. А заюзать можно любую хреноту с ушами и так же ее пиарить. Тока нахрена?! А про Яндекс. Ну не нравиться мне поисковик Гугл и надули его (как бы не лопнул). Модератор: просьба выбирать выражения и не переходить с обсуждения темы на обсуждение обсуждающих тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2009, 23:38:09 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
авторну я вам приведу жизненный пример. вот взять например твиттер - просто гордость всех рельсовиков, такой большой нагруженный проект работает на руби. самая обсуждемая новость - твиттеры сказали что руби слишком медленный, его сложно масштабировать и просто невозможно писать долгоживущие процессы из-за убогого gc (проснулись). типа мы руби очень любим но он медленный. ввиду этого рассматривают альтернативы, казалось бы разумно было бы посмотреть в сторону JRuby - в яве просто отличный gc, нет таких проблем с долгоиграющими процессами. но разработчики твиттера смотрят в сторону другого языка - Scala, который тоже на ява-платформе. почему так вопрос - даже те кому это нужно, жруби все равно в серьёз не воспринимают получается. 1. Там больше жалобы что РоР не может работать с несколькими базами одновременно, и им приходится из-за этого придумывать сложные и кривые решения чтобы как-то обойти это :). 2. Пример как можно построить высокопроизводительную систему на руби http://rubyconf2008.confreaks.com/ruby-heavy-lifting.html там проблемы с видео были, не записали слайды, их можно скачать по ссылке ниже http://www.igvita.com/downloads/slides/RubyConf-08-Heavy-lifting-with-Ruby.pdf 3. РоР - специализированная система (супер быстро легко типовой сайт), и то, что на ней "просто добавив машин" нельзя создать сайт с миллионами пользователей не значит что на Руби вообще нельзя создавать высоко-нагруженные системы. Вообще, думаю это больше вопрос правильной архитектуры, т.е. если Жава за счёт более высокой производительности может работать и с плохой архитектурой, то на руби жопа становится заметной гораздо раньше. Судя по всему, РоР не подходит для создания Гуглов :). И кстати, дата жалобы твиттера на РоР - 2007, уже 2 года прошло, они вроде ещё на РоРе :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2009, 15:20:11 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ДиезParadoxx, А вы не интересовались Scala? http://scala-lang.org Просмотрел Скала, честно говоря так кал практичестки не представляю что он из себя предстаяляет нечего обьективного сказать не могу. Но не понял для чего сам язык, да может быть и плюс что он и под JVM и под CLR пожет работать, но когда есть Java и C# (точнее .NET), зачем нужен Скала ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2009, 20:04:45 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
разве кто-то спорит что на руби можно делать что-то большое? - я абсолютно согласен что можно. можно лопатой рыть, а можно экскаватором. если вы помните, тема была в том что никто почему-то не спешит пересаживаться на JRuby, хотя мотивов для этого более чем достаточно. а то, что при этом пришлось затронуть тот факт, что руби хоть и красивый язык, но текущая его реализация хреновая, поэтому тормозит и жрёт память. строить на нём что-то большое можно, но сам руби этому никак не способствует, скорее наоборот. питон во всех этих вопросах более практичный язык - быстрый, развивающийся, качественный, современный, популярный. процесс разработки налажен и стандартизирован. именно поэтому если выбирать между конкурентами - перл/руби/пхп/питон, то я бы порекомендовал именно питон - причины объективные. конечно это не значит, что остальные языки плохие - в каждом есть свои плюсы и минусы, тем не менее прагматичный выбор сделать можно. например гугл сделал именно такой выбор, думаю руководствуясь аналогичными рассуждениями п.с. ну слайды-то посвежее, тем не менее повторюсь вопрос очень обсуждаемый, т.к. твиттер - одни из законодателей жанра. после 37сигналов конечно п.п.с. скалу не понял если чесно, но шуму очень много вокруг неё, наверное не зря _______________________________________ 2pro4U ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2009, 20:36:14 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxДиезParadoxx, А вы не интересовались Scala? http://scala-lang.org Просмотрел Скала, честно говоря так кал практичестки не представляю что он из себя предстаяляет нечего обьективного сказать не могу. Но не понял для чего сам язык, да может быть и плюс что он и под JVM и под CLR пожет работать, но когда есть Java и C# (точнее .NET), зачем нужен Скала ? Имхо, Скала - очень качественно продуманный язык, полностью перекрывающий по возможностям как язык Java, так и C#. По теме топика - по моему, Scala как раз может совмещать лаконичность и быстроту разработки динамических языков (хотя сама скала статически типизирована) со строгостью и производительностью джавы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 18:49:05 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Диез, Да но вот плюс то в чем, дублировать то что уже есть. И вроде кроме твитер некто не интересуетсв Скала. Я просто не пойму в чем плюс еще одного созданого языка, что он пренес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 19:39:30 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХП Модератор: просьба выбирать выражения и не переходить с обсуждения темы на обсуждение обсуждающих тему. Хорошо, как скажешь. Просто забавно примерно год назад самый поганый, тормозной и быдло язык был ПХП, а теперь уже и не поганый вовсе и писать уже и на нем можно. Интересно быват читать их баллады. Прямо художники и вот откуда такой зоопарк языков собран у их контор в одном флаконе и конторы ли это вообще?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 21:05:58 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХП, А пречем тут это, пречем тут ПХП ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 12:48:36 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Paradoxx Просмотрел Скала, честно говоря так кал практичестки не представляю что он из себя предстаяляет нечего обьективного сказать не могу. Но не понял для чего сам язык, да может быть и плюс что он и под JVM и под CLR пожет работать, но когда есть Java и C# (точнее .NET), зачем нужен Скала ? если кратко, то скала - это смесь из ооп и фп. А скалой потихоньку начинают интересоваться, просто пока языки фп представляют(представляли?) сугубо академический интерес, но все течет все меняется :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 20:30:20 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxДиез, Да но вот плюс то в чем, дублировать то что уже есть. И вроде кроме твитер некто не интересуетсв Скала. Я просто не пойму в чем плюс еще одного созданого языка, что он пренес. Ну, это очень философский вопрос :) Зачем нужен C++0x и D, если есть С и C++ ? Почему каждый год появляется пачка динамических языков, если давно есть Perl ? ;) Все ищут серебряную пулю. JVM - колоссальная платформа. И количество библиотек для джавы превосходит любые требования разработчиков. Но вот сам язык "Java" развивается крайне медленно, и весьма отстает от реальности. (С#, например, несмотря на изначальную непроработаность FCL, постоянно развивается, и сейчас выглядит довольно красиво (все это, опять же, имхо ) ) Scala может стать _мельхиоровой_ :) пулей в данном случае, благодаря ее функциональным и DSL- возможностям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2009, 23:32:26 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Ну не знаю, помоему сегодня C++, JAVA, .NET ... на столько плотно сидят, что вряд ли их притеснит Скала... Разве что возьмет свою нищу. Но это все предположения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 10:09:40 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxНу не знаю, помоему сегодня C++, JAVA, .NET ... на столько плотно сидят, что вряд ли их притеснит Скала... Разве что возьмет свою нищу. Но это все предположения. Я вот что-то не пойму, Скала это ведь всего лишь синтаксис? А библиотеки то от платформы используются, не думаю что переход на неё так сложен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 12:03:54 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, Ну вот как раз если это всего лишь синтаксис, так какой резон менят один синтаксис на другой ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 13:50:42 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxXDiaBLo, Ну вот как раз если это всего лишь синтаксис, так какой резон менят один синтаксис на другой ?Как правильно замечено Вами ранее - синтаксис определяет найлучшую эффективность разработки только в "своей" предметной области. Соответственно, только там он и пригодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 14:21:05 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
vino, А какая предметной область у Скала ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 14:37:45 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Просто я реально не могу себе представить в чем идея и пременение Скалы. Есть уже какие то готовые проекты которые можно посмотреть, что бы как то расширить представление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 14:40:09 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Paradoxx, насколько я понимаю, задача языка - переманить разработчиков JAVA на .NET Но реально полезного в нем, похоже, только поддержка функционального стиля программирования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:01:43 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
vinoParadoxx, насколько я понимаю, задача языка - переманить разработчиков JAVA на .NET Но реально полезного в нем, похоже, только поддержка функционального стиля программирования А с чего вы взяли что за Скала MS стоит, вроде у них уже есть смесь функционала... F#. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:12:37 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Paradoxx, Scala - язык общего назначения, так что какой-то предметной областью он не ограничен. И отличия вовсе не только в синтаксисе. Даже если не использовать функциональные возможности, есть куча вкусностей, например: - вывод типов. Вместо: Код: plaintext 1. Код: plaintext - traits - это интерфейсы, которые могут содержать имплементацию методов - почти что множественное наследование - implicit convertions - аналог extension methods из C#, только мощнее. ну и т.д. и т.п. ЗЫ. Не реклама, и надеюсь, не оффтоп :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:17:37 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxvinoParadoxx, насколько я понимаю, задача языка - переманить разработчиков JAVA на .NET Но реально полезного в нем, похоже, только поддержка функционального стиля программирования А с чего вы взяли что за Скала MS стоит, вроде у них уже есть смесь функционала... F#. А разве F# совместим с JAVA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:18:59 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
vinoА разве F# совместим с JAVA? Нет она не совместима с Java, но есть поддержка функционального стиля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:22:56 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ДиезParadoxx, Scala - язык общего назначения, так что какой-то предметной областью он не ограничен. И отличия вовсе не только в синтаксисе. Даже если не использовать функциональные возможности, есть куча вкусностей, например: - вывод типов. Вместо: Код: plaintext 1. Код: plaintext - traits - это интерфейсы, которые могут содержать имплементацию методов - почти что множественное наследование - implicit convertions - аналог extension methods из C#, только мощнее. ну и т.д. и т.п. ЗЫ. Не реклама, и надеюсь, не оффтоп :) Да но все это есть и в С#.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:23:47 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
А можно Скала одновременно скрестить и с Java и с .NET? И еще наверно повторюсь .... есть уже что то сделанное на Скала что можно посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:25:28 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxА можно Скала одновременно скрестить и с Java и с .NET? И еще наверно повторюсь .... есть уже что то сделанное на Скала что можно посмотреть. Насчет первого - Scala как раз может скрестить обе платформы, а вот насчет второго - мне нечем поделиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:35:00 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxА можно Скала одновременно скрестить и с Java и с .NET? И еще наверно повторюсь .... есть уже что то сделанное на Скала что можно посмотреть. В принципе, можно компилировать в msil, но основной упор делается, конечно на JVM. Из крупных проектов - только Twitter, разработчики скалы его активно хвалят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:35:57 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Диез, На сколько я знаю Твиттер пока на рельсах, но планируют перенести под скала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:44:46 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Ну вот в чем у меня тормоз ... если под JVM, так на что Скала если етсь Java... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:50:46 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxНу вот в чем у меня тормоз ... если под JVM, так на что Скала если етсь Java... Странный вопрос, право. Типа такого: "если под win32, так на что С++ (Delphi, вставить по вкусу) если есть Visual Basic". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 15:58:15 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Paradoxx, "К чему всё это, лучше бы водки выпили" (C) из писем Белинского Гоголю. Ну есть С++, нафик надо всякие там Жавы, Шарпы и Питоны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 16:00:50 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, Профиль расширять :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 16:03:04 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxДиез, На сколько я знаю Твиттер пока на рельсах, но планируют перенести под скала. Вроде как часть уже перевели: http://www.scala-lang.org/node/1008 ParadoxxНу вот в чем у меня тормоз ... если под JVM, так на что Скала если етсь Java... Язык намного мощнее, позволяет писать быстрее; код меньше, многие паттерны уже в язык встроены. А так, конечно, без скалы прекрасно жить можно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 16:03:06 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Скачал скала, поставил под Eclipse ... да интерграциа с Java полная ... а есть под Visual Studio ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 19:04:41 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
А у Скала как я вижу своих либов пока нету .... Зато у Скала есть operator overloading и properties :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2009, 21:09:23 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxА у Скала как я вижу своих либов пока нету .... Зато у Скала есть operator overloading и properties :) О, свойства, как раз многие ворчат что их не хватает в Жаве ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 07:08:55 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, Нечего обещали что и в Java тоже скоро будут свойства... К стати когда будет Java 7 ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 08:27:46 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxXDiaBLo, Нечего обещали что и в Java тоже скоро будут свойства... К стати когда будет Java 7 ??? Ммм, ну тут сложно сказать, будет ли вообще. Вот навскидку нашёл статью, по поводу недавнего сообщения в блоге. Ссылка на блог есть в сообщении. автор"Открытость платформы Java 7 остается под вопросом" Сообщение от opennews on 31-Мрт-09, 10:04 В своём недавнем блог-комментарии (http://www.jroller.com/scolebourne/entry/no_more_java_7) Stephen Colebourne критично высказывается о Sun и Java Community Process (JCP), делая вывод, что Sun стоит на позиции "Java 7 больше не будет". Colebourne, член Apache Software Foundation и лидер JSR-310 (Java Date and Time), отмечает, что во всех анонсах в различных Sun-блогах, инженеры Sun говорят о JDK (Java Development Kit) 7 или об OpenJDK 7, но только не о Java SE (Standard Edition) 7. В настоящее время не существует "запроса на Спецификации Java" (JSR) для Java SE 7, и по его мнению, это признак того, что Sun, возможно, пытается перекрыть дорогу таким проектам, как Apache Harmony, реализующим свободно распространяемые и совместимые разработки Java 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 09:11:56 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxА у Скала как я вижу своих либов пока нету .... Есть немного, специфические для ФП. И для веба фреймворк есть: http://liftweb.com А вообще прикладных либ и так под джаву понаписали - мама не горюй! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 10:51:43 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
XDiaBLoParadoxxXDiaBLo, Нечего обещали что и в Java тоже скоро будут свойства... К стати когда будет Java 7 ??? Ммм, ну тут сложно сказать, будет ли вообще. Вот навскидку нашёл статью, по поводу недавнего сообщения в блоге. Ссылка на блог есть в сообщении. ... А может и хорошо.. Java вполне самодостаточна, лучше в ней не трогать ничего, для обратной совместимости. А для новых проектов - вот, Scala :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 10:54:52 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Диез, Конечно это очень субьективно, но мне не кажется что Sun особо рад Скала... Можно сказать это их прямой конкурент... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 10:58:56 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Paradoxx, Трудно сказать.. С одной стороны - конкурент, с другой - дополнительная популяризация платформы. А вообще, это теперь забота Оракла :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 11:55:22 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ДиезА вообще, это теперь забота Оракла :) Да Вы правы :) И что то Оракл не внушает даверия в плане развития языка... ну по крайней мере тормоз определенный будет ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 14:22:10 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Прочёл про переход Твитера на Скалу авторTwitter message queues move to Scala. Охренеть :) МессиджКью взяли на скале ... Интересно это потребовало каких-то изменений в системе, или они только один конфиг сменили Сменить реализацию MQ - это несколько не то что имеют ввиду когда говорят что они "переписали часть системы" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 15:53:09 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
privateПрочёл про переход Твитера на Скалу авторTwitter message queues move to Scala. Охренеть :) МессиджКью взяли на скале ... Интересно это потребовало каких-то изменений в системе, или они только один конфиг сменили Сменить реализацию MQ - это несколько не то что имеют ввиду когда говорят что они "переписали часть системы" :) http://en.wikipedia.org/wiki/Starling_(software) http://en.wikipedia.org/wiki/Memcached Реализация MQ тут ни при чем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 16:44:49 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
А для меня странно что 5000 запросов в минуту было проблемой, так этож всего 83-84 запросов в секунду.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2009, 17:28:02 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
А кто не будь в курсе, тот же самый код на Питоне будет четко работать и под CLR(IronPythin) и под JVM(JPython), или там нужны какие то спецефические модификации ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 14:17:32 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Кстати, один из плюсов руби это лёгкость создания микро-DSL, достаточно сравнить как выглядит код Модели в Райлс и в Джанго. В Райлс гораздо лаконичней и понятней :). Код: plaintext 1. 2. vs. Код: plaintext 1. 2. 3. 4. Ещё плюс он "открыт" можно менять всё что угодно, и очень классно сделано метапрограммирование. Всё что в Java решается с помощью байткод-манипуляции (аспекты, интерсепторы, фильтры, прокси, автотранзакции, автогенерация стабов, ...) в руби делается с ходу парой строчек. В питоне тоже есть всё это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 14:52:24 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Paradoxx, > А кто не будь в курсе, тот же самый код на Питоне будет четко работать и под CLR(IronPythin) и под JVM(JPython), или там нужны какие то спецефические модификации ? питон чётко работать будет только на питоне. как я уже писал, альтернативные реализации далеки от идеала, хотя по возможности стараются реализовывать одну и ту же спецификацию питона, так что если те фичи, которые вы хотите использовать, реализованы, то работать они будут, если нет - то нет. ну о опять же, если вы из IronPython начнёте использовать WinForms не ожидайте что у вас это заработает на Jython. в общем случае Jython более полная и законченная реализация, чем IronPython. private, > В Райлс гораздо лаконичней и понятней :). ну это ваше субъективное мнение. вот я например считаю по другому - простой код на питоне понятен каждому, а в руби для начала надо знать что делают всякие значки типа < : ! ? @ и т.п. - имхо это ниразу не способствует пониманию - в перле уже проходили, только перле хоть быстрый был. раз уж вы заговорили об ОРМах, то рельсовому очень далеко до SQLAlchemy по функциональности. > В питоне тоже есть всё это? да, только не так тормозит _______________________________________ 2pro4U ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 15:51:40 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Paradoxx, в IronPython есть ограниченное количество стандартных библиотек, но есть проект на sf.net по портированию их из cpython ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 23:51:41 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Например регексы реализхованы через дотнетовские и в каких-то деталях отличается Вот список различий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2009, 23:53:24 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
privateВ Райлс гораздо лаконичней и понятней :). Хм... Для ненатуралов наверно;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2009, 22:18:52 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Диез, Да но вот плюс то в чем, дублировать то что уже есть. И вроде кроме твитер некто не интересуетсв Скала.скала и не дублирует то что уже есть, зачем бы тогда она была бы нужна? Я просто не пойму в чем плюс еще одного созданого языка, что он пренес.А в чем плюс питона над ассемблером, что он принес? Скала пытается еще ближе приблизить программирование к математике, к функциональному подходу, не отбрасывая старые добрые императивный и объектно-ориентированные стили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2009, 20:45:21 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxXDiaBLo, Ну вот как раз если это всего лишь синтаксис, так какой резон менят один синтаксис на другой ?Ну, вот сравнение синтаксисов, а вот http://scala-blogs.org/2008/09/scalable-language-and-scalable.html наглядный пример как более компактный синтаксис упрощает написание программы путем уменьшения бойлерплейт (как это вообще по рюсски?) кода. И где-то был туториал по работе с XML в скала, небо и земля в сравнении с аналогичными кусками обработки на Java. Весь пинцет в том, сколько за более короткий и компактный синтаксис потом придется платить в циклах процессора, ведь например Pythot|Ruby|Groovy в десятки-сотни раз медленнее чем C|Java|C#. Вот разрабы скалы и пытаются, оставаясь быстрыми, стать компактными. http://gzip.rsdn.ru/forum/message/3378231.1.aspx И чего всё о скала, да о скала, давайте уже о скале отдельную ветку, а тут про питон будем писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2009, 20:59:40 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxА у Скала как я вижу своих либов пока нету .... Зато у Скала есть operator overloading и properties :)Нуда, своих либов нету. Зато есть либа по работе с XML: http://metacircular.wordpress.com/2007/02/04/scala-makes-xml-processing-easy/ http://burak.emir.googlepages.com/scalaxbook.docbk.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2009, 21:13:51 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
9h0lms, На одном XML далеко не пойти... а так придется пользоваться тем что уже на Java... Но я думаю время еще покажет как будет развиваться Scala. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2009, 21:48:08 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
а зачем свои либы, если есть уже качественные, отлаженные и проверенные временем жава-библиотеки? - это возвращаясь к вопросу о том, зачем писать то что уже есть. у явы нет проблем с платформой/библиотеками. проблемой некоторые считают не особо фичастый язык - вот только эту проблему скала и пытается решать. _______________________________________ 2pro4U ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 14:23:39 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Frenzyа зачем свои либы, если есть уже качественные, отлаженные и проверенные временем жава-библиотеки? - это возвращаясь к вопросу о том, зачем писать то что уже есть. у явы нет проблем с платформой/библиотеками. проблемой некоторые считают не особо фичастый язык - вот только эту проблему скала и пытается решать. _______________________________________ 2pro4U А что, реально Скала достойна внимания? Стоит глянуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 14:34:59 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Frenzy, Да конечно если есть готовые либы так почему не пользоваться. Но думаю если Scala будет развиваться, то свои либы будут со временем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:01:12 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
XDiaBLoА что, реально Скала достойна внимания? Стоит глянуть? Ну как раз можете посмотреть и поделиться мнением. Про то и обсуждаем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:03:00 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxFrenzy, Да конечно если есть готовые либы так почему не пользоваться. Но думаю если Scala будет развиваться, то свои либы будут со временем. А в чём будет их уникальность? Портабельность между дотнетом и жабой чтоль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:14:56 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, Я бы больше отметил расширение способностей языка по сравнению с Java. Можно сказать некий "Extended Java" в плане языка. А .NET я думаю особо там роли не будет играть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:28:36 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Здесь описана архитектура твиттер, на русском, с с производительностью руби проблем нет, замена его на другое решение дало бы всего 20-30% +. http://www.insight-it.ru/net/scalability/arkhitektura-twitter/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:30:21 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
XDiaBLoParadoxxFrenzy, Да конечно если есть готовые либы так почему не пользоваться. Но думаю если Scala будет развиваться, то свои либы будут со временем. А в чём будет их уникальность? Портабельность между дотнетом и жабой чтоль? По видимости, это будут надстройки над имеющимися Java-библиотеками Разработчики обещают сделать вот такую фишку, например: http://scala.sygneca.com/libs/dbc Внутри, конечно, тот же JDBC, но выглядит красиво. Ждем-с... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:31:40 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
privateЗдесь описана архитектура твиттер, на русском, с с производительностью руби проблем нет, замена его на другое решение дало бы всего 20-30% +. http://www.insight-it.ru/net/scalability/arkhitektura-twitter/ Статье уже год; а переход на Скалу был в начале 2009-го. Наверное разработчики все-таки столкнулись с проблемами. Вряд ли кто-то будет переписывать компоненты боевой системы без надобности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:42:46 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxFrenzy, Да конечно если есть готовые либы так почему не пользоваться. Но думаю если Scala будет развиваться, то свои либы будут со временем. скала построена таким образом, что жава-либы для скалы и есть "свои". скала - это не скриптовый язык, она компилируется в те же самые .class файлы как и жава. у неё и типов данных своих нет - это всё типы данных жавы или обёртки над ними. насчёт своих либов, кое-что своё появится, скорее всего обёртки вокруг каких-нибудь существующих жава-либов, но в более scala-стиле, потому что так кому-то удобнее. сейчас уже например есть Lift - мвц веб-фреймворк на Scala. т.е. в любом случае то что для такого языка нет *своих* библиотек - это не минус, а скорее плюс. XDiaBLo А что, реально Скала достойна внимания? Стоит глянуть? посмотреть в любом случае стоит, но своё мнение я уже озвучивал - я особо восторгов не понимаю вокруг Scala. это не динамический язык вроде Python или Ruby - т.е. такой мощи и открытости там нет, а синтаксические плюшки скалы мне не нужны - ява устраивает, написать чуть больше кода мне не лом учитывая насколько развиты IDE для жавы, зато строгий, понятный, проверенный временем. т.е. вечная тема вот в с# есть фича-Х, а в яве нет. просто в яве оно особо никому не нужно, зато работают те проги которые писались 10 лет назад. а для тех кому все-таки нужно теперь есть Scala :) XDiaBLoА в чём будет их уникальность? Портабельность между дотнетом и жабой чтоль? скала к дотнету никакого отношения не имеет. официально она работает и заточена только под жава-платформу. то что кто-то что-то делает под дотнет - это всё левые поделки из серии IronPython. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 16:01:50 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Frenzy посмотреть в любом случае стоит, но своё мнение я уже озвучивал - я особо восторгов не понимаю вокруг Scala. это не динамический язык вроде Python или Ruby - т.е. такой мощи и открытости там нет , а синтаксические плюшки скалы мне не нужны - ява устраивает, написать чуть больше кода мне не лом учитывая насколько развиты IDE для жавы, зато строгий, понятный, проверенный временем. А в чем, в вашем понимании, преимущества динамических языков перед Scala ? /* не холивар */ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 16:40:15 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Еще из плюсов Скала можно отметить функциональное программирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 16:42:44 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ДиезА в чем, в вашем понимании, преимущества динамических языков перед Scala ? /* не холивар */ ну как и сказал. в "мощи и открытости". а точнее в питоне я могу манипулировать структурой уже созданного объекта меняя её до неузнаваемости - могу добавлять/удалять аттрибуты и методы инстанса или целого класса на лету, подменять любые реализации, вытащить всё что угодно откуда угодно. вплоть до того что если мне нужен какой-то объект, к которому у меня нет доступа в силу особенностей проектирования, я могу его найти в gc и спокойно использовать :) т.е. о таких вещах как AOP, DI, IoC, рефлекшон в питоне никто особо не задумывается как о какой-то там особой технике. там это не является чем-то особенным - оно уже встроено в язык причем всё просто до банальности. короче говоря мне не нужно проектировать приложение на питоне специально заботясь о том, чтобы впоследствии оно легко расширялось и интегрировалось с другими решениями. тут напротив сложно сделать так чтобы потом было сложно расширять :) только нельзя такую "мощь и открытость" однозначно назвать преимуществом. иногда это нужно и удобно. а иногда наоборот это ведёт к полному хаосу и к тому что проект невозможно поддерживать - кругом магия. скала в этом плане другой язык - это синтаксические плюшки, но она не может ничего такого, что не могла бы ява, просто в последней для этого потребуется больше кода. даже то что касается функционального программирования - на яве можно позаворачивать функции в объекты реализующие какой-нибудь интерфейс типа "функция" и можно получить такую же функциональность (достаточно вспомнить интерфейс Runnable), наверняка скала это и делает при компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 18:27:49 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Frenzy ну как и сказал. в "мощи и открытости". а точнее в питоне я могу манипулировать структурой уже созданного объекта меняя её до неузнаваемости - могу добавлять/удалять аттрибуты и методы инстанса или целого класса на лету, подменять любые реализации, вытащить всё что угодно откуда угодно. вплоть до того что если мне нужен какой-то объект, к которому у меня нет доступа в силу особенностей проектирования, я могу его найти в gc и спокойно использовать :) т.е. о таких вещах как AOP, DI, IoC, рефлекшон в питоне никто особо не задумывается как о какой-то там особой технике. там это не является чем-то особенным - оно уже встроено в язык причем всё просто до банальности. ... скала в этом плане другой язык - это синтаксические плюшки, но она не может ничего такого, что не могла бы ява, просто в последней для этого потребуется больше кода. даже то что касается функционального программирования - на яве можно позаворачивать функции в объекты реализующие какой-нибудь интерфейс типа "функция" и можно получить такую же функциональность (достаточно вспомнить интерфейс Runnable), наверняка скала это и делает при компиляции. Спасибо, идея понятна. По большому счету, любой язык кроме асма - это синтаксические плюшки :) , и Python & Ruby тоже не умеют ничего такого, чего нельзя сделать на Java. Думаю, реализовать функциональные фичи Скалы на яве ничуть не проще, чем объекты Питона. А вы можете привести какой-нибудь пример кода (или ссылку), когда динамическое поведение приносит реальную выгоду/удобство при разработке? Мне интересно посмотреть, можно ли это будет реализовать через DSL в Scala .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 19:20:00 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
писать лень, приведу пример на словах. вот есть у нас например десяток классов бизнес-логики, которые используются по всему приложению. и возникла задача - нужно писать в базу историю вызовов всех функций этих классов. а заодно реализовать декларативный ACL, чтобы мы могли описывать в хмл-ке какойнибудь какие роли могут вызывать конкретный метод, а какие нет, и если вдруг доступ запрещён - кидать эксепшон. т.е. типичная задача для АОП. вот в питоне я могу написать метакласс, который будет заворачивать методы данного класса в декоратор, который запишет историю и проверит права доступа. после чего навесить этот метакласс на нужные мне классы. - суть в том чтобы сделать это из одного места, а не перелопатив всё приложение, использующее эти классы, и сами классы. в яве для начала неплохо бы чтобы классы были красивые с выделенными интерфейсами и желательно управляемые спрингом, тогда я бы эту задачу решал аналогично с помощью Spring AOP. т.е. вот такая адвансед техника которая в питоне делается с полпинка, в яве уже требует грамотного начального подхода и 3rd-party библиотеку. а как бы такая задача решалась в Scala? _______________________________________ 2pro4U ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 01:53:12 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Frenzyт.е. типичная задача для АОП. вот в питоне я могу написать метакласс, который будет заворачивать методы данного класса в декоратор, который запишет историю и проверит права доступа. после чего навесить этот метакласс на нужные мне классы. - суть в том чтобы сделать это из одного места, а не перелопатив всё приложение, использующее эти классы, и сами классы.Мрак, пааарниша, а в яве конечно же нельзя написать декоратор. Мда, питон это просто натуральный каспийский тушкан! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 13:27:53 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Frenzy ... т.е. типичная задача для АОП. вот в питоне я могу написать метакласс, который будет заворачивать методы данного класса в декоратор, который запишет историю и проверит права доступа. после чего навесить этот метакласс на нужные мне классы. - суть в том чтобы сделать это из одного места, а не перелопатив всё приложение, использующее эти классы, и сами классы. в яве для начала неплохо бы чтобы классы были красивые с выделенными интерфейсами и желательно управляемые спрингом, тогда я бы эту задачу решал аналогично с помощью Spring AOP. т.е. вот такая адвансед техника которая в питоне делается с полпинка, в яве уже требует грамотного начального подхода и 3rd-party библиотеку. а как бы такая задача решалась в Scala? Да, похоже, родных языковых средств для классического AOP в Scala действительно нет. :) Можно, наверное, прикрутить AOP-инструменты от Java, типа AspectJ, благо байткод один... С другой стороны, будет ли вообще полезен AOP на основе Joint Point'ов в функциональном языке?? <задумался> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 14:00:29 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ДиезДа, похоже, родных языковых средств для классического AOP в Scala действительно нет. :) Можно, наверное, прикрутить AOP-инструменты от Java, типа AspectJ, благо байткод один... С другой стороны, будет ли вообще полезен AOP на основе Joint Point'ов в функциональном языке?? <задумался> ну тут не только в аопе дело. даже насчёт функционального программирования - в скале говорят "у нас любая функция - объект". в питоне об этом не говорят... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. вобщем ещё не известно какой язык функциональнее )) но я не об этом. а о том, что в динамических языках структура любого объекта может как угодно изменяться в ходе выполнения программы, а в статических - не может. с одной стороны - это мощь, это удобно. а с другой ни одна IDE не даст вменяемого автокомплита, более того такой код с магией сложнее поддерживать, медленнее работает, GIL. но скала это в любом случае хорошо - такой себе промежуточный вариант, только через голову возможности ява-байткода не прыгнешь. да и есть чем пугать дотнетчиков )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 15:51:55 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ябщикМрак, пааарниша, а в яве конечно же нельзя написать декоратор. Мда, питон это просто натуральный каспийский тушкан! Имеется ввиду декоратор метода или класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 16:19:07 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
авторМрак, пааарниша, а в яве конечно же нельзя написать декоратор. Мда, питон это просто натуральный каспийский тушкан!Написать можно. Реч о том что в динамических языках этого делать не нужно. Не нужно писать никаких декораторов потому что они там нафиг не нужны. Реализовать "АОП" можно и на ассемблере написав какой-нибуть там "Декоратор-Интерсептор". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2009, 21:04:21 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
privateНаписать можно. Интересно, как? Имеется ввиду не просто паттерн декоратор, а декоратор метода. То есть фнукция, которая подменяет в классе метод объектомЮ, который перед или после вызова метода что-то делает. См примеры : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 06:33:37 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
А есть у Скала что то свое для веб сервисов или опять смотреть в сторону Java ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 19:32:05 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ParadoxxА есть у Скала что то свое для веб сервисов или опять смотреть в сторону Java ? В Lift заявлена поддержка REST. При наличии желания (и необходимости :) ), сделать парсер wsdl-файлов и soap-пакетов в Scala - имхо не проблема, учитывая её возможности по работе с XML. Но я со скалой успешно использовал JAX-WS (точнее, Metro). Ибо самому лениво. Да и зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2009, 21:01:17 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
авторИнтересно, как? Имеется ввиду не просто паттерн декоратор, а декоратор метода.В Java байткод манипуляцией :) В Руби, внедряемся до и после метода Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 10:19:27 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
private, мне интересно как в java - можно примерчик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 13:01:16 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
В Жава примерчик будет слишком громоздкий чтобы тут уместится. http://www.java2s.com/Code/Java/Spring/AOPAnnotation.htm а также Spring AOP, AspectJ (насколько знаю именно таким образом реализовано управвление безопасностью и транзакциями в JEE контейнерах). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 13:37:17 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
private, насколько я понял AOP реализован как препроцессор поверх явы - то есть явой строго говоря не является. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2009, 23:08:16 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Ява компилируется в байткод. АОП - модифицирует этот байткод. Для VM нет разницы напишите вы вручную код или он будет сгенерирован автоматически, байткод - один и тот-же. Для девелопера разницы тоже почти нет, если он использует современные IDE. Это пример хорошо сделанного "лечить зубы через жопу". Байткод-манипуляция решает проблемы Жава как языка. Но решает хорошо :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2009, 08:45:40 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Прикольные извраты) Декоратор метода! А декоратора функции нету ещё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 15:25:57 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХП ну сущ. и!?, а какже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 22:32:20 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
вообще ПХПшники, особенно здесь, являют собой редкостной чистоты пример блаб эффекта :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 22:35:50 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХП...Ужас! Нахрен это нужно, а декоратора, декоратора нету? Допустим ты хочешь чтобы вызовы функции протоколировались - пишешь просто слово @logged перед функцией и все - вызовы со всеми аргументами начинют записываться в протокол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 23:29:21 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
beluginПХП...Ужас! Нахрен это нужно, а декоратора, декоратора нету? Допустим ты хочешь чтобы вызовы функции протоколировались - пишешь просто слово @logged перед функцией и все - вызовы со всеми аргументами начинют записываться в протокол. В целом не догнал, зачем эта плюшка!? Функция она глобальна (этом самая главная её фича, имхо) изначально и добавить или убрать из нее не составляет никаких проблем обычно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 18:42:14 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
а если их тысячи? и нужно обеспечить проверку безопасности перед каждым вызовом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 20:45:05 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
privateа если их тысячи? и нужно обеспечить проверку безопасности перед каждым вызовом? Даж и не знаю. Стоит ли логировать всю эту муть? Может поступить моднее и сделать рефакторинрг кода)? Обычно логируют нужны-важные вещи, а хрень всякую зачем фиксировать!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 21:20:51 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
privateа если их тысячи? и нужно обеспечить проверку безопасности перед каждым вызовом?Не парь человеку моск, какие тысячи в скриптах на PHP? Дай ему от силы в паре десятков разробраться, а то он запутается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 21:24:59 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ябщикprivateа если их тысячи? и нужно обеспечить проверку безопасности перед каждым вызовом?Не парь человеку моск, какие тысячи в скриптах на PHP? Дай ему от силы в паре десятков разробраться, а то он запутается Сказочники. Тысячи функций) Думаю, в пределах сотки уже сложновато. А нам-то ПХП и 5 уже много! 10 уже инриал!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 21:30:38 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХП... Обычно логируют нужны-важные вещи, а хрень всякую зачем фиксировать!? Иногда есть какая-нибудь трудновоспроизводиимая бага, тогда начинаешь логгировать всякую хрень :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 00:04:52 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ябщикprivateа если их тысячи? и нужно обеспечить проверку безопасности перед каждым вызовом?Не парь человеку моск, какие тысячи в скриптах на PHP? Дай ему от силы в паре десятков разробраться, а то он запутается Да уж, какие функции? В эпоху ООП, нужно говорить о тысячах методов, в сотнях классов :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 06:49:18 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Коллеги, я посмотрел на заголовок топика, есть одна http://www.antigreen.org/vadim/ProgLanguageComparison/lugovsky-xenocephal-vs-cpp-on-sql.ru/actualthread.aspx@bid=16&tid=466654&pg=1.html]занятная ссылочка на крайне познавательный топик на тему востребованности)). Не могу удержаться, чтобы не выложить. Меня, матерого в общем программера, он заставил пересмотреть свои взгляды на многие "незыблемые" программерские вещи. Прочитайте весь топик, потратьте на него какое-то время, клянусь, вы не пожалеете, друзья))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 12:52:18 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
nicktcherКоллеги, я посмотрел на заголовок топика, есть одна http://www.antigreen.org/vadim/ProgLanguageComparison/lugovsky-xenocephal-vs-cpp-on-sql.ru/actualthread.aspx@bid=16&tid=466654&pg=1.html]занятная ссылочка на крайне познавательный топик на тему востребованности)). Не могу удержаться, чтобы не выложить. Меня, матерого в общем программера, он заставил пересмотреть свои взгляды на многие "незыблемые" программерские вещи. Прочитайте весь топик, потратьте на него какое-то время, клянусь, вы не пожалеете, друзья))) Так блин представил) А аж чаем поперхнулся, когда перешел!)))) Ну что там читать-то один сумасшедший (который, кстати, везде в том же русле пишет) изливается, а другой (приколист) его слушает. Чего там пересматривать-то? Скока работают ничего нигде не пересматривают, а занимаются хм..... Ра-Бо-ТоЙ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 13:04:15 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
beluginПХП... Обычно логируют нужны-важные вещи, а хрень всякую зачем фиксировать!? Иногда есть какая-нибудь трудновоспроизводиимая бага, тогда начинаешь логгировать всякую хрень :) Смотри в лог багов, а не занимайся ерундой всякой) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 13:06:10 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
nicktcherМеня, матерого в общем программера, он заставил пересмотреть свои взгляды на многие "незыблемые" программерские вещи. Разьве Вы, матерый в общем то, программист ни разу не сталкивались с балаболами ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 13:14:45 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХП...Смотри в лог багов, а не занимайся ерундой всякой) Да, пожалуй стоит вас игнорировать. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 13:46:19 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
beluginПХП...Смотри в лог багов, а не занимайся ерундой всякой) Да, пожалуй стоит вас игнорировать. ) Как хочешь. Ну прости если обидел тебя чем-то. Сгоряча быть может ляпнул что-то) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 14:25:37 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
ПХП..., наоборот, НЕ ляпнул. Говоришь не по делу и учиться не хочешь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 14:26:58 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
beluginprivateНаписать можно. Интересно, как? Имеется ввиду не просто паттерн декоратор, а декоратор метода. То есть фнукция, которая подменяет в классе метод объектомЮ, который перед или после вызова метода что-то делает. См примеры : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Интересная способность языка... а есть аналоги в других языках ? ну кроме руби... Имею ввиду сделать тоже самое с помощю чистых способностей языка ... одним словом что бы это было частью синтаксиса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2009, 21:06:42 |
|
||
|
Java или Python
|
|||
|---|---|---|---|
|
#18+
Paradoxx, Groovy http://groovy.codehaus.org/ Интересная тоже альтернатива оказалась - синтаксис максимально приближен к Java, полная интероперабельность с JVM. Вплоть до того, что JavaBean-проперти в нем выглядят как обычные свойства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2009, 11:57:37 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1344291]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
197ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
165ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 594ms |

| 0 / 0 |
