Несколько лет пишу на C#, для винды устраивает полностью, но для профессионального роста хотелось бы научиться создавать приложения и для Linux. Именно десктопные, не веб. С++ учить нет желания, хочется чего-то более высокоуровнего. Насчет Java есть опасения, не будет ли джава-дотнетовской каши в голове. Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.
Правда, сразу должен заметить, язык после C# будет казаться весьма и весьма странным. Ну и работать надо с 2.7, а не 3.0. Между 2.х и 3.х нет совместимости, множество инструментов и библиотек не поддерживают 3.х
Здравствуйте, adontz, Вы писали:
A>Здравствуйте, Алексей, Вы писали:
А>>А он как, справляется со всеми заявленными задачами?
A>Да вроде ответили уже. http://www.rsdn.ru/forum/philosophy/4355240.1.aspx
Ага, увидел, спасибо.
A>Правда, сразу должен заметить, язык после C# будет казаться весьма и весьма странным. Ну и работать надо с 2.7, а не 3.0. Между 2.х и 3.х нет совместимости, множество инструментов и библиотек не поддерживают 3.х
А есть какие-либо гарантии, что язык не умрет в ближайшие два года? Например, из-за такой вот несовместимости.
Здравствуйте, Алексей, Вы писали:
А>А есть какие-либо гарантии, что язык не умрет в ближайшие два года? Например, из-за такой вот несовместимости.
Да этой несовместимости уже года три, так что нет. Да и реализаций питона много: CPython, PyPy, Jython, IronPython, ActivePython, unladen-swallow и наверняка ещё есть, все сразу за один день не сдохнут.
Здравствуйте, Алексей, Вы писали:
А>Несколько лет пишу на C#, для винды устраивает полностью, но для профессионального роста хотелось бы научиться создавать приложения и для Linux. Именно десктопные, не веб. С++ учить нет желания, хочется чего-то более высокоуровнего. Насчет Java есть опасения, не будет ли джава-дотнетовской каши в голове. Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.
Здравствуйте, sereginseregin, Вы писали:
S>Здравствуйте, Алексей, Вы писали:
А>>Несколько лет пишу на C#, для винды устраивает полностью, но для профессионального роста хотелось бы научиться создавать приложения и для Linux. Именно десктопные, не веб. С++ учить нет желания, хочется чего-то более высокоуровнего. Насчет Java есть опасения, не будет ли джава-дотнетовской каши в голове. Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.
S>А как же http://www.mono-project.com
Здравствуйте, Алексей, Вы писали:
А> Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.
Если ни python, C++, java и даже mono не подходят по разным причинам, то можно посмотреть на go
Для выше обозначенных целей, в нем вроде все есть, а так же
+ Разработка от another evil corporation
+ Компилируемый
+ Структурная типизация
+ Сборщик мусора
+ goroutins вместо многопоточности
Самый суровый минус — язык юный, релизов нет, компилятор берем из репозитория.
Что язык, что стандартная бибилиотека потихоньку меняются.
Здравствуйте, kmmbvnr, Вы писали:
K>Здравствуйте, Алексей, Вы писали:
А>> Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.
K>Если ни python, C++, java и даже mono не подходят по разным причинам, то можно посмотреть на go
K>Для выше обозначенных целей, в нем вроде все есть, а так же
K>+ Разработка от another evil corporation K>+ Компилируемый K>+ Структурная типизация K>+ Сборщик мусора K>+ goroutins вместо многопоточности
K>Самый суровый минус — язык юный, релизов нет, компилятор берем из репозитория. K>Что язык, что стандартная бибилиотека потихоньку меняются.
Спасибо за вариант, но идея использования юного языка точно не понравится руководству и клиентам.
Здравствуйте, Алексей, Вы писали:
А>Здравствуйте, sereginseregin, Вы писали:
S>>Здравствуйте, Алексей, Вы писали:
А>>>Несколько лет пишу на C#, для винды устраивает полностью, но для профессионального роста хотелось бы научиться создавать приложения и для Linux. Именно десктопные, не веб. С++ учить нет желания, хочется чего-то более высокоуровнего. Насчет Java есть опасения, не будет ли джава-дотнетовской каши в голове. Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.
S>>А как же http://www.mono-project.com
А>Ой не нравится мне эта идея.
Вообще, для десктопных приложений важно выбрать связку графической библиотеки GTK, wxWidgets, QT, ... со средой исполнения Mono, Python, QT, Java
Здравствуйте, Алексей, Вы писали:
А>Несколько лет пишу на C#, для винды устраивает полностью, но для профессионального роста хотелось бы научиться создавать приложения и для Linux. Именно десктопные, не веб. С++ учить нет желания, хочется чего-то более высокоуровнего. Насчет Java есть опасения, не будет ли джава-дотнетовской каши в голове. Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.
Писал на C# для Windows. Перешёл на Java? писал для Windows и Unix (IBM AIX) и никакой каши не было. Даже в чём-то помогло. Java понравилась больше. В т.ч. полной переносимостью и относительной простотой самого языка.
Здравствуйте, sereginseregin, Вы писали:
S>Здравствуйте, Алексей, Вы писали:
А>>Здравствуйте, sereginseregin, Вы писали:
S>>>Здравствуйте, Алексей, Вы писали:
А>>>>Несколько лет пишу на C#, для винды устраивает полностью, но для профессионального роста хотелось бы научиться создавать приложения и для Linux. Именно десктопные, не веб. С++ учить нет желания, хочется чего-то более высокоуровнего. Насчет Java есть опасения, не будет ли джава-дотнетовской каши в голове. Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.
S>>>А как же http://www.mono-project.com
А>>Ой не нравится мне эта идея.
S>Вообще, для десктопных приложений важно выбрать связку графической библиотеки GTK, wxWidgets, QT, ... со средой исполнения Mono, Python, QT, Java
Да, это верно. А какая графическая библиотека хорошо подойдет для Python?
Здравствуйте, Алексей, Вы писали:
А> Несколько лет пишу на C#, для винды устраивает полностью, но для профессионального роста хотелось бы научиться создавать приложения и для Linux. Именно десктопные, не веб. С++ учить нет желания, хочется чего-то более высокоуровнего. Насчет Java есть опасения, не будет ли джава-дотнетовской каши в голове. Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.
On 25.07.2011 6:57, Алексей wrote: > высокоуровнего. Насчет Java есть опасения, не будет ли джава-дотнетовской каши в > голове. Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно > решать часто возникающие задачи — многопоточное/сетевое программирование, работа > с БД, расчеты.
Во-первых, есть Mono. Оно конечно не идеально, но всё же.
Во-вторых, рекомендую Python. Очень много программ в современном линуксе
написано на нём, к нему есть абсолютно любой инструментарий.
Здравствуйте, Алексей, Вы писали:
А>Несколько лет пишу на C#, для винды устраивает полностью, но для профессионального роста хотелось бы научиться создавать приложения и для Linux. Именно десктопные, не веб. С++ учить нет желания, хочется чего-то более высокоуровнего. Насчет Java есть опасения, не будет ли джава-дотнетовской каши в голове. Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.
Скажу за Ruby (странно, что еще не прозвучало в этой теме). Для сетевого программирования в нем есть особо мощная поддержка ( http://ru.wikipedia.org/wiki/%D0%E0%F1%EF%F0%E5%E4%E5%EB%E5%ED%ED%FB%E9_Ruby ). Сам особо не копал, но судя по описанию — гораздо удобнее и проще в использовании (но не менее функциональная) чем скажем WCF. Графика, БД и многопоточность — с этим всё нормально. Вычисления — сам Бог велел.
Здравствуйте, sunshine, Вы писали:
S>Скажу за Ruby (странно, что еще не прозвучало в этой теме). Для сетевого программирования в нем есть особо мощная поддержка ( http://ru.wikipedia.org/wiki/%D0%E0%F1%EF%F0%E5%E4%E5%EB%E5%ED%ED%FB%E9_Ruby ). Сам особо не копал, но судя по описанию — гораздо удобнее и проще в использовании (но не менее функциональная) чем скажем WCF. Графика, БД и многопоточность — с этим всё нормально. Вычисления — сам Бог велел.
Можно узнать почему вычисления? Из всех перечисленных языков руби самый тормозной. Хотя и самый приятный, да.