OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Понедельник, 18 Ноябрь, 2019 08:38

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 08:23 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Офиц. сайт языка (описание языка, примеры) тут: 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. Некоторые идеи синтаксиса, по моему, перекликаются с идеями синтаксиса оберона.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 08:53 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3109
Откуда: Астрахань
Стиль надо не в язык встраивать, а в среду!
Как народ не понимает - я просто фигею!
В среду ж можно и метод пошагового уточнения встроить! И систему типа xUnit!
В общем, среда может навязать определенный стиль разработки.
А язык должен быть свободен от этого.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 09:08 

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 09:15 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Да, а возьмем стороннюю библиотеку (а без них не обходится), там будет вообще третий стиль. Возьмем ещё одну -- появится четвертый ;-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 09:15 

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


Последний раз редактировалось Валерий Лаптев Четверг, 22 Октябрь, 2009 09:24, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 09:16 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3109
Откуда: Астрахань
Alexey Veselovsky писал(а):
Да, а возьмем стороннюю библиотеку (а без них не обходится), там будет вообще третий стиль. Возьмем ещё одну -- появится четвертый ;-)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 09:21 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Валерий Лаптев писал(а):
Ну, во-первых, я с позиций обучения программированию подхожу. Никими словами студентов не убедить, что надо писать так, а не иначе, если инструмент этого не поддерживает. Поэтому в инструмент надо такую поддержку встраивать.

Или в язык ;-)

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 09:23 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Валерий Лаптев писал(а):
Alexey Veselovsky писал(а):
Да, а возьмем стороннюю библиотеку (а без них не обходится), там будет вообще третий стиль. Возьмем ещё одну -- появится четвертый ;-)

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 09:26 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3109
Откуда: Астрахань
Alexey Veselovsky писал(а):
Валерий Лаптев писал(а):
Alexey Veselovsky писал(а):
Да, а возьмем стороннюю библиотеку (а без них не обходится), там будет вообще третий стиль. Возьмем ещё одну -- появится четвертый ;-)

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


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 09:34 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3109
Откуда: Астрахань
Alexey Veselovsky писал(а):
Валерий Лаптев писал(а):
Ну, во-первых, я с позиций обучения программированию подхожу. Никими словами студентов не убедить, что надо писать так, а не иначе, если инструмент этого не поддерживает. Поэтому в инструмент надо такую поддержку встраивать.

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 09:35 

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 10:08 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2316
Откуда: Россия, Томск
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. Давно хотел такую фичу в Оберон.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 10:19 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8196
Откуда: Троицк, Москва
Alexey Veselovsky писал(а):
Иногда хочется чтобы был "такой же, но без крыльев", ну, или наоборот такой же, но "с перламутровыми пуговицами".
Тонко подмечено :)
Вот только что с черепашкой эта проблема вылезла.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 10:20 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8196
Откуда: Троицк, Москва
А эта идея включать в язык какие-то "идеи" -- очень неправильная.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 10:28 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Alexey Veselovsky писал(а):
Пардон, но как соотносится компонентный стиль программирования (а это относится к архитектуре ПО) со стилем оформления исхоников (те самые пробелы вокруг "=", с чего и начался разговор)?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 10:30 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Валерий Лаптев писал(а):
И все это можно в среду заложить. А язык, мне кажется, должен быть свободен от этого.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 10:33 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Код:
MAIN()
  IO.write("Hello, World!\n")
}
Закрывающая скобка есть, а открывающей нет. Бредовый синтаксис...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 10:46 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2932
Откуда: г. Ярославль
Geniepro писал(а):
Alexey Veselovsky писал(а):
Пардон, но как соотносится компонентный стиль программирования (а это относится к архитектуре ПО) со стилем оформления исхоников (те самые пробелы вокруг "=", с чего и начался разговор)?

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 10:48 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Geniepro писал(а):
Код:
MAIN()
  IO.write("Hello, World!\n")
}
Закрывающая скобка есть, а открывающей нет. Бредовый синтаксис...


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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один язык: Zimbu
СообщениеДобавлено: Четверг, 22 Октябрь, 2009 10:54 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Иван Кузьмицкий писал(а):
Geniepro писал(а):
Alexey Veselovsky писал(а):
Пардон, но как соотносится компонентный стиль программирования (а это относится к архитектуре ПО) со стилем оформления исхоников (те самые пробелы вокруг "=", с чего и начался разговор)?

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


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


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

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB