avva: (Default)
[personal profile] avva

Кажется, пора задумываться о том, какой язык следующим изучать. Из очевидных кандидатов пока вижу Ruby и Python. Из функциональных - может быть, OCaml. Других идей пока особо нет.

В этом году я выучил два новых языка: Haskell и Lisp, и оба мне очень понравились, как и сам процесс, по которому я успел соскучиться. А также поучаствовал в разработке нового языка (Perl 6), хотя пока что не очень активно, но все только начинается. Я хорошо знаю C/C++, Java, Perl; весьма уважаю и знаю на уровне чтения Smalltalk и Forth, хотя реально на них не работал; ну и всякие менее важные языки и ассемблеры, конечно, что-то помню, что-то не очень. Паскаль и Бейсик не будем вспоминать :)

Учитывая этот интеллектуальный багаж, если вы мне можете посоветовать следующий интересный язык, который стоит изучить и освоить, и объяснить, почему, я вам заранее благодарен.

Date: 2006-12-16 05:04 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Насчёт python правильная мысль :) Приятно изучать язык, разработчики которого его внимательно продумывают и на предмет удобства, и на предмет изящества. Им и пользоваться потом приятно.

Из недавно виденных вспоминается язык K (см. напр. kx.com) -- современный извод APL, реально (и успешно) применяющийся в банковских OLAP-приложениях. Попытки понять его идеи сильно расширяют/поворачивают сознание :) Увы, конкретно K вроде закрытый; есть какие-то open-source варианты подобных вещей. (Есть, например, более открытый J -- но он, по признанию самих разработчиков, для понимания сложен чрезвычайно.)

Есть ещё Nemerle, функциональный язык на базе .net, интересный, кроме практической применимости :), тем, что на нём написан набор вполне "процедурных" конструкций, облегчающий его использование средним программистом на C#.

Date: 2006-12-16 05:22 pm (UTC)
From: [identity profile] fairplay.livejournal.com
Голос за J, он завораживает. Я, к сожалению, далеко в нём не продвинулся, но впечатления остались как о чём-то волшебном. [livejournal.com profile] dr_klm написал очень хорошее введение в него -- http://dr-klm.livejournal.com/42312.html -- лучше, чем он, я вряд ли сумею написать.

Date: 2006-12-16 05:31 pm (UTC)
From: [identity profile] onodera.livejournal.com
Всё успели предложить до меня.
Про J. Для понимания он не так уж и сложен (ранги функций, которыми так пугают на Вики, вполне понимаемы), но вот запомнить, что делает тот или иной глагол в монадной или диадной ипостасти мне было не под силу. Ну, за исключением тривиальных +-*/ с точками и двоеточиями. Мнемоники нет. Да и прочитать исходный текст весьма и весьма сложно (раздача понятных имён частям речи в J сильно тормозит работу программы — так устроен интерпретатор). Но сознание расширяет не хуже кислородной подушки.

Функционалия под .NET. Есть уже упомянутый Nemerle, есть и внутримикрософтовский F#. Что удивительно, второй на C# похож в меньшей степени.

Есть ещё весьма интересый Rebol. Новой парадигмы он не предлагает, но зато умещает довольно обширный функционал в какие-то сотни килобайт, предоставляя высокоуровневые функции для работы с популярными сервисами. К сожалению, язык закрытый.

Date: 2006-12-16 06:00 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Всё же общие идеи K я начал (вроде бы) понимать после краткого введения, а про общие идеи J такого сказать не могу %) Ещё забавно, как на сайте J посетителя пугают сложностями его создатели. "Вы много лет проходите в учениках", etc. Что-то в этом есть средневековое, типа "сие благородное искусство потребует от вас наивысшего напряжения умственных сил на протяжении многих и многих лет" :)

На C# вроде бы Nemerle "внутри" не похож, но есть C#-подобная обёртка из макросов, которой пользоваться вовсе не обязательно. (NB: сам не пробовал.)

Если о закрытых -- есть интересный Erlang :) Он про применение идей FP к многопроцессорной / многомашинной высокопараллельной среде.

Вроде бы и Lua вмещает много хорошего в сотни килобайт. Но на Rebol посмотрю, спасибо :)

Date: 2006-12-16 06:11 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Erlang вроде открытый. Но Mozart/Oz - интереснее Erlang и может всё тоже самое плюс еще там наряду с функциональной можно использвоать логическую парадигму.

Date: 2006-12-16 06:16 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
О, не знал. Спасибо :)

Date: 2006-12-16 07:24 pm (UTC)
From: [identity profile] nm-work.livejournal.com
+1 в пользу erlang. очень элегантен

K J

Date: 2006-12-16 09:59 pm (UTC)
From: [identity profile] aburachil.livejournal.com
Это они от Би и Си так далеко ушли? Ужас! Скоро ж просто алфавит закончится...

Date: 2006-12-18 09:37 am (UTC)
From: [identity profile] inv2004.livejournal.com
+1 к K.

отличия от J.
+ порще чем J
+ есть некоторые вещи которых нету в J (триггеры, зависимости)
+ есть СУБД, которая реально и совсем без проблем работает, причём лучше чем многие популярные oracle и прочие.
+ легко встраивается почти везде всего одной командой.
+ втроен аналог RPC

Date: 2007-01-03 09:32 am (UTC)
From: [identity profile] fairplay.livejournal.com
- сложнее добыть
- коммунити герметичнее
- нет билда для PPC

Date: 2007-01-03 08:45 pm (UTC)
From: [identity profile] inv2004.livejournal.com
1) не вижу причин почему его могут не предоставить.
2) в рассылке можно получить ответ на любые вопросы, т.к. создатели языка там очень активны.
3) наверно нету.

January 2026

S M T W T F S
    1 2 3
4 5678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 6th, 2026 04:52 am
Powered by Dreamwidth Studios