?

Log in

о том, какие языки учить (компьютерное) - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

о том, какие языки учить (компьютерное) [янв. 25, 2013|10:25 am]
Anatoly Vorobey
Мнение Джо Армстронга, создателя языка Эрланг:
What would I recommend learning?

- C
- Prolog
- Erlang (I'm biased)
- Smalltalk
- Javascript
- Haskell/ML/OCaml
- LISP/Scheme/Clojure

A couple of years should be enough (PER LANGUAGE).

Notice there is no quick fix here - if you want a quick fix go buy "learn PHP in ten minutes" and spend the next twenty years googling for "how do I compute the length of a string"
Если по два года на строку, то получается 14 лет, хотя, может, он позволит некоторые из них одновременно?

Хотя, в общем-то, я двадцать лет этим занимаюсь, и не все языки из этого списка знаю (а зря; я сам может быть по-другому составил бы список, но все эти языки заслуживают внимательного изучения).
СсылкаОтветить

Comments:
[User Picture]From: maxlethal
2013-01-25 08:30 am
А был ли у вас пост о вашем видении по этому вопросу?
(Ответить) (Thread)
[User Picture]From: avva
2013-01-25 08:46 am
Нет; только небольшой комментарий недавно о том, с какого языка начинать.
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: xaxam
2013-01-25 08:35 am
1. Программирование в абсолютных кодах. Ассемблер как венец природы.
2. ФОРТРАН: всё, что нужно для того, чтобы СЧИТАТЬ и ВЫЧИСЛЯТЬ
3. Алгол: надо же теоретикам-алгоритмистам объясняться друг с другом (не машину же Тьюринга заводить!)
4. Паскаль, для девочек и тинэйджеров, - что хочу, то и нарисую...
5. HTML для гламурных
6. ТеХ для заумных...
(Ответить) (Thread)
[User Picture]From: romikchef
2013-01-25 08:54 am
2 больших дырки в списке вижуя:
Во-первых, непонятна задача. Для чего учить? Если для того, чтобы небрежно обронить при случае, "я знаю карате, кунфу, дзюдо, джиуджитсу и много других страшных слов" - то да, список подходит идеально. Для веб-разработки же, скажем, РНР - лучшее из упомянутого.
Во-вторых, по факту фрейворк играет куда большую роль, чем базовый язык. Скажем, на определенные позиции весь список не будет стоить знания MFC.
Плюс опыт в предметной области. Умение без помощи гугля узнать длину строки слабо поможет при проблемах с БД или каким-нибудь специализированным протоколом.
(Ответить) (Thread)
[User Picture]From: yurri
2013-01-25 09:17 am
Ну это очевидно список для тех, кому интересна теория и разница в парадигмах, судя по тому, как построены строки списка. Я бы даже сказал, есть логика в порядке этих строк.

Если же речь об эффективном сапании картошки в опердени (это не дразнилка, я сам такой), то, конечно, библиотеки и имеющиеся наработки важнее конкретного языка.
(Ответить) (Parent) (Thread)
[User Picture]From: msh
2013-01-25 08:57 am
Я без гугла могу писать только на C.

Пост интересен тем, что показывает что же на самом деле изменилось в программировании и что он пропустил из-за консервативности. С современными IDE совершенно не нужно помнить как же получить длину строки - забыл size() это или length()? Нажми кнопку и IDE подскажет.

Вообще для большей части программирования нынче концепция "изучить все наизусть за два года" больше не работает - ну вот, захотел человек, например, научиться для Андроида программировать - так за два года все поменялось три раза. Остается только сразу сдаваться и запоминать что и где гуглить.
(Ответить) (Thread)
[User Picture]From: avva
2013-01-25 10:23 am
Я не пользуюсь IDE при программировании - мне кажется, что они больше меня отвлекают, чем помогают. Я пишу в vim с синтаксической подсветкой.

Мне кажется, что Армстронг не имеет в виду "выучить все стандартные библиотеки за два года" - это безумие их даже пытаться выучивать наизусть. Наверное, он имеет в виду, что за два года понимаешь слабые и сильные стороны языка и его экосистемы, начинаешь писать на нем в полную силу. Сформулирую это так: в T=2 года посмотрите на свой код, написанный в T=1 месяц; и в T=4 года посмотрите на свой код, написанный в T=2 года. Если в первом случае реакция ужас-ужас, а во втором намного более умеренная (пусть даже недовольство), то Армстронг прав.
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: meshko
2013-01-25 01:35 pm
Вы, надо думать, на PHP не работали. Это его осбенность, что без Гугла нельзя сделать ничего, потому что никакой внутренней логики нет в принципе. Про IDE для него я не знаю. Т.е. я к тому, что эта фраза -- скорее всего просто выпал против PHP, а не отсылка к тому, что мол, что-то нужно или не нужно помнить.
(Ответить) (Parent) (Thread) (Развернуть)
From: vasja_iz_aa
2013-01-26 02:41 am
это список человека, который хочет создать свой язык
(Ответить) (Parent) (Thread)
From: captain_tylor
2013-01-25 09:09 am
Javascript заменить на Javascript/Coffescript
(Ответить) (Thread)
[User Picture]From: potan
2013-01-25 09:52 am
2 года на язык программирования? Это документацию наизусть, что ли?
(Ответить) (Thread)
[User Picture]From: meshko
2013-01-25 04:57 pm
Это чтобы быть на уровне senior developer, я считаю.
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: lelia_br
2013-01-25 10:45 am
2 года на один язык - это надо было когда компьютерное время тяжело было получить. Я считаю нужна 1-2 недели для ознокомления и пару больших проектов чтоб разобраться что к чему. Т.е. 2-3 месяца интесивной работы на одном языке если сталкиваешься с разнообразными проблемами, а не просто пишешь что-то однообразное.
(Ответить) (Thread)
[User Picture]From: archaicos
2013-01-25 10:57 am
C - долбанутый язык при всей своей простоте и примитивности. На него годы уходят, особенно если изучать его где-нибудь и как-нибудь. Ещё хуже C++. Я бы не преуменьшал необходимое время на познание языка.
(Ответить) (Parent) (Thread) (Развернуть)
(Удалённый комментарий)
[User Picture]From: avva
2013-01-25 06:09 pm
А я до сих пор не изучил Эрланг, хоть и хочу. А Пролог знал и любил, правда много лет назад.
(Ответить) (Parent) (Thread)
[User Picture]From: a_konst
2013-01-25 02:53 pm
Недавно вот на работе как раз обсуждали, что функциональные языки очень модны уже много лет, но что-то никто не встречал ни одной вакансии, где бы требовался Haskell или Lisp :)
(Ответить) (Thread)
From: leroy_ru
2013-01-25 03:12 pm
Ну по эрлангу вакансии есть.
(Ответить) (Parent) (Thread)
[User Picture]From: b0p0h0k
2013-01-25 07:30 pm
Года 34 назад, когда я только начал прикасаться к программированию на БЭСМ-6, я подумывал о разработке некой прикладной программы. В своих поисках я спросил у одного гуру тех мест, какой бы мне язык было сподручнее для этой задачи использовать.
Гуру так сказал.
Если ты совсем чайник, пиши на фортране.
Если опытный - на паскале.
Если совсем крутой, то на БЕМШе (это такой ассемблер для той ЭВМ).
А если ты гуру - то на фортране.
(Ответить) (Thread)
[User Picture]From: cema
2013-01-25 09:20 pm
Фортран у гуру не совсем такой, как у чайника.
(Ответить) (Parent) (Thread) (Развернуть)
[User Picture]From: amarao_san
2013-01-25 11:01 pm
Почему изучение языка должно занимать два года? Если человек знает Си, Хаскель и Схему, то сколько времени он потратит на JS? А вместе с коффескриптом или чем-то подобным?
(Ответить) (Thread)
[User Picture]From: potan
2013-01-26 03:44 pm
Времени не много, но нервов...
(Ответить) (Parent) (Thread)
[User Picture]From: vnarod
2013-01-27 12:48 am
А зачем это всё? Программист должен решать реальные задачи, а не создавать произведения искусства. 99% любых програм, используемых на PC, можно и удобнее всего сегодня написать на VB.NET, даже С никакого не нужно. Добавим Pearl/HTML для интернета и получим 99.5% програм.
(Ответить) (Thread)
[User Picture]From: anhinga_anhinga
2013-01-27 06:11 pm

Слегка офф: вопрос про Питон в Израиле

У меня странный вопрос. Знакомые израильтяне говорят, что Питона в Израиле очень мало (в отличие, скажем, от США).

Не знаете ли, в чём причины такой ситуации, и есть ли тренд в стороны увеличения популярности Питона в Израиле, или такого тренда, скорее, нет.

(В Гугле, конечно, Питон широко используется, но я не знаю, так ли это в израильком отделении Гугла.)

Edited at 2013-01-27 18:12 (UTC)
(Ответить) (Thread)
[User Picture]From: xen0n
2013-01-27 07:23 pm
LUA - потому что можно удобно вставлять его в свои программы, чтобы вводить сложную пользовательскую логику. Типа как встроенный в 1С язык программирования. Завтра изменят формулу расчета налога - и можно не меняя программы изменить логику. и мобы в WoW насколько знаю, тоже логику на lua имеют.
(Ответить) (Thread)