avva: (Default)
[personal profile] avva

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

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

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

Page 1 of 4 << [1] [2] [3] [4] >>

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:14 pm (UTC)
From: [identity profile] gershberg.livejournal.com
албанский как вариант ;-)

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:24 pm (UTC)
From: [identity profile] ex-yguanych255.livejournal.com
если совмещать просто интересное (забавное) с потенциально полезным, то рекомендую Lua (www.lua.org).

весьма симпатичный язык, с красивой открытой реализацией, + он встраиваемый, то есть его можно реально использовать при необходимости.

Date: 2006-12-16 05:27 pm (UTC)
From: [identity profile] smilga.livejournal.com
Из концептуального — есть ещё Пролог и Clean.

Date: 2006-12-16 05:29 pm (UTC)
From: [identity profile] arpad.livejournal.com
Python - c ним моя последняя любовь TRAC дружит

Date: 2006-12-16 05:30 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Вроде prolog традиционно изучается в школе университете в курсе IT :) Вот, кстати, необычный пример языка, оказавшегося вдруг весьма удобным как встраиваемый.

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 05:37 pm (UTC)
From: [identity profile] avva.livejournal.com
Да, Пролог знаю, забыл упомянуть. Clean разве концептуально отличается от Хаскеля?

Date: 2006-12-16 05:38 pm (UTC)
From: [identity profile] avva.livejournal.com
Вовсе необязательно, я Пролог знаю не из университета, а именно из средней школы, как ни смешно.

Date: 2006-12-16 05:46 pm (UTC)
From: [identity profile] degor.livejournal.com
вот неожиданность. а есть под рукой примеры?

Date: 2006-12-16 05:48 pm (UTC)
From: [identity profile] eugenius-nsk.livejournal.com
Еще Erlang очень хвалят.

Date: 2006-12-16 05:50 pm (UTC)
From: [identity profile] clement.livejournal.com
Идея: constraints programming

Date: 2006-12-16 05:54 pm (UTC)
From: [identity profile] eugenius-nsk.livejournal.com
О! Malbolge (http://en.wikipedia.org/wiki/Malbolge)! :-)

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:05 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
В качестве одного из встроенных макроязыков в jEdit у меня стоит tuProlog :) Ещё помню применение какой-то ещё более компактной реализации пролога для создания продвинутого Layout Manager-а для GUI на той же java. Некоторые вещи весьма удобно описывать в виде набора логических правил. Но писать на этом всю логику программы затруднительно. (Сходная картина с SQL, например.)

Date: 2006-12-16 06:07 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Сам язык интересен разве как курьёз, а построение для него программ всякими странными методами (ибо человеческие неприменимы), наверное, может увлечь ;)

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 06:26 pm (UTC)
From: [identity profile] eterevsky.livejournal.com
Питон сейчас заслуженно очень популярен. Он сочетает удобство и функциональность перла с чистотой синтаксиса. Этим летом я его изучил, и теперь это едва ли не основной мой язык.

С Ocaml'ем мучаюсь сейчас. С учётом того, что раньше я функциональными языками не занимался, даётся нелегко. С другой стороны, в нём чувствуется определённая логичность.

Date: 2006-12-16 06:33 pm (UTC)
From: [identity profile] hml.livejournal.com
Objective C !
Правда к нему должна быть приложена макось иначе не интересно :)

Date: 2006-12-16 06:38 pm (UTC)
From: [identity profile] bladekill.livejournal.com
РНР =)

Date: 2006-12-16 06:39 pm (UTC)

Date: 2006-12-16 06:46 pm (UTC)
From: [identity profile] avva.livejournal.com
Хахаха не смешно :)

Фортран IV :) (-)

Date: 2006-12-16 07:03 pm (UTC)
From: [identity profile] bobruyskiy-taks.livejournal.com
Или Алгол
Page 1 of 4 << [1] [2] [3] [4] >>

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 30th, 2025 04:40 am
Powered by Dreamwidth Studios