Russian Qt Forum

Разное => Говорилка => Тема начата: niXman от Декабрь 26, 2009, 04:06



Название: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: niXman от Декабрь 26, 2009, 04:06
Всем привет.
Встал перед вопросом, какой ЯП выучить еще? Довольно долго пишу на С/С++. Но хочется выучить еще какой-то ЯП.
Но какой?
Есть мысли:
1. Python
2. Java
3. C#

Не в одном из них не силен. Потому и не могу оценить плюсы и минусы каждого. Помогите.
Приветствуются адекватные аргументы в пользу/против какого-то ЯП.
Просьба не устраивать холивар!

UP
Интересуют кроссплатформенные ЯП. Но в основном пишу для Linux.


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: Dendy от Декабрь 26, 2009, 05:27
Знания ассемблера ещё ни одному сишнику не помешали.
Из высокоуровневых - Python как скриптовый язык, интерпретатор.
Java, C# - больше минусов, чем плюсов в решении типичных задач по сравнению с C++/Qt.
Objective-C - учится за день, позволяет смешивать C/C++/Objective-C в коде, хороший пример динамического языка и мощного рантайма.
Ruby - довольно универсальный скриптовый язык, применяющийся как в простых десктопных задачах, так и в веб-программировании.


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: niXman от Декабрь 26, 2009, 06:13
Цитировать
Знания ассемблера ещё ни одному сишнику не помешали.
лет девять назад, только на нем и писал. уже забыл напрочь) в коде никогда не использую ассемблерный код. не способствует переносимости кода.

Цитировать
Из высокоуровневых - Python как скриптовый язык, интерпретатор.
он же как и жава - компилируемый и выполняемый на ВМ. я просто не понял, он лучше или хуже жава? был бы очень признателен за исчерпывающий ответ.

Цитировать
Objective-C
пробовал писать для gnu-objc компилятора. но совсем чуток. так что ничего о нем сказать не могу.


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: zenden от Декабрь 26, 2009, 12:06
Почему не Ruby? у него более адекватный синтаксис, чем у питона. ООП в этом языке достиг наивысшей стадии развития. Кстати, есть биндинги к Qt.


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: niXman от Декабрь 26, 2009, 12:46
Цитировать
Почему не Ruby?
гм... не знаю, даже не рассматривал его как вариант. а на нем кто-то сейчас пишет? о плюсах/минусах расскажите.


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: niXman от Декабрь 26, 2009, 22:26
больше сказать нечего?


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: Dendy от Декабрь 26, 2009, 22:42
Что вы хотите от пьяных русских медведей в субботу накануне Нового Года? (-: Гугл в помощь!


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: Igors от Декабрь 26, 2009, 23:17
больше сказать нечего?
Во-первых, с чего Вы взяли что Вы прекрасно владеете С++? Мне уже не раз приходилось пересматривать свою самооценку  :) Все прекрасно пока мы в рамках уже освоенных задач, но почему все куда-то девается когда приходит новая, еще незнакомая задача?

Во-вторых, подход "а чего бы мне полезного поизучать" непрофессионален. Не будем путать, "профессионализм" не есть "круто" (как часто считают), это просто "работа за деньги" (есть масса прекрасных профессионалов но тупых).  Так вот, мое мнение - без оплачиваемой серъезной задачи все те "изучения" - это максимум повышение эрудиции, ничего более (заметим что ее отсутствием Вы явно не страдаете и сейчас  :))


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: niXman от Декабрь 27, 2009, 00:46
Цитировать
Во-первых, с чего Вы взяли что Вы прекрасно владеете С++?
Я не говорю что прекрасно владею. С++, это тот ЯП, которым владеть прекрасно, крайне сложно. По крайней мере, мне не знаком человек, который бы в полной мере использовал все возможности С++.

Цитировать
Мне уже не раз приходилось пересматривать свою самооценку
Опыт практического применения, и знание ЯП - разные вещи.

Цитировать
Все прекрасно пока мы в рамках уже освоенных задач, но почему все куда-то девается когда приходит новая, еще незнакомая задача?
Это только с опытом приходит.

Цитировать
Во-вторых, подход "а чего бы мне полезного поизучать" непрофессионален. Не будем путать, "профессионализм" не есть "круто" (как часто считают)
Нет, это не моя цель :)
Просто иногда бывает, нужно что-то, выполняющее нечто, быстро накодить. И, желательно чтоб работало на вендавз и линукс, без компиляции. По сему и подумал, что было бы не плохо, выучить какой-то скриптовый или работающий на ВМ язык.

Цитировать
есть масса прекрасных профессионалов но тупых
Профессионализм - понятие абстрактное и относительное. Сложно что-то мерить такой меркой.

Цитировать
Так вот, мое мнение - без оплачиваемой серъезной задачи все те "изучения" - это максимум повышение эрудиции
И расширить свой кругозор было бы тоже не плохо ;) Я то только на С/С++ и пишу.


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: ilot от Декабрь 27, 2009, 16:06
Цитировать
Просто иногда бывает, нужно что-то, выполняющее нечто, быстро накодить. И, желательно чтоб работало на вендавз и линукс, без компиляции. По сему и подумал, что было бы не плохо, выучить какой-то скриптовый или работающий на ВМ язык.
По моему личному опыту для таких целей идеально подходит PHP. Давно и весьма успешно развивается. Практически для любой стандартной задачи обработки информации существует набор высокоуровневых функций, включенный в набор основных библиотек, поставляемых с интерпретатором. А что не попало в основной набор библиотек, практически наверняка можно найти в виде дополнительного расширения (см. например, http://pecl.php.net/ (http://pecl.php.net/)).
Кроме того, в сети доступно огромное количество ресурсов с исходными кодами классов, решающих самые разнообразные задачи (например, см. http://www.phpclasses.org/browse/ (http://www.phpclasses.org/browse/), http://pear.php.net/packages.php (http://pear.php.net/packages.php) и т.п.)
В общем не раз выручал на работе, особенно при работе с БД.

К сожалению, ничего не могу сказать о сравнении PHP с Ruby или Python.

Цитировать
И расширить свой кругозор было бы тоже не плохо ;) то только на С/С++ и пишу.

Профессиональный кругозор программиста расширяется от задач, которые он решает - чем они разнообразнее, тем больше кругозор. Язык программирования здесь лишь средство, инструмент. С++ лучше всего подходит для решения разнообразных нетривиальных задач (как раз то, что расширяет кругозор  ;)). Поэтому для собственного развития надо брать интересные задачи, которые раньше никогда не решал (или совершенствовать существующие собственные решения, используя новые методы). Я так думаю.  :)

P.S. Для С++ существует множество мощных библиотек (кроме STL и QT), изучение которых может сильно расширить кругозор (например, Boost, ACE, Intel Threading Building Blocks, Intel Integrated Perfomace Primitives).


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: lit-uriy от Декабрь 27, 2009, 16:45
niXman, была как-то тема на кросплатформе о языках, посмотри может что-то окажется полезным:
Языки программирования, что считаете лучшим языком (http://www.forum.crossplatform.ru/index.php?showtopic=937) - общепринятый трёп, коий есть на многих форумах
и
Скриптовые языки, опрос (http://www.forum.crossplatform.ru/index.php?showtopic=945) - ближе к твоей теме


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: niXman от Декабрь 27, 2009, 17:45
Вот! Хоть что-то путевое! И ссылок на сторонние форумы есть. Я все же, предпочту Пайтон. И биндинг к КуТе есть ;) При чем не отстает от релизов КуТе.


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: Dendy от Декабрь 27, 2009, 17:50
Для справки: нет такого выражения "КуТе". Qt это не аббревиатура, а слово из одного слога, читается "Кют".


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: niXman от Декабрь 27, 2009, 17:57
Вот что по ссылкам нашел:
http://www.riverbankcomputing.com/software/pyqt/download - собственно PyQt.
http://eric-ide.python-projects.org/ - IDE для Пайтон. Ссылка на него лежит на сайте PyQt. На вид, не плох.
http://www.pyinstaller.org/ - Создает инсталяторы для венды, линукс.
Пока что мне это все нравится :)

Для справки: нет такого выражения "КуТе". Qt это не аббревиатура, а слово из одного слога, читается "Кют".
Спасибо. Комментарий бесценен.


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: lit-uriy от Декабрь 27, 2009, 18:23
тож для справки:
PyQt, троли не поддерживают. Поддерживают PySide.
Но последний, вроде, ещё менее полон чем PyQt.


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: ecspertiza от Декабрь 28, 2009, 09:09
А что если заморочиться и выучить какой нибудь не совсем стандартный язык типа Lisp или Fortran :) И написать искусственный интелект для порабощения отдела бухгалтеров  :)


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: niXman от Декабрь 28, 2009, 10:55
 :D


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: vregess от Декабрь 28, 2009, 19:30
Посмотри lua http://www.lua.org/manual/5.1/ (http://www.lua.org/manual/5.1/).
Гибкий и не слишком сложный.


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: Igors от Декабрь 28, 2009, 20:55
какой нибудь не совсем стандартный язык типа Lisp
Это точно, нестандартный (полтора года писал на AutoLisp  :)).


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: dnc2rt от Апрель 22, 2010, 08:01
А perl и не вспомнили... дискриминация  ;D


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: crossly от Апрель 22, 2010, 13:05
Для справки: нет такого выражения "КуТе". Qt это не аббревиатура, а слово из одного слога, читается "Кют".
смею не согласится... изначально все же аббревиатура  ... Quasar Technologies коим была изначально Trolltech....


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: lit-uriy от Апрель 22, 2010, 13:30
>>смею не согласится... изначально все же аббревиатура
от изначальности уже давно ушли, троли сами писали как правильно произносить (ссылку не помню)


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: kuzulis от Апрель 22, 2010, 13:53
ПХП же!


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: ecspertiza от Апрель 22, 2010, 14:00
Он уже питон учит ;D


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: zenden от Апрель 22, 2010, 14:44
напишите ктонить для qtcreator плагин  поддержки ruby


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: dnc2rt от Апрель 23, 2010, 08:21
хех, разбились на два лагеря:
1. Спорят о том как произносить правильно. Это верно, но тогда надо бы на форуме ввести бан за опечатки в словах. Да и все будут произносить так, как им проще, т.к. суть от этого не меняется... Кстати а почему не "КуТи" - если вспомнить как учили английскую азбуку... Может конечно в 5 лет я ее не правильно выучил, да и сейчас ее произношение подзабыл, так что поправьте если не прав, как вернее будет если аббривиатуру по ней читать =) Т.к. CNN по ней "СиНН", вроде аббривиатуры по ней вернее будет читать.
2. Второй лагерь продолжает тему продвижения различных языков программирования в массы, для выполнения не понятно каких задач.

Даешь третий лагерь, которому все интересно =)


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: lit-uriy от Апрель 23, 2010, 08:37
1) Qt, а не QT (т.е. абревиатуры нет)


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: dnc2rt от Апрель 23, 2010, 08:44
мм... Кстати Весомо !


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: crossly от Апрель 23, 2010, 09:46
думаю главное в Qt не название а содержание.... :)


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: ufna от Апрель 23, 2010, 12:40
давайте подеремся  ;D


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: dnc2rt от Апрель 23, 2010, 12:49
 ::) *пробивает двоечку и уходит в защиту ожидая прямых ударов*


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: hackoff от Июнь 04, 2010, 13:07
может какой функциональный язык освоить? Ибо это выворачивает мозг :)
Кстати, в новом стандарте C++ вроде должна быть поддержка функционального программирования :)


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: Sancho_s_rancho от Июнь 04, 2010, 16:33
http://clojure.org/
Современный, "не очень академический", с функциональным душком.


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: ieroglif от Июнь 04, 2010, 16:56
если бы у меня была проблема "какой бы ещё язык освоить" - я бы себе поставил следующие цели:
1. максимальное освоение всего для создания игр. изучил бы Orge3D, пару физических движков, сетевые движки. Всё это с приязкой к С++/Qt что бы иметь возможность кросплатформенной удобности - мне нравится делать игры =)
2. после этого изучил бы дополнительно любой скриптовый язык которым можно скриптовать игры - в первую бы очередь глядел бы на QtScript, потом бы на lua, потом бы на питон.
3. если бы после окончания этой программы я бы всё ещё не знал бы чем заняться - то продолжил бы развивать свои навыки в ассемблерном программировании - пусть это не самый юзаемый в 90% задач язык, но его знание и более полное понимание происходящего при программировании, мне кажется, улучшило бы мои разработки.
4. ну а если бы мне и тогда нефик было бы делать - то я бы занялся плотно форекс рынком, писал бы под него анализаторы и тестеры, в итоге разработал бы свою стратегию за полгодика-годик и вкачал бы туда бабло, потом уехал бы в тайланд, купил бы себе остров и послал бы всё программирование в жопу :)

таким образом я пытаюсь обратить внимание на то, что не язык надо выбирать, а цели. а уж какой язык подойдёт под эти цели - тем бы и пользовался =)


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: Igors от Июнь 04, 2010, 17:25
потом уехал бы в тайланд, купил бы себе остров и послал бы всё программирование в жопу :)
А жить как? Что делать на том острове? Ну там девочки, "шмотье - музон" - так это максимум на неделю. Водка - так сколько ж можно ее пить? Нет, надо работать, больше ничего не умеем.

таким образом я пытаюсь обратить внимание на то, что не язык надо выбирать, а цели. а уж какой язык подойдёт под эти цели - тем бы и пользовался =)
А вот это правильно


Название: Re: Хочу выучить еще какой-то ЯП. Но какой предпочесть?
Отправлено: ieroglif от Июнь 04, 2010, 19:17
потом уехал бы в тайланд, купил бы себе остров и послал бы всё программирование в жопу :)
А жить как? Что делать на том острове? Ну там девочки, "шмотье - музон" - так это максимум на неделю. Водка - так сколько ж можно ее пить? Нет, надо работать, больше ничего не умеем.

таким образом я пытаюсь обратить внимание на то, что не язык надо выбирать, а цели. а уж какой язык подойдёт под эти цели - тем бы и пользовался =)
А вот это правильно
да я образно про тай :)
каждый выбирает для себя :)
я вот знаю одну личность - проработал в московском метро 14 лет безвылазно и тут его вытащили в тайланд :) он уже полгода оттуда вылезти не может не хочет и не собирается :)