LINUX.ORG.RU
 
jtootf

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

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


[#]  

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

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

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

()
[#]  
Ramen

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

Scheme не нужен.

*** ()
[#]  
mv

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

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

***** ()
[#]  

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

Ура...

()
[#]  

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

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

()
resurtm

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

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

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

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

* ()
[#]  

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

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

***** ()
[#]  

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

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

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

* ()
[#]  
kranky

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

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

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

*** ()
[#]  
Zubok

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

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

***** ()
[#]  
Sphinx

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

PLT пофиг :)

*** ()
mv

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

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

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

***** ()
[#]  

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

Long live the Scheme! Long live the Lisp!

* ()
[#]  
Camel

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

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

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

***** ()
Camel

Учебная Scheme RIP.

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

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

***** ()
[#] Ответ на: Учебная Scheme RIP. от Camel 22.08.2009 13:14:13  
psv1967

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

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

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

*** ()
[#]  

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

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

** ()
[#] Ответ на: Проектирование непутём. от Camel 22.08.2009 13:12:52  
kkw

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

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

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

()
[#] Ответ на: Re: Учебная Scheme RIP. от psv1967 22.08.2009 13:17:16  
Camel

>_<

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

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


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

***** ()
[#] Ответ на: >_< от Camel 22.08.2009 13:55:28  
psv1967

Re: >_<

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

*** ()
[#] Ответ на: Учебная Scheme RIP. от Camel 22.08.2009 13:14:13  

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

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

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

***** ()
[#]  

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

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

***** ()
[#]  
bioreactor

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

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

*** ()
[#]  

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

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

*** ()
[#]  
scaldov

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

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

** ()
[#]  

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

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

* ()
[#]  
psv1967

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

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

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

*** ()
[#]  

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

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

** ()
mv

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

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

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

***** ()
[#]  
Kuka

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

** ()