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 ()

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

Scheme не нужен.

Ramen ★★★★ ()

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

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

mv ★★★★★ ()

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

Ура...

Danger-dream ()

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

ради чего сыр-бор? какие ERP, билинги, ОС на нем существуют? може игры есть?

neDBA ()

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

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

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

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

resurtm ★★★ ()

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

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

sv75 ★★★★★ ()

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

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

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

sign ()

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

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

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

kranky ★★★★★ ()

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

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

Zubok ★★★★★ ()

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

PLT пофиг :)

Sphinx ★★☆☆ ()

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

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

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

mv ★★★★★ ()

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

Long live the Scheme! Long live the Lisp!

Turbo_Mascal ()

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

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

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

Camel ★★★★★ ()

Учебная Scheme RIP.

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

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

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

Re: Учебная Scheme RIP.

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

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

psv1967 ★★★★★ ()

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

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

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

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

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

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

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

>_<

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

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


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

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

Re: >_<

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

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

Re: Учебная Scheme RIP.

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

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

sv75 ★★★★★ ()

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

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

AVL2 ★★★★★ ()

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

Cделай свой бейсик!!!

bioreactor ★★★★★ ()

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

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

Laz ★★★★ ()

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

а зачем оно надо?

scaldov ★★ ()

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

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

mind ()

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

http://www.google.ru/insights/search/#q=lisp%2Cemacs%2Csheme&cmpt=q

если кликнуть на "просмотреть изменения во времени" очень интересная динамика. Лисп похоже синхронно с учебным годом стал колебаться на территории бСССР :)

psv1967 ★★★★★ ()

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

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

volh ★★ ()

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

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

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

mv ★★★★★ ()

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

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

Промышленная разработка на 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 ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.