OberonCore
https://forum.oberoncore.ru/

Ещё один язык: Zimbu
https://forum.oberoncore.ru/viewtopic.php?f=26&t=1973
Страница 1 из 2

Автор:  Alexey Veselovsky [ Четверг, 22 Октябрь, 2009 08:23 ]
Заголовок сообщения:  Ещё один язык: Zimbu

Офиц. сайт языка (описание языка, примеры) тут: http://www.zimbu.org/

Текст новости с ЛОР:
Цитата:
Bram Moolenaar, автор Vim, представил вниманию общественности новый экспериментальный язык программирования Zimbu.

Язык предназначен для написания новых программ, например текстовых редакторов, и сочетает в себе полезные идеи из Java, Python, C, C++, D, Ruby, Boo и Groovy (в порядке убывания полезности), избегая при этом присущих этим языкам недостатков.

Интересными находками следует признать встроенный в язык контроль стиля (например, отсутствие пробелов вокруг знака "=" приводит к ошибке компиляции) и использование закрывающей фигурной скобки в качестве ограничителя блоков кода -- например hello.zu выглядит так:

Код:
MAIN() IO.write("Hello, World!\n") }


В настоящее время доступен транслятор Zimbu в C, способный скомпилировать собственный код, ведется работа над ZWT (Zimbu Web Toolkit) и Zim (тектовый редактор).


PS. Некоторые идеи синтаксиса, по моему, перекликаются с идеями синтаксиса оберона.

Автор:  Валерий Лаптев [ Четверг, 22 Октябрь, 2009 08:53 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Стиль надо не в язык встраивать, а в среду!
Как народ не понимает - я просто фигею!
В среду ж можно и метод пошагового уточнения встроить! И систему типа xUnit!
В общем, среда может навязать определенный стиль разработки.
А язык должен быть свободен от этого.

Автор:  Alexey Veselovsky [ Четверг, 22 Октябрь, 2009 09:08 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Валерий Лаптев писал(а):
Стиль надо не в язык встраивать, а в среду!
Как народ не понимает - я просто фигею!
В среду ж можно и метод пошагового уточнения встроить! И систему типа xUnit!
В общем, среда может навязать определенный стиль разработки.


При условии что все пользуются одной и той же средой ;-)
Вы пишите из под windows, у вас одна среда, я пишу из под linux, у меня совсем другая. Но при этом мы пишем один и тот же продукт. Среда в этом случае очевидно никаких ограничений наложить не сможет.

Автор:  Alexey Veselovsky [ Четверг, 22 Октябрь, 2009 09:15 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Да, а возьмем стороннюю библиотеку (а без них не обходится), там будет вообще третий стиль. Возьмем ещё одну -- появится четвертый ;-)

Автор:  Валерий Лаптев [ Четверг, 22 Октябрь, 2009 09:15 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Ну, во-первых, я с позиций обучения программированию подхожу. Никакими словами студентов не убедить, что надо писать так, а не иначе, если инструмент этого не поддерживает. Поэтому в инструмент надо такую поддержку встраивать.В
Во-вторых, я смотрю на ББ - она ж именно определенный стиль навязывает - компонентный. И дело совсем не в языке КП, а именно в среде. Она поддерживает.
И все пользователи ББ вынуждены этого подхода придерживаться.
А вот промышленные среды типа Visual Studio не поддерживают никаких подходов, окромя простого ASCII-текста. И это - БОЛЬШОЙ минус ИМХО.

Автор:  Валерий Лаптев [ Четверг, 22 Октябрь, 2009 09:16 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Alexey Veselovsky писал(а):
Да, а возьмем стороннюю библиотеку (а без них не обходится), там будет вообще третий стиль. Возьмем ещё одну -- появится четвертый ;-)

А библиотека - это вещь в себе. Зачем лезть внутрь?

Автор:  Alexey Veselovsky [ Четверг, 22 Октябрь, 2009 09:21 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Валерий Лаптев писал(а):
Ну, во-первых, я с позиций обучения программированию подхожу. Никими словами студентов не убедить, что надо писать так, а не иначе, если инструмент этого не поддерживает. Поэтому в инструмент надо такую поддержку встраивать.

Или в язык ;-)

Валерий Лаптев писал(а):
Во-вторых, я смотрю на ББ - она ж именно определенный стиль навязывает - компонентный. И дело совсем не в языке КП, а именно в среде. Она поддерживает.
И все пользователи ББ вынуждены этого подхода придерживаться.
А вот промышленные среды типа Visual Studio ytне ддерживают никаких подходов, окромя простого ASCII-текста. И это - БОЛЬШОЙ минус ИМХО.

Пардон, но как соотносится компонентный стиль программирования (а это относится к архитектуре ПО) со стилем оформления исхоников (те самые пробелы вокруг "=", с чего и начался разговор)?

Автор:  Alexey Veselovsky [ Четверг, 22 Октябрь, 2009 09:23 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Валерий Лаптев писал(а):
Alexey Veselovsky писал(а):
Да, а возьмем стороннюю библиотеку (а без них не обходится), там будет вообще третий стиль. Возьмем ещё одну -- появится четвертый ;-)

А библиотека - это вещь в себе. Зачем лезть внутрь?


Затем, что иногда бывает очень полезно почитать исходники, понять как оно устроено изнутри. А иногда не просто полезно. но и необходимо. А иногда бывает нужно ещё и доточить библиотеку под свои нужды и требования.

Автор:  Валерий Лаптев [ Четверг, 22 Октябрь, 2009 09:26 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Alexey Veselovsky писал(а):
Валерий Лаптев писал(а):
Alexey Veselovsky писал(а):
Да, а возьмем стороннюю библиотеку (а без них не обходится), там будет вообще третий стиль. Возьмем ещё одну -- появится четвертый ;-)

А библиотека - это вещь в себе. Зачем лезть внутрь?


Затем, что иногда бывает очень полезно почитать исходники, понять как оно устроено изнутри. А иногда не просто полезно. но и необходимо. А иногда бывает нужно ещё и доточить библиотеку под свои нужды и требования.

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

Автор:  Валерий Лаптев [ Четверг, 22 Октябрь, 2009 09:34 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Alexey Veselovsky писал(а):
Валерий Лаптев писал(а):
Ну, во-первых, я с позиций обучения программированию подхожу. Никими словами студентов не убедить, что надо писать так, а не иначе, если инструмент этого не поддерживает. Поэтому в инструмент надо такую поддержку встраивать.

Или в язык ;-)
Валерий Лаптев писал(а):
Во-вторых, я смотрю на ББ - она ж именно определенный стиль навязывает - компонентный. И дело совсем не в языке КП, а именно в среде. Она поддерживает.
И все пользователи ББ вынуждены этого подхода придерживаться.
А вот промышленные среды типа Visual Studio ytне ддерживают никаких подходов, окромя простого ASCII-текста. И это - БОЛЬШОЙ минус ИМХО.

Пардон, но как соотносится компонентный стиль программирования (а это относится к архитектуре ПО) со стилем оформления исхоников (те самые пробелы вокруг "=", с чего и начался разговор)?

1. Не... вносить в язык - это фиксировать некоторый стиль непосредственно в языке. Зачем это делать в языке, когда спокойно можно сделать в среде, да еще в настройки положить. Захотел - стиль такой, захотел - стиль другой. При одном и том же языке.
2. Компонентный подход это тоже стиль. Только архитектуры. В свое время это называли модульное программирование. Можно же писать в любом языке, в том числе и в КП, в виде одной большой программы. Тут предлагали ограничить размер процедур. Вот это как раз в среду и можно заложить.
Более того, среда может собирать статистику о разных проектах и подстраивать свои установки под средние или под конкретного чела. А в язык этого никак не заложить.
3. Мне кажется, стиль - это несколько более широкое понятие, чем стиль написания конкретного оператора. Вот структурное программирование - это что?
Стиль отдельного оператора - да. Но и стиль оформления, например, функции, класса, модуля.
И все это можно в среду заложить. А язык, мне кажется, должен быть свободен от этого.

Автор:  Alexey Veselovsky [ Четверг, 22 Октябрь, 2009 09:35 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Валерий Лаптев писал(а):
С точки зрения посмотреть - я согласен. Но с точки зрения дотачивания - просто пишем такую обертку, какая требуется. Для этого нет необходимости изменять исходный текст исходной функции.


Доточка далеко не всегда сводится к простой модификации интерфейса библиотеки (а библиотека это таки не только функции). Иногда хочется чтобы был "такой же, но без крыльев", ну, или наоборот такой же, но "с перламутровыми пуговицами". А в имеющейся библиотеке не прудусмотрено отключение крыльев (или предусмотрено, но с ними библиотека остается тяжеловесной), а перламутровых пуговиц вообще в проекте у автора небыло. Да, и чуть-чуть модифицировать библиотеку (отрезать крылья или пришить пуговицы) бывает существенно проще и быстрее чем писать аналог самому с нуля.

Автор:  Александр Ильин [ Четверг, 22 Октябрь, 2009 10:08 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

http://www.zimbu.org/ писал(а):
all keywords are in capitals, you can use all other names without worrying about the next version breaking your program

Keywords are in capitals, this avoids the problem that you need to know all keywords when picking a name. And it allows for adding keywords later without breaking an existing Zimbu program.
Это предполагает запрет заводить идентификаторы в all-caps. Давно хотел такую фичу в Оберон.

Автор:  Info21 [ Четверг, 22 Октябрь, 2009 10:19 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Alexey Veselovsky писал(а):
Иногда хочется чтобы был "такой же, но без крыльев", ну, или наоборот такой же, но "с перламутровыми пуговицами".
Тонко подмечено :)
Вот только что с черепашкой эта проблема вылезла.

Только, по-моему, не "иногда", а "обычно".

Автор:  Info21 [ Четверг, 22 Октябрь, 2009 10:20 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

А эта идея включать в язык какие-то "идеи" -- очень неправильная.

Автор:  Geniepro [ Четверг, 22 Октябрь, 2009 10:28 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Alexey Veselovsky писал(а):
Пардон, но как соотносится компонентный стиль программирования (а это относится к архитектуре ПО) со стилем оформления исхоников (те самые пробелы вокруг "=", с чего и начался разговор)?

+1.
Единство стиля программ на каком-то языке может быть закреплено только стандартом этого языка. Компилируется -- соответствует, не соответствует -- не компилируется...

Автор:  Geniepro [ Четверг, 22 Октябрь, 2009 10:30 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Валерий Лаптев писал(а):
И все это можно в среду заложить. А язык, мне кажется, должен быть свободен от этого.

В одной среде заложено, в другой -- нет. В разных средах заложен разный стиль -- значит нет единства стиля...

Автор:  Geniepro [ Четверг, 22 Октябрь, 2009 10:33 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Код:
MAIN()
  IO.write("Hello, World!\n")
}
Закрывающая скобка есть, а открывающей нет. Бредовый синтаксис...

Автор:  Иван Кузьмицкий [ Четверг, 22 Октябрь, 2009 10:46 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Geniepro писал(а):
Alexey Veselovsky писал(а):
Пардон, но как соотносится компонентный стиль программирования (а это относится к архитектуре ПО) со стилем оформления исхоников (те самые пробелы вокруг "=", с чего и начался разговор)?

+1.
Единство стиля программ на каком-то языке может быть закреплено только стандартом этого языка. Компилируется -- соответствует, не соответствует -- не компилируется...


Что вы, господа, в самом деле. Стиль относится к форматированию текста, им вполне может заняться встроенный в среду помогальник.

Автор:  Alexey Veselovsky [ Четверг, 22 Октябрь, 2009 10:48 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Geniepro писал(а):
Код:
MAIN()
  IO.write("Hello, World!\n")
}
Закрывающая скобка есть, а открывающей нет. Бредовый синтаксис...


Код:
      FOR n := 1 TO N DO
      (*...*)
      END;


END есть а BEGIN'a нет! Бредовый синтаксис? ;-)

Автор:  Alexey Veselovsky [ Четверг, 22 Октябрь, 2009 10:54 ]
Заголовок сообщения:  Re: Ещё один язык: Zimbu

Иван Кузьмицкий писал(а):
Geniepro писал(а):
Alexey Veselovsky писал(а):
Пардон, но как соотносится компонентный стиль программирования (а это относится к архитектуре ПО) со стилем оформления исхоников (те самые пробелы вокруг "=", с чего и начался разговор)?

+1.
Единство стиля программ на каком-то языке может быть закреплено только стандартом этого языка. Компилируется -- соответствует, не соответствует -- не компилируется...


Что вы, господа, в самом деле. Стиль относится к форматированию текста, им вполне может заняться встроенный в среду помогальник.


Не может. У всех среды разные, помогальники настроены по разному, или их нет вообще. Каждый раз туда-сюда переформатировать? В svn в каком стиле заливать будем? Каждый в своём? А сравнивать ревизии потом тоже будет весьма забавно... Будет полно мысора вылазить -- просто изменили форматирование, а diff показывает что изменено 90 процентов проекта.

По моему, тут проблему не решит помогальник/среда. В принципе, вносить в синтаксис языка обязательные "высокоуровневые" требования оформления исходников тоже не очень правильно.

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

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/