Re[3]: Высыкоуровневый язык для Linux
От: sunshine Россия https://angel.ru/?src=rsdn
Дата: 25.07.11 10:35
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Здравствуйте, sunshine, Вы писали:


S>>Скажу за Ruby (странно, что еще не прозвучало в этой теме). Для сетевого программирования в нем есть особо мощная поддержка ( http://ru.wikipedia.org/wiki/%D0%E0%F1%EF%F0%E5%E4%E5%EB%E5%ED%ED%FB%E9_Ruby ). Сам особо не копал, но судя по описанию — гораздо удобнее и проще в использовании (но не менее функциональная) чем скажем WCF. Графика, БД и многопоточность — с этим всё нормально. Вычисления — сам Бог велел.


Z>Можно узнать почему вычисления? Из всех перечисленных языков руби самый тормозной. Хотя и самый приятный, да.


Что касается тормознутости, то версия 1.92 как я понял лишь где-то процентов на 20-30 медленнее Питона, но с другой стороны использует опять-же где-то процентов на 30 меньше памяти. В принципе, конечно, медленнее, но все же не в разы. Возможно, если уж выбирать тот или иной интерпретируемый язык, не компилируемый в машинные коды, то на такого размера различия в скорости можно и забить.
Что касается того почему он подходит для вычислений — просто там есть полная поддержка для этого, ну и к тому же наверно не стоит сбрасывать со счетов тот факт, что изначально этот язык и был создан как раз-таки для вычислительных задач, и лишь потом уже стал более широко известен благодаря Ruby On Rails.
Принимаю платежи в любой валюте
Re: Высыкоуровневый язык для Linux
От: gegMOPO4  
Дата: 25.07.11 10:44
Оценка: 11 (5)
Здравствуйте, Алексей, Вы писали:

А>Несколько лет пишу на C#, для винды устраивает полностью, но для профессионального роста хотелось бы научиться создавать приложения и для Linux. Именно десктопные, не веб. С++ учить нет желания, хочется чего-то более высокоуровнего. Насчет Java есть опасения, не будет ли джава-дотнетовской каши в голове. Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.


Берём первый попавшийся дистрибутив Linux и смотрим, сколько на каком языке написано:

$ debtags tagsearch implemented-in:: | while read t rest; do echo -n "$t "; debtags search $t | wc -l; done | sort -nrk2
implemented-in::c 5163
implemented-in::perl 1922
implemented-in::python 1275
implemented-in::c++ 1124
implemented-in::lisp 351
implemented-in::php 301
implemented-in::ruby 206
implemented-in::ocaml 205
implemented-in::java 156
implemented-in::shell 147
implemented-in::fortran 108
implemented-in::objc 107
implemented-in::c-sharp 99
implemented-in::tcl 96
implemented-in::r 92
implemented-in::haskell 92
implemented-in::TODO 63
implemented-in::ada 62
implemented-in::pike 56
implemented-in::scheme 41
implemented-in::lua 27
implemented-in::ecmascript 13
implemented-in::ml 2


И сколько для какого языка библиотек и прочего разработческого:

$ debtags tagsearch devel::lang: | while read t rest; do echo -n "$t "; debtags search $t | wc -l; done | sort -nrk2
devel::lang:perl 1344
devel::lang:c 1050
devel::lang:python 950
devel::lang:c++ 490
devel::lang:sql 467
devel::lang:ruby 431
devel::lang:java 405
devel::lang:lisp 236
devel::lang:ocaml 167
devel::lang:php 158
devel::lang:haskell 138
devel::lang:tcl 120
devel::lang:scheme 92
devel::lang:fortran 88
devel::lang:r 80
devel::lang:pike 76
devel::lang:ada 61
devel::lang:objc 44
devel::lang:lua 43
devel::lang:c-sharp 42
devel::lang:pascal 29
devel::lang:octave 25
devel::lang:prolog 11
devel::lang:ecmascript 11
devel::lang:ml 9
devel::lang:posix-shell 0


Оценки приблизительны, теги не везде расставлены. Первая десятка, очевидно, под Linux более-менее популярна и хорошо подходит для разработки. C и C++ не подходят из-за идеологических причин, Java тяжеловата, как и C#, PHP для веба, Lisp, OCaml и Haskell слишком академичны, Lua и SQL несамостоятельны, Tcl/Tk для настоящих труъ. Остаются довольно простой (но мощный) Python, значительно сложнее Perl, отстающий Ruby. Ну ещё остаются экзотические Object-C (особенно, если планируются потом и маки), Pascal для тех, кто не перерос короткие штанишки Turbo Pascal/Delphy, Ada для тех, кто перерос. Не отражено в списке, но JavaScript и Vala имеют хорошие перспективы для разработки несложных десктопных приложений и десклетов (впрочем, Python и т.п. имеют те же возможности).
Re[2]: Высыкоуровневый язык для Linux
От: kmmbvnr Россия http://kmmbvnr.livejournal.com
Дата: 25.07.11 11:07
Оценка:
Здравствуйте, gegMOPO4, Вы писали:

MOP> Берём первый попавшийся дистрибутив Linux и смотрим, сколько на каком языке написано:


MOP>
MOP> $ debtags tagsearch implemented-in:: | while read t rest; do echo -n "$t "; debtags search $t | wc -l; done | sort -nrk2

MOP> implemented-in::haskell 92
MOP> implemented-in::TODO 63
MOP> implemented-in::ada 62
M

MOP>


Хочу писать на языке TODO
avalon 1.0rc3 build 422, zlib 1.2.3.3
-- Главное про деструктор копирования не забыть --
Re[4]: Высыкоуровневый язык для Linux
От: kmmbvnr Россия http://kmmbvnr.livejournal.com
Дата: 25.07.11 11:13
Оценка:
Здравствуйте, sunshine, Вы писали:

s> этот язык и был создан как раз-таки для вычислительных задач


А разве в ruby быстрая арифметика и операции с массивами?

В python для вычислительных целей используется лишь как удобный интерпретатор к Си библиотекам. Тот же Opencv или Numpy
avalon 1.0rc3 build 422, zlib 1.2.3.3
-- Главное про деструктор копирования не забыть --
Re[5]: Высыкоуровневый язык для Linux
От: sunshine Россия https://angel.ru/?src=rsdn
Дата: 25.07.11 11:26
Оценка:
Здравствуйте, kmmbvnr, Вы писали:

K>Здравствуйте, sunshine, Вы писали:


s>> этот язык и был создан как раз-таки для вычислительных задач


K>А разве в ruby быстрая арифметика и операции с массивами?


K>В python для вычислительных целей используется лишь как удобный интерпретатор к Си библиотекам. Тот же Opencv или Numpy


Да, кстати, и в Руби такая-же фишка есть — тяжелые вычисления можно при желании делать на C и обращаться к этим библиотекам из Руби. Собственно, для этого уже есть готовые классы-обертки к готовым библиотекам на C — как например для работы с графикой, да надо полагать и для математических алгоритмов тоже это уже всё написано (я просто не в курсе, сам не использовал).
Принимаю платежи в любой валюте
Re: Высыкоуровневый язык для Linux
От: Baudolino  
Дата: 25.07.11 12:59
Оценка:
Голосую за Python и Java по следующим причинам:
1. Зрелые, но в то же время развивающиеся языки.
2. Просты в изучении и легко читаемы
3. Очень много хороших библиотек, и их число растёт
4. Кроссплатформенные.
5. Дружат друг с другом (есть реализация Python для JVM)
6. Много живых проектов.
7. Много разработчиков, использующих эти языки.
Бизнес любит жабу сильнее, чем питона, поэтому с т.з. карьерных перспектив Java предпочтительнее. Для больших проектов Java опять же предпочтительнее, т.к. лучше развит инструментарий (IDE, управление зависимостями, сборка, отладка, тестирование, оптимизация и т.д.)
Re: Высыкоуровневый язык для Linux
От: fk0 Россия https://fk0.name
Дата: 25.07.11 18:29
Оценка: 3 (1)
Здравствуйте, Алексей, Вы писали:

А>Несколько лет пишу на C#, для винды устраивает полностью, но для профессионального роста хотелось бы научиться создавать приложения и для Linux. Именно десктопные, не веб. С++ учить нет желания, хочется чего-то более высокоуровнего. Насчет Java есть опасения, не будет ли джава-дотнетовской каши в голове. Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.


Mono?

Этих фреймворков over9000. "Программист" ограниченный узким набором языков программирования и фреймворков, да ещё не владеющий C -- инвалид-быдлокодер.
Re[2]: Высыкоуровневый язык для Linux
От: Алексей  
Дата: 26.07.11 01:54
Оценка: 8 (3) +3
Здравствуйте, fk0, Вы писали:

fk0>Здравствуйте, Алексей, Вы писали:


А>>Несколько лет пишу на C#, для винды устраивает полностью, но для профессионального роста хотелось бы научиться создавать приложения и для Linux. Именно десктопные, не веб. С++ учить нет желания, хочется чего-то более высокоуровнего. Насчет Java есть опасения, не будет ли джава-дотнетовской каши в голове. Какие еще альтернативы? В идеале нужен фреймфорк, позволяющий эффективно решать часто возникающие задачи — многопоточное/сетевое программирование, работа с БД, расчеты.


fk0> Mono?


fk0> Этих фреймворков over9000. "Программист" ограниченный узким набором языков программирования и фреймворков, да ещё не владеющий C -- инвалид-быдлокодер.


Мне "узкий набор" помогает успешно разрабатывать и сдавать проекты, я доволен, заказчик доволен. Ваша-то претензия в чем? И причем тут С вообще? Программирование нормальной предсказуемой логики без полного понимания внутренней работы программы не является преступлением. Кроме того, часто приходится работать в команде, а лично мне важна скорость и я не могу позволить себе всю жизнь ковыряться в чьих-то указателях на указатели на указатели. И тем более изучать писанные на коленке песперспективные языки с их "over9000" фреймворками. Кроме программирования я еще люблю путешествия и девушек.

Если вы собрались "раскачать" себя до уровня супермена, рушащего защиту Пентагона, выйдя в сеть с игрового автомата, — это ваше личное дело. Я свои цели обозначил в первом же сообщении.

P.S. Надеюсь, вы осознаете, что означает слово "быдло" и как может отразиться на вашем благополучии его использование применительно к людям в реальной жизни.
Re[3]: Высыкоуровневый язык для Linux
От: Mihas  
Дата: 26.07.11 04:27
Оценка: -1
Здравствуйте, Алексей, Вы писали:

А>P.S. Надеюсь, вы осознаете, что означает слово "быдло" и как может отразиться на вашем благополучии его использование применительно к людям в реальной жизни.


Ну, форум не совсем реальная жизнь
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.