программистское, планы
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:36 am (UTC)(no subject)
From:(no subject)
From:интеракция с Lua
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Monotone
From: (Anonymous) - Date: 2007-01-05 05:39 pm (UTC) - Expand(no subject)
From:no subject
Date: 2007-01-04 10:32 am (UTC)ты ж вроде Scheme и Javascript уже знаешь?
плюнь и сбереги себе полчасика. :)
no subject
Date: 2007-01-04 10:34 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-01-04 11:35 am (UTC)В мире не так много языков, различающихся парадигмой. Фактически, знание С/С++/Java , Lisp, Форта и Пролога исчерпывает технологическую новизну. Детали неиспользуемых языков всё равно выветриваются через пару лет.
no subject
Date: 2007-01-04 11:56 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Holy war mode on? :)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-01-04 11:56 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-01-04 12:38 pm (UTC)Вот определение quicksort на J
Date: 2007-01-04 12:48 pm (UTC)I rest my case
(no subject)
From:no subject
Date: 2007-01-13 07:22 pm (UTC)С другой стороны можно просто на бумаге писать. Так как APL заставляет думать, а не код ( которого много не получается ) печатать.
J, кстати, в этом плане симпатичнее, так не сильно отличается от APL, кроме того легко можно реальные программы писать с гуями и со сторонними библиотеками.
По поводу не использования - ваша неправда. Спецы не APL нужны.
no subject
no subject
Date: 2007-01-04 01:02 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2007-01-04 02:38 pm (UTC)Сейчас готовит второй том (больше практики).
no subject
Date: 2007-01-04 02:55 pm (UTC)Но к счастью, хороших английских книг и материалов в сети по Хаскелю хватает.
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-01-04 04:07 pm (UTC)no subject
Date: 2007-01-04 04:36 pm (UTC)с очередным псевдо-C синтаксисом когда есть guile.
no subject
Date: 2007-01-05 11:04 am (UTC)... Человеку свойственно ошиваться ...
no subject
Date: 2007-01-04 04:43 pm (UTC)И интерес представляет не он,а общее знакомство со script-engine технологией.
К примеру, развиваемая Microsоft в рамках Windows.
http://www.rsdn.ru/article/com/wscript.xml
http://www.script-debugger.com/articles/axscript.asp
http://www.script-debugger.com/articles/language.asp
Но на текущий момент я полагаю это уже устарело, и следующий уровень,вот например: Олег Шило
http://www.codeproject.com/csharp/cs-script_for_cp.asp
http://www.members.optusnet.com.au/~olegshilo/
http://www.members.optusnet.com.au/~olegshilo/help/Development_tools.html
http://notepad-plus.sourceforge.net/uk/site.htm
На codeproject достаточно много проектов на эту тему,но мне гдянулся стиль и подход автора.
Пара ссылок( помимо них еще есть)
http://www.codeproject.com/csharp/CSharpScript.asp
http://www.codeproject.com/dotnet/nscript.asp - вот это наверно первая ласточка по-этому вопросу на codeproject,но дальнешего развития не было.
http://alintex.com/products.aspx(
http://alintex.com/Documentation/ascript/index.html?tutorial7multiplefileslangs.htm
http://alintex.com/Documentation/ascript/extensionsscriptregion.htm ....
)
Из забавного - автор собственного варианта ide для .net написал в своей биографии
(= arr (toarray (map (fn (s) (escape regex s)) del) (typeof string)))(= re (new regex (join string "|" arr)))(each m (matches re name) (do (= tokens (cons (value m) (cons (substring name lastend (- (index m) lastend)) tokens))) (= lastend (+ (index m) (length m)))))(reverse (cons (substring name lastend) tokens))
(http://www.codeproject.com/script/profile/whos_who.asp?vt=arts&id=38829)
Учитывая, что он использует в своем проектк L(isp)#, для забавы попробовал проинтерпретировать (http://www.lsharp.org),но L# не прожевал этого, но зато другим меня позабавил, на чем только это не пишут
скраипты для управления MSSQL ;)- Northwind.ls (http://www.lsharp.org/samples.html).
PS. Сие все сумбурно,imho, и может многое уже вам давно понятно,
но, вдруг, будет любопытно.
no subject
Date: 2007-01-04 10:34 pm (UTC)no subject
Date: 2007-01-05 11:02 am (UTC)... Серебром о серебро звенят подковы ...
no subject
Date: 2007-01-05 10:01 pm (UTC)(no subject)
From:no subject
Date: 2007-01-06 06:35 pm (UTC)А что вы думаете по поводу LISPа: имеет ли он вообще сейчас смысл, и если да то в насколько широкой области, если есть C++ со Standart Template Library ?
no subject
Date: 2007-01-06 08:10 pm (UTC)завидую Вашему умению правильно задавать вопросы.
(no subject)
From:(no subject)
From:no subject
Date: 2007-01-10 07:58 am (UTC)Опыт - неоценимая штука.
no subject
Date: 2007-01-13 07:15 pm (UTC)J сам изучаю и все в нем нравится, кроме пожалуй того, как именно он (интерпретатор) разрабатывается...
APL и потом J заинтересовался после того, как мой классмейт показал мне алгоритмы записанные на APL. То есть все алгоритмы - из linear programming, integer proramming, dynamic programming, nonlinear programming, sequencing & scheduling он записывал в APL. Типа для тренировки. Ни один алгоритм не занимал больше 12 строчек.
no subject
Date: 2007-01-17 12:56 pm (UTC)Ещё я нашёл apl2c (http://www.apl2c.de) (не открытый, но free) и версию для IBM 1130 (для эмулятора :)