Форум: "Прочее";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];
ВнизПостроение дерева исходного кода Найти похожие ветки
← →
xayam © (2007-04-03 16:25) [120]
> Alkid © (03.04.07 16:23) [119]
> > методика была изложена в Теории всего.
> Т.е. тут, простыми словами никак не объяснить?
Объяснялось же, основные требование - независимость, многоуровневость, вложенность, приоритеты уровней. XML удовлетворяет всем требованиям.
← →
Игорь Шевченко © (2007-04-03 16:31) [121]Alkid © (03.04.07 16:16) [116]
Ну раз визуально одна структура структурнее другой :)
← →
Игорь Шевченко © (2007-04-03 16:33) [122]
> Объяснялось же, основные требование - независимость, многоуровневость,
> вложенность, приоритеты уровней
Какое отношение эти требования имеют к исходному коду ?
← →
Alkid © (2007-04-03 16:33) [123]
> Объяснялось же, основные требование - независимость, многоуровневость,
> вложенность, приоритеты уровней. XML удовлетворяет всем
> требованиям.
Почтитал Ваш сайт. Мда. Официально признаю полный провал моих попытак понять Вашу идею структурированности. По отдельности некоторые слова и даже словосочетания вроде понятны, но в единую целостную и непротиворечивую картину не складывается.
P.S. 2ALL: Господа, это я один такой?
← →
Alkid © (2007-04-03 16:34) [124]
> Ну раз визуально одна структура структурнее другой :)
Вспоминается сразу Жванецкий.
"Ну у нас с собой было...
Выпили, посмотрели.
- Нормально, Григорий?
- А-а-атлично, Константин!"
:)
← →
xayam © (2007-04-03 16:36) [125]ладно это все философия, а философию не любят, так что пошел кодить, удачи всем.
← →
pasha_golub © (2007-04-03 16:37) [126]
>
> xayam © (03.04.07 16:25) [120]
Алексей, я думаю, что ваша работа будет иметь ценность только как познавательная. Вы женаты, кстати? :)
← →
Alkid © (2007-04-03 16:37) [127]
> ладно это все философия, а философию не любят, так что пошел
> кодить, удачи всем.
Да нет, я философию в приминении к софтостроению очень уважаю.
Просто видать наши подходы к философии несовместимы :)
← →
Ega23 © (2007-04-03 16:39) [128]
> xayam ©
Тебя надо с Coddie познакомит. Есть у нас тут такой интересный товарисч.
← →
Alkid © (2007-04-03 16:42) [129]
> лексей, я думаю, что ваша работа будет иметь ценность только
> как познавательная. Вы женаты, кстати? :)
Я чуть под стул не упал. Меня так же зовут :)
>
> Тебя надо с Coddie познакомит. Есть у нас тут такой интересный
> товарисч.
Да, это мысль :)
← →
pasha_golub © (2007-04-03 17:27) [130]
> Alkid © (03.04.07 16:42) [129]
>
>
> Я чуть под стул не упал. Меня так же зовут :)
Лексей... Редкое имя... :D
← →
pasha_golub © (2007-04-03 18:51) [131]Напишу сюда свою идею о программе. Надеюсь не обижу никого. Просто очень схожые принципы заложены. Хочется честного ответа. Мол, ПаГо не бери в голову. Узкоспециализированная хрень да и только. Или, наоборот, что есть зерно некое и стоит заняться. Ну и, если есть зерно, то в каком формате стоит сделать: free or share?
Итак. На вход дается скрипт SQL. Программа разбирает его по стейтментам и представляет в виде грида. Но есть и закладка в режим обыкновенного редактора.
В чем суть. Каждый стейтмент это узел в дереве разбора.
Какая доступна функциональность с налету:
1. Изменение номера порядкового узла. То есть можем менять руками следование стейтментов. Кстати, как нормально будет statement по-русски?
2. Поиск и сортировка:
а) по виду стейтмента, например SELECT, CREATE
б) по типу стейтмента, например DDL, DML, специфические сервачные
в) по мишеням в запросах (targets), например SELECT col1, col2 FROM table1 - table1 назовем мишенью
г) сортировка по порядку создания, чтобы, например, сначала создавалась роль, а уж затем таблица, принадлежащая ей
д) <ваше предложение>
3. Замена. Например, мне часто юзери шлют дампы своих баз, в которых объекты принадлежат ролям, которых у меня нет. И я их ручками ищу и убиваю.
4. Валидация на версионность или соответствие стандарту.
5. Трансформация узлов. Например:CREATE TABLE t1 (
a integer PRIMARY KEY,
b integer,
c integer,
FOREIGN KEY (b, c) REFERENCES other_table (c1, c2)
);
Сделать какCREATE TABLE t1 (
a integer PRIMARY KEY,
b integer,
c integer
);
ALTER TABLE t1 ADD CONSTRAINT fk_name
FOREIGN KEY (b, c) REFERENCES other_table (c1, c2)
Полезно при кольцевых ссылках, или ссылках таблицы самой на себя.
6. Вставка узлов с шаблоном, подсветка синтаксиса и code insight ;)
7. Контекстная помощь по каждому узлу (help). Файл chm (hlp) открывается на странице, на которой описан данный стейтмент
Как фичи, но не обязательные:
8. Реверс базы
9. Выполнение скриптов
10. Merge & compare скриптов (слияние и сравнение). Будет намного интеллектуальней, чем просто текстовый, ибо сможет учитывать логику, а не аспекты текста: отступы, порядок следования, абзацы, форматирование, комментарии и пр.
11. <Ваши предложения>
← →
pasha_golub © (2007-04-03 18:55) [132]
> схожые принципы
Позор мне... СхожИе... Ужос, что олбанцкий изык делает с лютьми. :(
← →
xayam © (2007-04-03 19:03) [133]
> pasha_golub © (03.04.07 18:51) [131]
> Напишу сюда свою идею о программе. Надеюсь не обижу никого.
> Просто очень схожые принципы заложены.
схожие принципы должны одинаково оформляться, это я к тому что sql надо формат grm переводить.
> Ну и, если есть зерно, то в каком формате стоит сделать:
> free or share?
opensource желательно))
> pasha_golub © (03.04.07 16:37) [126]
> Вы женаты, кстати? :)
да вот никак собраться не могу
> Игорь Шевченко © (03.04.07 16:33) [122]
> > Объяснялось же, основные требование - независимость, многоуровневость,
> > вложенность, приоритеты уровней
> Какое отношение эти требования имеют к исходному коду ?
это имеет отношение ко всему.
← →
pasha_golub © (2007-04-03 19:09) [134]
> xayam © (03.04.07 19:03) [133]
> надо формат grm переводить
К сожалению, не имею понятия что сие. Плюс тут заковыка програмы не в трансформации одного в другое. А сделать некий комбайн, который позволит более быстро работать со скриптом, учитывая его струкрурированность. Во, блин, загнул. :)
> да вот никак собраться не могу
>
>
Надо бы. Дело хорошее. Каждый мужчина должен быть женат. :) Про работу и детей, это опционально. :) Это забота жен.
← →
xayam © (2007-04-03 19:46) [135]
> pasha_golub © (03.04.07 19:09) [134]
> учитывая его струкрурированность
вот grm как я понял и описывает эту струкрурированность.
> К сожалению, не имею понятия что сие.
ссылки выше были же
http://www.devincook.com/goldparser/builder/index.htm
Grammar Edit можно использовать как редактор grm, а GOLD Parser Builder (или версию для командной строки) как конвертер в CTG, который GoldPraser уже "понимает".
← →
xayam © (2007-04-03 19:47) [136]GoldPraser:= GoldParser - это в исходниках на делфях есть
← →
Игорь Шевченко © (2007-04-03 21:59) [137]
> Кстати, как нормально будет statement по-русски?
оператор
по сабжу - пункт 5 может быть интересен, остальным, честно говоря, применения не вижу. Но может, я чего не разглядел :)
← →
Суслик © (2007-04-04 10:21) [138]
> [135] xayam © (03.04.07 19:46)
интересная штука этот gold parser
может свой интерпретатор по науке перепишу
← →
euru © (2007-04-04 10:32) [139]
> Игорь Шевченко © (03.04.07 21:59) [137]
> > Кстати, как нормально будет statement по-русски?
> оператор
Понятие "оператор" сейчас уже стало узкоспециализированным. Я в таких случаях использую понятие "инструкция".
← →
Ega23 © (2007-04-04 10:36) [140]
> pasha_golub © (03.04.07 18:51) [131]
Лично мне кажется, что дурь. Точнее, не дурь, а велосипед. Для коротких и простых запросов не потребуется, а для сложных - как долго будет работать?
По-поводу пункта 4 - это-ж сколько тебе диалектов держать придёцца?Select T=Column1 from
... для MSSQL то же самое, что иSelect Column1 T from
илиSelect Column1 as T from
По-поводу пункта 5: А зачем? Хотя - снято. Действительно, может быть полезно. Правда ссылки я выставляю всегд через ALTER, но это уже к делу не относится.
Вывод в целом: если бы такой инструмент существовал, то может быть я его попробовал бы. И даже может быть использовал (если бы он понравился сильно). Но какой-то особой нужды - не испытываю.
← →
Игорь Шевченко © (2007-04-04 11:01) [141]euru © (04.04.07 10:32) [139]
> Понятие "оператор" сейчас уже стало узкоспециализированным.
Когда человеку говоришь "оператор SQL", он понимает, когда говоришь "инструкция SQL", впадает в ступор.
← →
infom © (2007-04-04 12:21) [142]
> [136] xayam © (03.04.07 19:47)
По сабжу. Не хочется обидеть, но как-то однобоко вы ведете разговор, вам задают конкретный вопрос приводят конкретные факты, а вы отвечаете лишь, что "Я это не знаю, поэтому то что я делаю будет полезно" и "Извините нам в другую сторону". Хотелось бы сказать что вам желательно провести дискуссию по этой не теме не используя форум, а в реальности за кафедрой перед аудиторие, скажем, вы просто не удержите свою теорию, нет в ней стройности, анализа, актуальности и т.д. и т.п. - отсюда вывод, может вы что-то и сделаете, но это будет пустой тратой времени и нужной отдачи от работы вы никак не получите... советую двинуться в сторону изучения .NET . Там ваш способ изучения Всего точно увидит что Microsoft - это не просто бренд, а реально мощная софтверная корпорация и делает она очень хорошие вещи (последнюю фразу мастерам просьба не комментировать).
> [131] pasha_golub © (03.04.07 18:51)
Хочется сказать что задача достаточно сложна....
Каждый программист видит скрипт который он написал по своему, в зависимости от привычек мозг структурирует его так или иначе, привести это к одному универсальному виду, а тем более отобразить графически или в виде таблицы для всех одинаково задача архисложная, отсюда вывод : одним программистам ваша программа может сильно понравиться, другим сильно непонравиться и более того они вообще не поймут как с ней работать...
Если все таки вам удасться это сделать буду аплодировать вам стоя, и конечно использовать сие творение...
Конкретно по пунктам:
1. +
2. и 3. - стандартно в принципе для любого редактора, будет полезно если вы привнесете что-то новое
4. каким конкретно стандартам?
5. +
6. +
7. +
8. помоему это обязательно для такой системы, тем более особой сложности не представляет
9. спорно, придется делать что-то реально универсальное
10. +
11. Предлагать сложно, так как не понятно как это будет выглядеть предлагаю привести хотя-бы нарисованную картинку как предпологается отображать скрипт.
← →
pasha_golub © (2007-04-04 12:44) [143]
>
> Ega23 © (04.04.07 10:36) [140]
> а для сложных - как долго будет работать?
Пример сложного скрипта на PostgreSQL:CREATE RULE users_rl AS ON DELETE TO schema_users.users WHERE (old.userid = 5) DO INSTEAD NOTHING;
CREATE OR REPLACE VIEW information_schema.columns AS
SELECT current_database()::information_schema.sql_identifier AS table_catalog, nc.nspname::information_schema.sql_identifier AS table_schema, c.relname::information_schema.sql_identifier AS table_name, a.attname::information_schema.sql_identifier AS column_name, a.attnum::information_schema.cardinal_number AS ordinal_position,
CASE
WHEN u.usename = "current_user"() THEN ad.adsrc
ELSE NULL::text
END::information_schema.character_data AS column_default,
CASE
WHEN a.attnotnull OR t.typtype = "d"::"char" AND t.typnotnull THEN "NO"::text
ELSE "YES"::text
END::information_schema.character_data AS is_nullable,
CASE
WHEN t.typtype = "d"::"char" THEN
CASE
WHEN bt.typelem <> 0::oid AND bt.typlen = -1 THEN "ARRAY"::text
WHEN nbt.nspname = "pg_catalog"::name THEN format_type(t.typbasetype, NULL::integer)
ELSE "USER-DEFINED"::text
END
ELSE
CASE
WHEN t.typelem <> 0::oid AND t.typlen = -1 THEN "ARRAY"::text
WHEN nt.nspname = "pg_catalog"::name THEN format_type(a.atttypid, NULL::integer)
ELSE "USER-DEFINED"::text
END
END::information_schema.character_data AS data_type, information_schema._pg_char_max_length(information_schema._pg_truetypid(a.*, t.*), information_schema._pg_truetypmod(a.*, t.*))::information_schema.cardinal_number AS
character_maximum_length, information_schema._pg_char_octet_length(information_schema._pg_truetypid(a.*, t.*), information_schema._pg_truetypmod(a.*, t.*))::information_schema.cardinal_number AS character_octet_length,
information_schema._pg_numeric_precision(information_schema._pg_truetypid(a.*, t.*), information_schema._pg_truetypmod(a.*, t.*))::information_schema.cardinal_number AS numeric_precision, information_schema._pg_numeric_precision_radix(information_schema._pg_truetypid( a.*, t.*),
information_schema._pg_truetypmod(a.*, t.*))::information_schema.cardinal_number AS numeric_precision_radix, information_schema._pg_numeric_scale(information_schema._pg_truetypid(a.*, t.*), information_schema._pg_truetypmod(a.*, t.*))::information_schema.cardinal_number AS numeric_scale,
information_schema._pg_datetime_precision(information_schema._pg_truetypid(a.*, t.*), information_schema._pg_truetypmod(a.*, t.*))::information_schema.cardinal_number AS datetime_precision, NULL::information_schema.character_data::information_schema.character_data AS interval_type,
NULL::information_schema.character_data::information_schema.character_data AS interval_precision, NULL::information_schema.sql_identifier::information_schema.sql_identifier AS character_set_catalog, NULL::information_schema.sql_identifier::information_schema.sql_identifier AS character_set_schema,
NULL::information_schema.sql_identifier::information_schema.sql_identifier AS character_set_name, NULL::information_schema.sql_identifier::information_schema.sql_identifier AS collation_catalog,
NULL::information_schema.sql_identifier::information_schema.sql_identifier AS collation_schema, NULL::information_schema.sql_identifier::information_schema.sql_identifier AS collation_name,
CASE
WHEN t.typtype = "d"::"char" THEN current_database()
ELSE NULL::name
END::information_schema.sql_identifier AS domain_catalog,
CASE
WHEN t.typtype = "d"::"char" THEN nt.nspname
ELSE NULL::name
END::information_schema.sql_identifier AS domain_schema,
CASE
WHEN t.typtype = "d"::"char" THEN t.typname
ELSE NULL::name
END::information_schema.sql_identifier AS domain_name, current_database()::information_schema.sql_identifier AS udt_catalog,
COALESCE(nbt.nspname, nt.nspname)::information_schema.sql_identifier AS udt_schema, COALESCE(bt.typname, t.typname)::information_schema.sql_identifier AS udt_name,
NULL::information_schema.sql_identifier::information_schema.sql_identifier AS scope_catalog, NULL::information_schema.sql_identifier::information_schema.sql_identifier AS scope_schema,
NULL::information_schema.sql_identifier::information_schema.sql_identifier AS scope_name, NULL::information_schema.cardinal_number::information_schema.cardinal_number AS maximum_cardinality,
a.attnum::information_schema.sql_identifier AS dtd_identifier, "NO"::information_schema.character_data::information_schema.character_data AS is_self_referencing
FROM pg_attribute a
LEFT JOIN pg_attrdef ad ON a.attrelid = ad.adrelid AND a.attnum = ad.adnum, pg_class c, pg_namespace nc, pg_user u, pg_type t
JOIN pg_namespace nt ON t.typnamespace = nt.oid
LEFT JOIN (pg_type bt
JOIN pg_namespace nbt ON bt.typnamespace = nbt.oid) ON t.typtype = "d"::"char" AND t.typbasetype = bt.oid
WHERE a.attrelid = c.oid AND a.atttypid = t.oid AND u.usesysid = c.relowner AND nc.oid = c.relnamespace AND a.attnum > 0 AND NOT a.attisdropped AND
(c.relkind = "r"::"char" OR c.relkind = "v"::"char") AND (u.usename = "current_user"() OR has_table_privilege(c.oid, "SELECT"::text) OR has_table_privilege(c.oid, "INSERT"::text)
OR has_table_privilege(c.oid, "UPDATE"::text)
OR has_table_privilege(c.oid, "REFERENCES"::text));
ALTER TABLE information_schema.columns OWNER TO postgres;
GRANT ALL ON TABLE information_schema.columns TO postgres;
GRANT SELECT ON TABLE information_schema.columns TO public;
CREATE OR REPLACE VIEW pg_indexes AS
SELECT n.nspname AS schemaname, c.relname AS tablename, i.relname AS indexname, t.spcname AS "tablespace", pg_get_indexdef(i.oid) AS indexdef
FROM pg_index x
JOIN pg_class c ON c.oid = x.indrelid
JOIN pg_class i ON i.oid = x.indexrelid
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
LEFT JOIN pg_tablespace t ON t.oid = i.reltablespace
WHERE c.relkind = "r"::"char" AND i.relkind = "i"::"char";
ALTER TABLE pg_indexes OWNER TO postgres;
GRANT SELECT ON TABLE pg_indexes TO public;
Время разбора с отрисовкой: 0,22 секунды
Время самого разбора наверное в половину меньше.
← →
pasha_golub © (2007-04-04 13:26) [144]
> Хочется сказать что задача достаточно сложна....
Да, конечно. Когда нет парсера она архисложная. Но он у меня слава Аллаху имеется. И на него я положил год где-то... Не постоянно над ним трудился, но с "запоями".
> 2. и 3. - стандартно в принципе для любого редактора, будет
> полезно если вы привнесете что-то новое
Редактор не может искать определенные операторы. Живой пример. Я закомментирую половину скрипта. Обыкновенный редактор будет искать и в комментариях.
> 4. каким конкретно стандартам?
В основном имел ввиду версионность. Что определенный вид операторов был введен с такой-то версии. Соответственно имеем список версий с нововведениями и проверяем. При несоответствии можем либо трансформировать, либо закомментировать.
> 9. спорно, придется делать что-то реально универсальное
Согласен. Либо включать это в другой продукт.
> привести это к одному универсальному виду, а тем более отобразить
> графически или в виде таблицы для всех одинаково задача
> архисложная
Это не будет приводится к универсальному виду. Все останется без изменений. Абсолютно. Все отстпупы, все комментарии и прочее. Просто человек сможет работать со структурой. Как например Обозреватель кода в IDE Delphi. Он просто предоставляет древовидную структуру в которой показывает классы, процедуры, переменные и пр. Но на самом же деле код не поддается изменению.
← →
infom © (2007-04-04 13:52) [145]> [143] pasha_golub © (04.04.07 12:44)
> Время разбора с отрисовкой: 0,22 секунды
>
> Время самого разбора наверное в половину меньше.
Ещё раз прошу опубликовать скриншот этой утилиты (не важно бета, альфа версия), только ради любопытства, не подумайте что ради плагиата.
← →
pasha_golub © (2007-04-04 15:46) [146]
> infom © (04.04.07 13:52) [145]
> Ещё раз прошу опубликовать скриншот этой утилиты (не важно
> бета, альфа версия), только ради любопытства, не подумайте
> что ради плагиата.
Да ее и нету еще. Но скрин ща сооружу, как я его вижу :)
← →
pasha_golub © (2007-04-04 16:01) [147]
> infom © (04.04.07 13:52) [145]
Вот, так сказать, рыба: http://www.microolap.com/temp/pg/PaGo.png
На данный момент в каждой строке показывается полностью оператор. Но можно настроить, так что будет показываться либо часть, либо мишени, либо все что коту угодно.
← →
xayam © (2007-04-05 22:50) [148]
> infom © (04.04.07 12:21) [142]
> По сабжу. Не хочется обидеть, но как-то однобоко вы ведете
> разговор, вам задают конкретный вопрос приводят конкретные
> факты, а вы отвечаете лишь, что "Я это не знаю, поэтому
> то что я делаю будет полезно" и "Извините нам в другую сторону".
да действительно в другую, посколько так и есть. Но это универсальный подход, поиск связей, уровней, ассоциаций, обобщений и т.д., применение которому можно найти везде. Поэтому чаще и призываю искать новые пути к цели, для этого конечно сначала надо определится с этой целью, "как бы призрачна она ни была". Хотя уже не стараюсь убеждать, только высказываю свое мнение, исходя из общих принципов.
> Хотелось бы сказать что вам желательно провести дискуссию
> по этой не теме не используя форум, а в реальности за кафедрой
> перед аудиторие, скажем, вы просто не удержите свою теорию,
Конкретно я - может быть и не удержу, не спорю. Но и такой цели нет.
> нет в ней стройности, анализа, актуальности и т.д. и т.п.
потому как это пока только на словах)), а они "изменчивы и могут ничего не значить"
> - отсюда вывод, может вы что-то и сделаете, но это будет
> пустой тратой времени и нужной отдачи от работы вы никак
> не получите...
а мне нравится так тратить время. Вы против?
> советую двинуться в сторону изучения .NET
> . Там ваш способ изучения Всего точно увидит что Microsoft
> - это не просто бренд, а реально мощная софтверная корпорация
> и делает она очень хорошие вещи
а я и не спорю, когда говорю "известная фирма", и не сомневаюсь в качестве ПО этой фирмы. Но вопрос и проблема совершенно в другом. Microsoft это фирма "в себе", это монополист. На первое место она ставит свои интересы, а не общие, хотя и "преподносит" это по-разному... Не скрываю, что глубоко и полностью поддерживаю открытое ПО, открытые/независимые стандарты, технологии и т.д. А их немало. Вопрос также и в методологии их использования.
← →
xayam © (2007-04-05 23:25) [149]Теперь исходники GrammarEdit"а тоже есть ))
http://xayam.by.ru/Download/GrammarEdit_sources.rar
Спасибо Dmitry Lamdan.
← →
xayam © (2007-04-05 23:26) [150]P.S "Большая просьба, если будете распространять свое развитие программы - не забудьте в readme указать изначального автора"
← →
infom © (2007-04-06 10:27) [151]> [148] xayam © (05.04.07 22:50)
Знаете у меня появляется чувство скользкого человека - вы вообще не отвечаете ни на один из вопросов и ве вреся увиливаете, дисскусию прекращаю... как только вы хоть что-то покажете мы на это дело и посмотрим, а пока это пустая болтовня.
С уважением.
← →
xayam © (2007-04-06 12:21) [152]А про эту болтавню что скажите?
http://logica.1111mb.com/
Это черновой вариант статьи, написанной в основном по этой ветке. Кому интересно - высказывайте свое мнение.
← →
Игорь Шевченко © (2007-04-06 12:28) [153]
>
> http://logica.1111mb.com/
"Когда посредственность тиха,
В том нет особого греха.
Но как она противна,
Когда инициативна"
(с)
← →
euru © (2007-04-06 12:32) [154]
> xayam © (06.04.07 12:21) [152]
А куда в этой схеме пристраивать, например, Prolog?
← →
Джо © (2007-04-06 12:35) [155]> [152] xayam © (06.04.07 12:21)
> А про эту болтавню что скажите?
Это синдром Николая Васильевича Гоголя периода «Переписки с друзьями». Мдя-с...
← →
xayam © (2007-04-06 12:46) [156]
> euru © (06.04.07 12:32) [154]
> > xayam © (06.04.07 12:21) [152]
> А куда в этой схеме пристраивать, например, Prolog?
черт и пролога не знаю, чувствую скоро отправят меня на свалку за ненадобностью. А этот пролог у него как с грамматикой? Она есть?
← →
Думкин © (2007-04-06 12:47) [157]Вы бы почитали чего, барин. :(
Сколько простора открывается перед тем кто ничего не читал кроме Мурзилки. Любая травинка - открытие.
← →
infom © (2007-04-06 13:05) [158]> http://logica.1111mb.com/
Да... извините за выражение, но такого слепого бреда я ещё не видел.... читал и смеялся, чего только стоит этот абзацНекоторые сейчас скажут:"Да ладно, гонишь. Есть платформо-независимый Net, Java, Xml... Что же ты еще хочешь?". Не дофига ли их, этих "платформо-независимых"? Надо бы отфильтровать. Как это говорят - who is who? И тут возникает еще одна проблема. У каждого свой фильтр, своя голова, свои мысли, свои слова и т.д. Большинство идет за модой, сейчас например очень часто в книжных магазинах спрашивают Net, C#. Мода! Java тоже не отстает. Мода! И т.д. А Вы знаете, что мода меняется?! Не подумайте, что я против этих языков, и вообще какого-либо. Каждый язык имеет право на существование. Но я против бардака, который наблюдается, хоть Microsoft напишет 100 версий своего фреймворка, хоть 200, принципиально ничего не поменяет. Нужен открытый независимый (от Microsoft в том числе) стандарт исходных текстов. XML вполне подходит для создания такого языка.
Ваши выводы:
Недофига ли этих платформо независимых, давайте сделаем ещё один....
Я ничего не имею против .NET но предлагаю создать свой, .NET это ведь Microsoft.... а про Java мы ообще забыли....
А теперь вопрос если абстрагироваться от всего того ... что есть в статье и вообразить (как бы это сложно не было) что господин все таки создасть свой открытый стандарт..... вопрос зачем ?? кому это надо и кто из здравомысляших поддастся непонятной идее opensourc"a....
Короче говоря, на лицо, острая стадия юношеского максимализма, когда отсутствие знаний и опыта порождает в человеке сделать так чтобы меня запомнили и всем было хорошо...
← →
xayam © (2007-04-06 13:19) [159]
> infom © (06.04.07 13:05) [158]
> когда отсутствие знаний и опыта
не предлагаю меряться, но напишите свое видение проблемы, раз в Вас присутствует и знание и опыт, то для Вас это раз плюнуть, дайте ссылку, люди почитают, выскажут свое мнение. А так Ваши нападки необоснованны.
← →
Игорь Шевченко © (2007-04-06 13:24) [160]xayam © (06.04.07 13:19) [159]
Можно я напишу свое видение проблемы ? Нафиг не надо создавать единый язык, соответственно, вся твоя затея идет дремучим лесом
Страницы: 1 2 3 4 5 6 7 вся ветка
Форум: "Прочее";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];
Память: 0.86 MB
Время: 0.067 c