avva: (Default)
[personal profile] avva

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

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

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

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

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: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 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-17 12:18 am (UTC)
From: [identity profile] ex-ex-annut.livejournal.com
хм мне кажется функциональные языки изучаются гораздо чаще
в силу их пригодности для алгоритмических курсов (если вы учите студентво алгоритмам6 то лучше учить на языке типа Scheme, чтобы они могли концетрироваться на алгоритмической части, а не написании правильного кода)
что всесьма удачно показали авторы SICP

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

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

Date: 2006-12-17 12:15 am (UTC)
From: [identity profile] ex-ex-annut.livejournal.com
вещь нужная, но ничего концептального и интересного

Date: 2006-12-17 09:02 am (UTC)
From: [identity profile] clement.livejournal.com
Мне кажется, что сама по себе идея достаточно интересна.

Date: 2006-12-16 08:08 pm (UTC)
From: [identity profile] potan.livejournal.com
Уникальные типы - не менее интересная штука, чем монады. Кроме Clean, встречается еще в Mercury.

Date: 2006-12-16 11:33 pm (UTC)
From: [identity profile] smilga.livejournal.com
Тьфу чёрт, оговорился я. Имелся в виду Self.

Date: 2006-12-17 08:43 am (UTC)
From: [identity profile] eugenius-nsk.livejournal.com
Поддерживаю self. Или (из этой же оперы) Io (http://www.iolanguage.com/) или Slate (http://slate.tunes.org/).

Date: 2006-12-17 09:43 am (UTC)
From: [identity profile] smilga.livejournal.com
Slate я раньше не видал. Здоровская штука, прототипы + мультиметоды! Спасибо.

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 03:04 am
Powered by Dreamwidth Studios