LINUX.ORG.RU

Scheme будет разделён на два языка программирования

 , , , ,


0

0

Комитет разработчиков языка программирования Scheme принял решение о разделении спецификации языка на две составляющих: описание «малого языка», ориентированного на обучение; и «большого языка», ориентированного на промышленную разработку.

Спецификация «малого Scheme» будет основываться на R5RS, и полностью соответствовать заложенным в RnRS принципам: «языки программирования должны проектироваться не путём последовательного нагромождения возможностей». В целях повторного использования существующей образовательной базы, предполагается сохранять как можно большую обратную совместимость с существующими стандартами Scheme.

Спецификация «большого Scheme» будет основываться на R6RS, и включать максимальное количество возможностей, признанных полезными в промышленной разработке: сетевое программирование, потоки, интернационализация, FFI, и т.д.

Предполагаются публичные отчёты через 6 и 12 месяцев с начала работы групп; публичный драфт стандарта через 18 месяцев; финальный драфт через 24 месяца.

Обсуждение на LtU: http://lambda-the-ultimate.org/node/3582

Описание «малого Scheme»: http://scheme-reports.org/2009/working-group-1-charter.html

Описание «большого Scheme»: http://scheme-reports.org/2009/working-group-2-charter.html

>>> Подробности

★★★★★

Проверено: maxcom ()

радость@только поздняк уже че

радость@только поздняк уже че

комитет то нежизнеспособен
быстрее сдохнешь чем чето пройзойдет
комитет не нужен нужны люди которые будут делать язык для себя
то как гвидо че

ce_tamotko_za_uzori
()

Клёво! Конкурент для CL будет :)

mv ★★★★★
()
Ответ на: комментарий от neDBA

>какие ERP, билинги, ОС на нем существуют?

Не суетись — сейчас придут брутальные лисперы и скажут, что это слишком «тупые» задачи для CL / Scheme.

Новость позитивная. Можно копаться в учебном Scheme ради расширения кругозора без затрагивания остальных не особо нужных в обучении фич.

resurtm ★★★
()

> сетевое программирование, потоки, интернационализация

Получается в "малом Scheme" всего этого не будет. То есть выкинули все самое интересное (например русские буквы). Мне кажется это не будет способствовать популяризации языка.

sign
()
Ответ на: комментарий от sv75

>Языки с кучей скобочек не нужны.

Да. Но при чем тут лисп? емнип, там только две скобки: "(" и ")"

grinn ★★
()

Правильное решение, ибо ещё один хаскель нам не нужен.

PS. очень жаль всех неосиливших, запоровших себе мозг переносимыми ассемблерами.

kranky ★★★★★
()

Скорее всего, это решение -- компромис. Слишком много шума было при принятии R6RS, многие были против, так как считали, что Scheme превращают в Common Lisp.

Zubok ★★★★★
()
Ответ на: комментарий от sign

> Получается в "малом Scheme" всего этого не будет. То есть выкинули все самое интересное (например русские буквы). Мне кажется это не будет способствовать популяризации языка.

Малая Схема нужна для обучения программированию, там весь состав библиотек и фич для энтерпрайз разработки нафиг не нужен.

mv ★★★★★
()
Ответ на: комментарий от sv75

> Кого и где? SICP в целом RIP :(

Да, собственно, плевать, что для кого-то что-то RIP...

mv ★★★★★
()

Проектирование непутём.

>должны проектироваться не путём нагромождения возможностей

Эта фраза и в оригинале так звучит, или у неё есть продолжение. Потому что должно быть: "Должны проектироваться не путём последовательного, но параллельного нагромождения возможностей," - либо: "Не должны проектироваться путём...". В таком виде какая-то непутёвая разработка получается.

Camel ★★★★★
()
Ответ на: комментарий от sv75

ему не нравится реальность в которой "все гнется и мнется"

psv1967 ★★★★★
()
Ответ на: комментарий от resurtm

Учебная Scheme RIP.

>Можно копаться в учебном Scheme ради расширения кругозора без затрагивания остальных не особо нужных в обучении фич.

Кому нужна эта учебная Схема, если SICP давно на пейтоне?

Camel ★★★★★
()
Ответ на: Учебная Scheme RIP. от Camel

глупости говорите.

SICP перенесен на старшие курсы... в связи с переходом ко всеобщей компьютерной грамотности.

psv1967 ★★★★★
()

Будет еще один CL

imp ★★
()
Ответ на: Проектирование непутём. от Camel

> Должны проектироваться

Вот ключевая фраза. :) Надо рассказать это разработчикам одного многоизвестного языка :}

kkw
()
Ответ на: комментарий от psv1967

>_<

>>SICP давно на пейтоне

>SICP перенесен на старшие курсы


Помидор красный, а у трактора дверь наружу открывается. Передайте привет Наполеону.

Camel ★★★★★
()
Ответ на: >_< от Camel

Глотни чайца...

psv1967 ★★★★★
()
Ответ на: Учебная Scheme RIP. от Camel

> Кому нужна эта учебная Схема, если SICP давно на пейтоне?

Слышал звон. SICP нету, программировать учить перестали (сами), сразу управляют роботами на питоне (это не курс программирования!).

sv75 ★★★★★
()

кто то в комитетах не осилил схему.

AVL2 ★★★★★
()

Отлично. Но, надеюсь, в "большом" scheme они всё же не изменят своему подходу и не будут пихать туда всё, что в голову взбредёт.

Laz ★★★★★
()

Я сначала как-то скептически отнесся к этой затее, а сейчас свыкся. С учетом того, чем кончился R⁶RS, а он фактически провалился (во всяком случае, по сравнению с принятым на ура R⁵RS), это очень даже неплохая мысль. Жду с нетерпением :)

mind
()
Ответ на: комментарий от psv1967

Забавно. В России и Индии интерес к лиспу одинаковый, 3 и 4 место.

stave ★★★★★
()

пожалуй, это лучший выход. может тогда уж назвать большую схему как-нибудь по-другому? чтобы не было путаницы.

volh ★★
()
Ответ на: комментарий от anton44eg

> с чем связан такой прыжок популярности Scheme в декабре 2008?

То ли ещё будет. ФП постепенно входит в мейнстрим, появляются всякие Clojure, микрософт пропагандой ML занялся, почти в каждом онлайновом сервисе Erlang применяют. Средний студент по уровню подтягивается, про троицу Lisp-ML-Erlang ещё много чего услышите.

mv ★★★★★
()

> "большого языка", ориентированного на промышленную разработку.

Промышленная разработка на Scheme - оксюморон.

Традиционно в русскоязычном термине "промышленное программирование" смешивают два по сути разных англоязычных: "enterprise programming" и "industrial programming". Ни та, ни другая трактовка не дают Scheme ни малейшего шанса.

Чистый функциональный язык не подходит для моделирования нашего до мозга костей объектного мира, поэтому Scheme в пролете для enterprise (даже у Common Lisp там больше шансов, благодаря своему костылю CLOS).

А если речь идет об industrial - то там рулят микроконтроллеры, Си и ассемблеры, и оверхед в 50 мегабайт рантайма - непозволительная роскошь. Как и garbage collection, и вообще динамические свойства языка.

Вообще, Scheme задумывалась как исключительно академический язык, им она и осталась. Читайте Википедию о скудных не-академических случаях использования Scheme: http://en.wikipedia.org/wiki/Scheme_%28programming_language%29#Usage

Kuka ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.