программистское, планы
Jan. 4th, 2007 11:46 amЕще раз перечитал все советы по поводу того, какие языки программирования стоит изучить, и сам об этом подумал. Сформировался шорт-лист (правда, он не очень шорт).
Примерно так: Python, Ruby, Lua, Clean, Self, J, Erlang. Эти языки хотелось бы знать и понимать в первую очередь. Во вторую очередь, пожалуй, войдут D, OCaml, Io, Beta.
В прошлом году я изучил два новых для себя языка: Haskell и Lisp (кстати, Haskell надо обновить в какой-то мере). Если в этом году выйдет, скажем, шесть из вышеперечисленных, будет неплохо, думаю.
Вот и займемся. Начну прямо сегодня с Lua, потому что он такой компактный и легкий.
no subject
Date: 2007-01-04 10:23 am (UTC)Это примерно как путешествовать по Израилю - "А что вы планируете делать после обеда?"
no subject
Date: 2007-01-04 10:32 am (UTC)ты ж вроде Scheme и Javascript уже знаешь?
плюнь и сбереги себе полчасика. :)
no subject
Date: 2007-01-04 10:34 am (UTC)no subject
Date: 2007-01-04 10:36 am (UTC)no subject
Date: 2007-01-04 10:37 am (UTC)реально интересный язык, в отличие от.
no subject
Date: 2007-01-04 11:12 am (UTC)no subject
Date: 2007-01-04 11:21 am (UTC)no subject
Date: 2007-01-04 11:35 am (UTC)В мире не так много языков, различающихся парадигмой. Фактически, знание С/С++/Java , Lisp, Форта и Пролога исчерпывает технологическую новизну. Детали неиспользуемых языков всё равно выветриваются через пару лет.
no subject
Date: 2007-01-04 11:36 am (UTC)no subject
Date: 2007-01-04 11:41 am (UTC)В языке единственное, что интересно, это то, что структуры, объекты, словари и массивы - одно и то же. А вот технология для определенного круга задач имхо уникальная.
Чтобы Lua не "выучить", а на самом деле grok'нуть, лучше всего представить себе, что имеешь дело с неким устройством, обладающим 4М памяти, не очень быстрым, крайне изощренным технически, соединенным кабелем с РС (на котором и идет собственно разработка), и изначально сопровождаемым единственным компилятором языка, который можно обозначить как "С+" - с одним плюсом :) И понять, где и как на таком устройстве Lua может использоваться в качестве второго языка.
Например, способность Lua подменять код во время исполнения с сохранением состояния идеальна для 1) экспериментов, 2) отладки. Какие задачи требуют больше экспериментов и отладки, нежели оптимизаций? Например, UI без поддержки OS
Ситуация не вымышленная, кстати, это устройство называется Nintendo DS.
no subject
Date: 2007-01-04 11:49 am (UTC)no subject
Date: 2007-01-04 11:56 am (UTC)no subject
Date: 2007-01-04 11:56 am (UTC)no subject
Date: 2007-01-04 11:58 am (UTC)язык только новый выдумывать было незачем, могли бы вот хоть тот же жабаскрипт таким образом реализовать — у него, между прочим, независимая от реализаций спецификация есть.
(данный коментарий выглядит нытьём, потому что является им. эндемическая каша в голове мирового программизма, выражающаяся в том что эти люди при любой возможности путают спецификацию с имплементацией, является моей любимой мозолью. я вообще запретил бы "языки" с одной-единственной имплементацией и без независимого стандарта, ибо нефиг :)).
no subject
Date: 2007-01-04 12:05 pm (UTC)Lua 1993 года, JavaScript afaik 1995го
действительно, зачем было язык новый выдумывать, ведь могли бы lua прикрутить?.. :)
no subject
Date: 2007-01-04 12:06 pm (UTC)no subject
Date: 2007-01-04 12:07 pm (UTC)публикация публикации рознь.
no subject
Date: 2007-01-04 12:10 pm (UTC)no subject
Date: 2007-01-04 12:12 pm (UTC)no subject
Date: 2007-01-04 12:14 pm (UTC)no subject
Date: 2007-01-04 12:15 pm (UTC)no subject
Date: 2007-01-04 12:16 pm (UTC)no subject
Date: 2007-01-04 12:18 pm (UTC)no subject
Date: 2007-01-04 12:20 pm (UTC)он нетрудно просчитывается на основании всяких наблюдаемых признаков. особенно постфактум. :)
no subject
Date: 2007-01-04 12:23 pm (UTC)