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 Это предполагает запрет заводить идентификаторы в all-caps. Давно хотел такую фичу в Оберон.
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. |
Автор: | 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/ |