LINUX.ORG.RU

Какой язык программирования вы хотели бы изучить?

 


1

1

Все мы используем те или иные языки программирования в повседневной жизни, но иногда хочется поднять свою скиллуху и расширить кругозор. Какой язык вам хотелось бы изучить просто для «расширения сознания» (на текущий момент), это может быть как «эзотерический», так и обычный яп, который по каким-то причинам вас привлекает, но к его изучению вы только приступили или планируете это сделать.

В комментариях можете указать мотивацию или свой вариант.

P.S.: На java и C# не хватило количество вариантов в опросе, но т.к. это одни из наиболее распространенных «дефолтных» языков, вряд ли кому-то будет их интересно изучать по каким-либо причинам, не связанным с трудоустройством. assembler, forth - тоже специфическая вещь, можно отнести к нишевым.

  1. C/C++203 (31%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Rust190 (29%)

    ***********************************************************************************************************************************************************************************************************************************************************************************************************

  3. Python169 (26%)

    **************************************************************************************************************************************************************************************************************************************************************************

  4. Go152 (23%)

    ***********************************************************************************************************************************************************************************************************************************************

  5. Haskell110 (17%)

    *****************************************************************************************************************************************************************************

  6. sh, bash, c shell, ash, xsh, perl, sed, awk98 (15%)

    **********************************************************************************************************************************************************

  7. ELisp, Common Lisp, Racket, Scheme, Clojure, other Lisp83 (13%)

    **********************************************************************************************************************************

  8. Не планирую ничего дополнительно изучать81 (12%)

    *******************************************************************************************************************************

  9. *HDL, VHDL, Verilog, System Verilog57 (9%)

    *****************************************************************************************

  10. Idris, Agda, Coq, Epigram ...45 (7%)

    **********************************************************************

  11. F#, Scala, Nemerle 43 (7%)

    *******************************************************************

  12. Ruby42 (6%)

    ******************************************************************

  13. Objective-C, Swift36 (6%)

    ********************************************************

  14. Prolog29 (4%)

    *********************************************

  15. Smalltalk, Io21 (3%)

    *********************************

Всего голосов: 1359, всего проголосовавших: 650

assembler - тоже специфическая вещь, можно отнести к нишевым.

А потом мы плачем: Почему же индустрия в такой ж*пе...

BceM_IIpuBeT ★★★ ()
Ответ на: комментарий от BceM_IIpuBeT

Почему же индустрия в такой ж*пе...

Неужто потому, что прикладники не знают асм? O_o

DllMain ()
Ответ на: комментарий от Bagrov

Rust

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

… быстрыми и безопасными программистами :)

necromant ()

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

Sunderland93 ★★★★★ ()
Ответ на: комментарий от Sunderland93

Реально. Это меньше от языка зависит, больше от человека.

sergey3000 ()
Ответ на: комментарий от sergey3000

Мне только для развлечения. Не программирую профессионально.

Тогда, я думаю, прекрасный выбор. Успехов :)

AndreyKl ★★★★★ ()
Ответ на: комментарий от DllMain

Только поздновато, наверное

да ладно, 27 лет вроде, чего там за проблемы-то? Учи да учи себе. Только целью надо задаться, конечно и идти к ней.

Sunderland93, вероятно с++ не лучший выбор. Он очень муторный. Скажем, ява имеет те же концепции (ООП, исключения), но автоматическое управление памятью, соответственно меньше мороки.

С++ берут когда деваться некуда. Программисты дорогие (но со стороны разработчика - пока дорастёшь до «дорогого» поседеть успеешь), багов много, но тем не менее работает это всё довольно быстро.

Я лично считаю что сейчас начинать учить языки с ООП вроде явы и с++ смысла большого нет. Мир движется в сторону ФП. Я думаю потому что там абстракции сильно лучше. Если бы я начинал, я бы взял хаскель, наверное. Или идрис, если с прицелом на будущее.

AndreyKl ★★★★★ ()
Последнее исправление: AndreyKl (всего исправлений: 2)
Ответ на: комментарий от DllMain

твоя аватарка тоже доверия не вызывает

А уж ник-то.

Nervous ★★★★ ()

Результаты вполне отражают интеллект поколения «до 30». :) Грустно, конечно... я думал, на компьютерах интеллект развивается.

А что делает F#, Scala, Nemerle в одной строчке? Аффтар вообще ни черта не понимает в языках?? F# - чужеродная мозгу функциональщина - сразу нахрен. Scala - забавно, но это жаба-сфера, не особо нужна на вендодесктопе и соотв. теряем бóльшую часть программистов.
А Немерле - прекрасный язык, но его перестали тянуть - залепили какой-то маразм-преемник Нитру. Да и в Немерле ещё много чего полировать и дописывать. Но Немерле - перспективный язык, имеет смысл хотя бы с ним поиграться.

matumba ★★★★★ ()
Ответ на: комментарий от AndreyKl

Мир никуда не движется - это ты движешься как клоп на арбузе. ФП - это маразм. Забавный, академически интересный, но маразм - полностью ортогональный обычному человеческому мышлению. Именно поэтому ФП сейчас в заднице - неужели целое ИТ сообщество не вознесло бы ФП в абсолют, будь ФП таким хорошим?? Бегать сейчас с ФП - это тратить время и пылить под ногами тех, кто уверенно катит ООП.

matumba ★★★★★ ()
Ответ на: комментарий от matumba

Крайне интересное заявление. Мюсью ведь наверняка кучу книг по ООП прочёл? А когда читал, не встречал, случайно, что авторы не шибко рекомендуют использовать наследование? А другие говорят что они не столь категоричны и считают что всё таки можно, когда нужно (правда определять это «когда нужно» трудно, и рекомендуют всё таки не тащить его в каждую щель...)?

А ещё может объяснишь, с чего это практически все более-менее интересные языки включили в свои спецификации в том или ином виде довольно много фич из ФП? (Например, типы вроде Optional, лямбды, и т.п.)? Некоторые вон линейную логику в типах попытались (и небезуспешно, я про раст) использовать. Как всё это движение в сторону ФП сочетается с «ФП это маразм»? А, я понял: наверное индустрия просто напросто тебя забыла спросить.. ну ничего, повоняй ещё на ЛОРе, наверняка спросят. Твоё мнение ведь так важно... или не спросят...

AndreyKl ★★★★★ ()
Последнее исправление: AndreyKl (всего исправлений: 7)

Строго говоря, языки делятся на «профессиональные» и задротские - для хобби. Из проф:

C#, Java(устарел как Кобол), Kotlin (как перспективная замена Жабы), конечно же труп стюардессы С и С++ и... собственно всё! Остальное - либо маргинальные выскочки, либо плод укуренного воображения, либо живые мертвецы, но все они сдохнут в ближайшие 10 лет, ибо ненужно.

Из перспективных я бы отметил D и Nemerle. Языки незаслуженно задвинутые в угол истории, но которые обязательно выстрелят, если идиоты не будут трепаться плесневелыми слухами, а возьмутся за их изучение.

matumba ★★★★★ ()

А есть ли смысл изучать что-либо кроме баша бывшему студенту-недопрограммисту непрограммисту?

nemixer ()

Паскаля и Python'а хватит всем!

saahriktu ★★★★★ ()
Ответ на: комментарий от BceM_IIpuBeT

Растеры побоялись добавлять такой пункт, знают же что 1 место займет...

stasolog ()
Ответ на: комментарий от matumba

Результаты вполне отражают интеллект поколения «до 30».

А что должно было быть по результатам голосования тех кому за 30?

Аффтар вообще ни черта не понимает в языках?

Стопудово. На костер!

Но Немерле - перспективный язык, имеет смысл хотя бы с ним поиграться.

Смотрелся реально перспективным в районе 2007, как и скала :)

alienclaster ★★ ()
Ответ на: комментарий от nemixer

Скорее всего нет.

Если у тебя возникают ситуации, когда баша уже не хватает, то Python — очевидный вариант. Но лично мне баша достаточно.

WitcherGeralt ★★ ()
Ответ на: комментарий от KillTheCat

Когда я учился - было, к примеру, «ещё нет». Хотя, я не в Москве/Питере учился, так что только за своё болото могу квакать.

Result-Code ()
Ответ на: комментарий от alienclaster

С лиспом и питоном понятно, а для чего руби изучать?

nemixer ()

Знаю C++, хотел бы дополнительно изучить C# но такого варианта нет. Удивляет количество желающих изучить педораст.

bonta ★★★ ()
Ответ на: комментарий от nemixer

Это тот же питон, только в профиль. Автору когда-то не зашли перл с питоном и он решил написать свой питон. Сделал 1 в 1, с теми же проблемами и без значимых преимуществ.

WitcherGeralt ★★ ()
Ответ на: комментарий от WitcherGeralt

Хм, судя по гуглежу, он вообще в основном только в вебе применяется.

nemixer ()

Kotlin добавьте куда-нибудь.

Единственный востребованный язык программирования, имеющий российские корни.

EXL ★★★★★ ()
Ответ на: комментарий от nemixer

С лиспом и питоном понятно, а для чего руби изучать?

Если с питоном понятно, то и с руби не должно возникнуть вопросов, потому что в данном случае это (в основном) дело вкуса и вопрос нужных библиотек.

alienclaster ★★ ()
Ответ на: комментарий от EXL

Kotlin добавьте куда-нибудь.

Добавили в тред.

имеющий российские корни.

Сомнительное преимущество.

alienclaster ★★ ()

Из интересного и перспективного отсутствуют Ada/SPARK и D.

zabbal ★★ ()

не увидел в списке OCaml. не факт, конечно, но вполне вероятно, что его возьму в оборот.

Deleted ()

Rust, т.к. с многим остальным из списка (Haskell, C, C++, Common Lisp, Racket, Python, Prolog) уже успел познакомиться и использовать в коммерческих проектах.

ИМХО sh и прочие вообще языки недостаточно общего назначения… кроме Perl. Ок, это просто странный пункт. Логичнее было бы либо оставить только Perl, либо поставить Tcl, который как бы «шелл-скрипт общего назначения».

Gentooshnik ★★★ ()
Ответ на: комментарий от Deleted

Забыл добавить в haskell, но думаю мы не многое потеряли, что-нибудь в районе смолтолка.

alienclaster ★★ ()
Ответ на: комментарий от Gentooshnik

TCL слишком непулярен для отдельного пункта, я бы его скорее запихнул к Smalltalk, Io, чтобы отделить от лиспов. Шелы тоже языки, почему нет. А у перла по сути осталась ниша системной скриптухи, остальное легаси. Да и скриптуху имхо зачастую лучше писать на руби или какой-то схеме встраиваемой / лиспе.

alienclaster ★★ ()

C и C++ - использую для хобби-программирования железа

SystemVerilog - использую для хобби-проектов с железом

Go - похоже, постепенно вытесняет Java на high-end задачах. а учитывая, что я хочу пробиться в нормальные конторы с серьезными проектами, а не клепать до смерти тупой кровавый энтерпрайз выхода, скорее всего, нет.

wieker ★★ ()
Последнее исправление: wieker (всего исправлений: 1)

Выбрал питон, хотя и так на нем пишу, но хотелось бы улучшить знания. Как по мне, питона хватает в 99,9% реальных задач, не могу придумать зачем мне может понадобиться что-то другое. Хотя также отметил плюсы, думаю было бы полезно писать что-то топорное, но очень легкое и быстрое.

micronekodesu ★★ ()
Ответ на: комментарий от wieker

У меня аналогично, только с поправкой на питон и, соответственно, s/тупой кровавый энтерпрайз/бессмысленное клепание васянохипстоподелий/.

WitcherGeralt ★★ ()
Последнее исправление: WitcherGeralt (всего исправлений: 2)

Надо было разбить на несколько опросов, а потом - суперфинал! И обсуждение было бы гораздо интереснее и живее.

wbrer ★★★ ()

учу Rust, уже даже rust book прочитал. Учу по чуть-чуть coq по software foundation и TLA+, это все чисто для себя по фану. Вот думаю еще начать нормально изучать go, но уже для работы.

Int64 ★★★ ()
Ответ на: комментарий от alienclaster

К тому что перл и ruby умирают, и скоро совсем умрет. Писать нужно на питоне.

stasolog ()
Последнее исправление: stasolog (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.