Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как называется стиль программирования, например как ExtJS? / 25 сообщений из 35, страница 1 из 2
25.04.2015, 03:21
    #38945109
bas02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
Если задаются инструкции в виде многомерного массива типа JASON или какого либо другого, как такой подход называется? Он достаточно удобен для создания сложных конструкций и мне кажется перспективным, так ли это?
...
Рейтинг: 0 / 0
27.04.2015, 14:34
    #38946240
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
bas02, программирование - это в первую очередь искусство ясно и чётко мыслить. Людей, чьи ясные и чёткие мысли выглядят подобным образом, ждёт многообещающая карьера политика, искусствоведа или философа.

То, что Вы по всей видимости имеете в виду, насколько я знаю, не имеет никакого специального названия. Декларативное описание форм - примерно так. Подход используется давно, начиная как минимум с дельфовых dfm (хотя, скорее всего, найдутся примеры и раньше) и имеет прорву реализаций во всяких xaml и прочих наколенных поделках.
...
Рейтинг: 0 / 0
27.04.2015, 16:22
    #38946375
RWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
softwarer,

наверное, имеется в виду асинхронное выполнение a.k.a. лапша из коллбэков.
...
Рейтинг: 0 / 0
27.04.2015, 18:18
    #38946534
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
Можно хотя-бы 1 пример посмотреть ? А то по ключевому слову ExtJS гуглится всё что угодно
только не код.
...
Рейтинг: 0 / 0
27.04.2015, 18:21
    #38946540
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
На сайте extjs.com (кажется) полно демок.
...
Рейтинг: 0 / 0
27.04.2015, 18:42
    #38946565
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
...
Рейтинг: 0 / 0
27.04.2015, 18:57
    #38946581
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
Dima TМожет про это речь Гугл предлагает усилить JSON с помощью Jsonnet
Чего-то я там сходу не увидел особо нового. Практически всё это есть и сейчас.
...
Рейтинг: 0 / 0
27.04.2015, 19:01
    #38946586
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
softwarerЧего-то я там сходу не увидел особо нового. Практически всё это есть и сейчас.
Думаю новое там в слове Гугл.
...
Рейтинг: 0 / 0
27.04.2015, 19:07
    #38946591
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
В этом есть след XSLt/XPath.

Мне вообще сходу JSON не понравился тем что имена атрибутов нужно
в обязательном порядке кавычить квотами. Странно кому может
резко потребоваться имя с пробелом? Но это заложено в спецификацию
ECMA и мы все как дураки кавычим очевидные вещи которые даже
человеко-нечитабельный XML разрешает не кавычить.

К инициативе google ставлю плюсек. Только-бы не перегнули палку
со сложностью. Макро-вычисления констант - это штука полезная.
Но главное не превратить DSL в полноценный ЯП иначе парсеры
станут заоблачно сложны и сложно будет даже сделать выбор.
...
Рейтинг: 0 / 0
27.04.2015, 21:12
    #38946661
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
maytonМне вообще сходу JSON не понравился тем что имена атрибутов нужно
в обязательном порядке кавычить квотами.
парсеру не мешает
...
Рейтинг: 0 / 0
27.04.2015, 21:41
    #38946670
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
maytonМне вообще сходу JSON не понравился тем что имена атрибутов нужно
в обязательном порядке кавычить квотами. Странно кому может
резко потребоваться имя с пробелом? Но это заложено в спецификацию
ECMA и мы все как дураки кавычим очевидные вещи которые даже
человеко-нечитабельный XML разрешает не кавычить.во всём остальном JSON удобнее, чем XML.

И кстати, если JSON пишется в коде, то оные кавычки ставить не обязательно.
...
Рейтинг: 0 / 0
27.04.2015, 23:20
    #38946718
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
Яростный МечИ кстати, если JSON пишется в коде, то оные кавычки ставить не обязательно.
Не совсем понял. Где необязательно?
...
Рейтинг: 0 / 0
27.04.2015, 23:30
    #38946720
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
maytonНе совсем понял. Где необязательно?
в именах атрибутов
...
Рейтинг: 0 / 0
29.04.2015, 16:53
    #38948852
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
Если взять за основу документ Standard ECMA-404 - 1st edition / Oct 2013 - The JSON Data Interchange Format

То элемент string который также является именем атрибута должен содержать квотирование.

Тоесть такой документ корректен

Код: javascript
1.
{ "name" : "Mayton" }



а такой - нет

Код: javascript
1.
{ name : "Mayton" }
...
Рейтинг: 0 / 0
29.04.2015, 17:26
    #38948905
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
maytonМне вообще сходу JSON не понравился тем что имена атрибутов нужно в обязательном порядке кавычить квотами.
JSON экстремально удобен при работе на JS. Во всём остальном он просто "куда более удобная штука чем xml, хотя в принципе то же самое".

maytonСтранно кому может резко потребоваться имя с пробелом?
Любому, кто сериализует динамически создаваемые объекты.

maytonНо это заложено в спецификацию ECMA и мы все как дураки кавычим очевидные вещи которые даже человеко-нечитабельный XML разрешает не кавычить.
Поосторожнее с кванторами :)

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

maytonК инициативе google ставлю плюсек. Только-бы не перегнули палку со сложностью. Макро-вычисления констант - это штука полезная. Но главное не превратить DSL в полноценный ЯП иначе парсеры станут заоблачно сложны и сложно будет даже сделать выбор.
Главный плюс json - это то, что его парсер сводится к obj = eval(json-string);
...
Рейтинг: 0 / 0
29.04.2015, 17:41
    #38948919
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
softwarerJSON экстремально удобен при работе на JS. Во всём остальном он просто "куда более удобная штука чем xml, хотя в принципе то же самое".
Полностью согласен. У меня лет 10 в печёнках сидит XML особенно в части конфигураций веб-серверов и приложений.
Уж дай бох то насколько это НЕ-human readable формат но его пихают куда ни попадя.

С этой точки зрения Json выглядит привлекательнее. Особенно там где человек будет править его руками. Все остальные
(внутрепротокольные) способы сериализации/маршалинга изучать неинтересно. Ну хоть в двоичном коде сыпят и чорт с ними.

А вот в части эстетики конфигураций я - большой зануда. И мне не всё равно как будет выглядет log4j config.

Лет 5 назад я читал Душкина с его Хаскелем. Честно говоря неосилил пока. Да и задач не было. Но меня поразило
другое. Сорцы к книге не просто содержали каменты. Пожалуй даже нет. Это были не сорцы! Это был чортов
плоский человеческий текст с "вкраплениями" программ на Хаскель. И это компилировалось и работало!
Такой уровень либерализма был для меня нов.

Ну а.... чисто технически. Интерес к квотированию обоих литералов стоящий по обе стороны символа ':' - понятен.
Парсер который разбирает JSON строку становится более примитивен и следовательно устойчив к выходу в астрал
unexpected symbol.... e.t.c.
...
Рейтинг: 0 / 0
29.04.2015, 17:49
    #38948925
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
Поосторожнее с кванторами :)

Честно говоря, я даже не знаю, кавычит ли мой JSON все идентификаторы подряд. Могу посмотреть, но никогда об этом не думал.
Думаю что стоит. Сравнительно недавно я был на семинаре по стандартизации JSON API в разрезе Java.
Докладчики были участниками разработки и тестирования API. И у меня вобщем-то именно после семинара
и появились вопросы. Куда идём. Что дальше.
...
Рейтинг: 0 / 0
29.04.2015, 18:26
    #38948968
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
maytonЕсли взять за основу документ Standard ECMA-404 - 1st edition / Oct 2013 - The JSON Data Interchange Format

То элемент string который также является именем атрибута должен содержать квотирование.

Тоесть такой документ корректен

Код: javascript
1.
{ "name" : "Mayton" }




а такой - нет

Код: javascript
1.
{ name : "Mayton" }

я имел в виду, если ты пишешь в коде некую JSON-конструкцию, то квотирование необязательно:
Код: javascript
1.
var obj = { name : "Mayton" };



а то что приходит с сервера и парсится через JSON.parse, разумеется, должно быть с кавычками
...
Рейтинг: 0 / 0
29.04.2015, 19:05
    #38948993
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
maytonНу а.... чисто технически. Интерес к квотированию обоих литералов стоящий по обе стороны символа ':' - понятен.
Я немного не об этом. Моей скромной практики программирования на JS хватает, чтобы утверждать, что в ряде случаев очень удобно иметь "неидентификаторные" идентификаторы. Скажем, простой пример: записи в БД имеют guid в качестве pk. И затаскивая их в объект, я могу использовать тот же самый guid как ключ/индекс/название свойства. Таким образом, квотирование как фича необходима.

Остаётся вопрос - квотировать всегда или только когда это необходимо. Так вот, мне этот вопрос, честно говоря, не интересен. Просто потому, что любое требование здесь решается парой настроек сериализатора. Надо - будет так, надо - иначе. В тех случаях, когда json пишется автоматом, меня это практически не колышет.
...
Рейтинг: 0 / 0
29.04.2015, 19:19
    #38949001
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
Просто для меня всё что "стоит слева" от знака присвоения обычно является идентификатором.

Ну типа в регулярках

Код: java
1.
[A-Za-z]([A-Za-z0-9])*



Ну... плюс еще национальные символы добавить. Усложнять эту грамматику или вводить SPACERS
не вижу смысла. Кому нужно имя переменной состоящей из двух слов? Нонсенс.
...
Рейтинг: 0 / 0
29.04.2015, 19:24
    #38949004
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
maytonПросто для меня всё что "стоит слева" от знака присвоения обычно является идентификатором.
Это неудобно и несовместимо с практически имеющимися приложениями.
...
Рейтинг: 0 / 0
29.04.2015, 19:30
    #38949009
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
Например?
...
Рейтинг: 0 / 0
29.04.2015, 19:36
    #38949012
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
Например, один из основных объектов моего приложения выглядит примерно так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
metamodel = {
  dictionaries: {
    "MM-1": {name: "Справочники", ... }
    "DM-1": {name: "Курсы валют", ... }
    "MM-2": {name: "Отчёты", ... }
    "DM-2": {name: "Товары", ... }
    ...
  },
  ...
};



Как Вы предлагаете мне сериализовать его для передачи с сервера клиенту?
...
Рейтинг: 0 / 0
29.04.2015, 22:17
    #38949094
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
Я не предлагаю запрещать "quotes". Пускай будут. Но зачем их делать обязательными.
Вот создаю табличку юзеров в SQL:

Код: sql
1.
2.
3.
4.
5.
create table "Табличка Юзеров" ( 
 id number primary key,
 "Имя юзера" varchar(200),
 RegDate date
);


И квотирую там где по смыслу литерал состоит из нескольких слов или case-sensitive.

А там где не надо - скипаю.
...
Рейтинг: 0 / 0
29.04.2015, 23:16
    #38949126
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как называется стиль программирования, например как ExtJS?
maytonЯ не предлагаю запрещать "quotes". Пускай будут. Но зачем их делать обязательными.
Например, для меньших проблем совместимости.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как называется стиль программирования, например как ExtJS? / 25 сообщений из 35, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]