Re[73]: C++ versus C#
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 16.03.04 15:51
Оценка:
Здравствуйте, Plutonia Experiment, Вы писали:

AVK>>Я же тебе сказал — любая технология хороша в своей области. И не везде императивные языки лучше. Например для кодогенератора XSLT шаблон обычно значительно лаконичнее программы на том же шарпе или джаве.


PE>Шаблон генерации в HTML очень похож на этот самый HTML. А если захочешь гнать XML в С#, то шаблон будет очень похож на C#.


Я тебе говорю про C#. ПО факту XSLT намного удобнее в таких задачах.

AVK>>Это вобще не нужно. Если у тебя что то зависит от порядка атрибутов то это очень криво.


PE>Для XML нужны схемы данных.


Необязательно.

PE> Это там порядок указывается и регистр.


Только по желанию. А регистр как таковой вобще не указывается, XML чувствителен к регистру.

PE>В одном случае придется писать редактор, во втором — просто перегонять в XML, с которым и будет работать генератор.


С точностью до наоборот. Твой самопальный язык придется редактировать в ноутпаде, без подсветки синтаксиса. А xml можно редактировать в каком нибудь XmlSpy с куда большим комфортом.

PE> Но человеку XML не нужно знать.


Я помнится уже говорил что знаний там на страничку не наберется.
... << RSDN@Home 1.1.3 stable >>
AVK Blog
Re[74]: C++ versus C#
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 16.03.04 16:07
Оценка:
Здравствуйте, AndrewVK, Вы писали:

PE>>Шаблон генерации в HTML очень похож на этот самый HTML. А если захочешь гнать XML в С#, то шаблон будет очень похож на C#.

AVK>Я тебе говорю про C#. ПО факту XSLT намного удобнее в таких задачах.

Удобнее, но не в нашей.

AVK>>>Это вобще не нужно. Если у тебя что то зависит от порядка атрибутов то это очень криво.


PE>>Для XML нужны схемы данных.


AVK>Необязательно.


Это как же ты собираешь подсунуть челу редактировать XML без схем ?

AVK>Только по желанию. А регистр как таковой вобще не указывается, XML чувствителен к регистру.


Вот и я про то. Надо помнить все подряд. А свой язык можно упростить очень сильно.

AVK>С точностью до наоборот. Твой самопальный язык придется редактировать в ноутпаде, без подсветки синтаксиса. А xml можно редактировать в каком нибудь XmlSpy с куда большим комфортом.


Почему в нотепаде ? Парсинг языка вроде Паскаля — плевое дело. На третьем курсе студенты это делают.
Могу выслать компилер Модулы. Гы.
Re[75]: C++ versus C#
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.03.04 07:24
Оценка:
Здравствуйте, Plutonia Experiment, Вы писали:

AVK>>Я тебе говорю про C#. ПО факту XSLT намного удобнее в таких задачах.


PE>Удобнее, но не в нашей.


Тебе виднее.

AVK>>Необязательно.


PE>Это как же ты собираешь подсунуть челу редактировать XML без схем ?


А в чем проблема?

AVK>>Только по желанию. А регистр как таковой вобще не указывается, XML чувствителен к регистру.


PE>Вот и я про то. Надо помнить все подряд. А свой язык можно упростить очень сильно.


Сильнее XML вряд ли получится

AVK>>С точностью до наоборот. Твой самопальный язык придется редактировать в ноутпаде, без подсветки синтаксиса. А xml можно редактировать в каком нибудь XmlSpy с куда большим комфортом.


PE>Почему в нотепаде ? Парсинг языка вроде Паскаля — плевое дело.


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

PE> На третьем курсе студенты это делают.


То что они делают только для учебных целей и годится. А на практике чтобы получить production quality парсер даже несложного языка надо изрядно попахать. Вот тот же XML, казалось бы там парсер можно за полдня на коленке написать, а на практике даже для такого парсера придется попахать от души.
... << RSDN@Home 1.1.3 stable >>
AVK Blog
Re[76]: C++ versus C#
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.03.04 08:02
Оценка:
Здравствуйте, AndrewVK, Вы писали:

PE>>Это как же ты собираешь подсунуть челу редактировать XML без схем ?

AVK>А в чем проблема?

Собственно в валидации.

AVK>>>Только по желанию. А регистр как таковой вообще не указывается, XML чувствителен к регистру.


PE>>Вот и я про то. Надо помнить все подряд. А свой язык можно упростить очень сильно.


AVK>Сильнее XML вряд ли получится


Я уже говорил, что XML это примитивный язык. Простота — это немного другое.


PE>>Почему в нотепаде ? Парсинг языка вроде Паскаля — плевое дело.

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

Нет. Схему еще проще. Для редактирования XML придется свой редактор писать. Вот я про что.

AVK>То что они делают только для учебных целей и годится. А на практике чтобы получить production quality парсер даже несложного языка надо изрядно попахать. Вот тот же XML, казалось бы там парсер можно за полдня на коленке написать, а на практике даже для такого парсера придется попахать от души.


На практике пахать не нужно. Можно брать готовое.
Re[77]: C++ versus C#
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.03.04 08:24
Оценка: -1
Здравствуйте, Plutonia Experiment, Вы писали:

AVK>>А в чем проблема?


PE>Собственно в валидации.


Ну так способ задания валидации при помощи схемы куда проще обработки ошибок в парсере.

PE>>>Вот и я про то. Надо помнить все подряд. А свой язык можно упростить очень сильно.


AVK>>Сильнее XML вряд ли получится


PE>Я уже говорил, что XML это примитивный язык. Простота — это немного другое.


Это все игра словами и ничего более.

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


PE>Нет. Схему еще проще.


Причем намного. О том и речь.

PE> Для редактирования XML придется свой редактор писать. Вот я про что.


А для своего языка типа не надо? Впрочем меня пока XmlSpy устраивал по большей части.

AVK>>То что они делают только для учебных целей и годится. А на практике чтобы получить production quality парсер даже несложного языка надо изрядно попахать. Вот тот же XML, казалось бы там парсер можно за полдня на коленке написать, а на практике даже для такого парсера придется попахать от души.


PE>На практике пахать не нужно. Можно брать готовое.


А готовое и есть XML.
... << RSDN@Home 1.1.3 stable >>
AVK Blog
Re[78]: C++ versus C#
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.03.04 08:39
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Ну так способ задания валидации при помощи схемы куда проще обработки ошибок в парсере.


Проще, но толку ? Нагляднее XML от этого не станет.

PE>>Я уже говорил, что XML это примитивный язык. Простота — это немного другое.

AVK>Это все игра словами и ничего более.

Я уже приводил примеры. Ты разницу видел. Наш продукт — объектная модель данных(результат работы генератора), а не редактор или XML или еще что.
Посему лучше использовать специализированое средство.

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


PE>>Нет. Схему еще проще.


AVK>Причем намного. О том и речь.


PE>> Для редактирования XML придется свой редактор писать. Вот я про что.

AVK>А для своего языка типа не надо? Впрочем меня пока XmlSpy устраивал по большей части.

Для своего языка мне хватит аддона для VS, который красить будет.

PE>>На практике пахать не нужно. Можно брать готовое.

AVK>А готовое и есть XML.

Ну ты просто фанат по XML. Всему свое место. XML это не панацея. Читать его ез специфического редактора вообще невозможно. Аддон для студии и специализированый редактор XML — разные вещи.
Re[79]: C++ versus C#
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.03.04 08:56
Оценка:
Здравствуйте, Plutonia Experiment, Вы писали:

AVK>>Ну так способ задания валидации при помощи схемы куда проще обработки ошибок в парсере.


PE>Проще, но толку ? Нагляднее XML от этого не станет.


Я тебе уже два раза говорил — наглядность понятие субъективное.

PE>>>Я уже говорил, что XML это примитивный язык. Простота — это немного другое.

AVK>>Это все игра словами и ничего более.

PE>Я уже приводил примеры. Ты разницу видел.


Видел. XML вариант мне понравился куда больше.

PE>Посему лучше использовать специализированое средство.


Которое не используется потому что его слишком долго делать. А вместо этого 600 классов написано руками. Мягко говоря странная у тебя логика.

PE>>> Для редактирования XML придется свой редактор писать. Вот я про что.

AVK>>А для своего языка типа не надо? Впрочем меня пока XmlSpy устраивал по большей части.

PE>Для своего языка мне хватит аддона для VS, который красить будет.


Ты XmlSpy видел? Покраска синтаксиса это мизер по сравнению с ним.

PE>>>На практике пахать не нужно. Можно брать готовое.

AVK>>А готовое и есть XML.

PE>Ну ты просто фанат по XML.


Нет, скорее ты С++.

PE> Всему свое место. XML это не панацея.


Нет, я об этом и не говорил. Но в качестве исходных данных для генераторов подходит очень хорошо.

PE> Читать его ез специфического редактора вообще невозможно.


Тебе. Мне например вполне возможно читать и в студийном редакторе и в браузере.

PE> Аддон для студии и специализированый редактор XML — разные вещи.


Если тебе так хочется аддон для студии, то XmlSpy умеет работать и таким манером.
... << RSDN@Home 1.1.3 stable >>
AVK Blog
Re[80]: C++ versus C#
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.03.04 09:21
Оценка:
Здравствуйте, AndrewVK, Вы писали:

PE>>Проще, но толку ? Нагляднее XML от этого не станет.


AVK>Я тебе уже два раза говорил — наглядность понятие субъективное.


Ты сказал, что XML с редактором удобнее для непрограммиста. Таких у нас не будет, ибо средство для внутреннего использования. Посему такие удобства сомнительны.

AVK>Видел. XML вариант мне понравился куда больше.


Это самы простой пример, что пришел в голову.
Для описания импорта-экспорта XML понимает только тот чел, который писал этот импорт-экспорт.
Вот такие дела.

AVK>Которое не используется потому что его слишком долго делать. А вместо этого 600 классов написано руками. Мягко говоря странная у тебя логика.


Здесь все сильно. Пока не прочувствуешь, что такое модель трехмерная, непонятно, как ее автоматизировать.

У нас был подход простой — примитивный генератор текста(интерфейсы, колекции, части классов и тд.)

PE>>Для своего языка мне хватит аддона для VS, который красить будет.

AVK>Ты XmlSpy видел? Покраска синтаксиса это мизер по сравнению с ним.

Три года как вижу. Не подходит он никак для этого дела.

PE>> Всему свое место. XML это не панацея.

AVK>Нет, я об этом и не говорил. Но в качестве исходных данных для генераторов подходит очень хорошо.

Для генератора — да. Для человека — нет.

AVK>Тебе. Мне например вполне возможно читать и в студийном редакторе и в браузере.


Количество текста играет существенную роль. 3 кб плотного текста есть отстой, а это средний размер для описания одной сущности.

PE>> Аддон для студии и специализированый редактор XML — разные вещи.

AVK>Если тебе так хочется аддон для студии, то XmlSpy умеет работать и таким манером.

Мне нужно все лишь раскраска текста. А XML никак не сможет помочь. Если ты заметил, язык будет с объектнориентированым уклоном. Какие преимущества здесь XML дает, extends="BaseClass" ?
Re[81]: C++ versus C#
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.03.04 09:36
Оценка:
Здравствуйте, Plutonia Experiment, Вы писали:

PE>Ты сказал, что XML с редактором удобнее для непрограммиста. Таких у нас не будет, ибо средство для внутреннего использования. Посему такие удобства сомнительны.


Тебе виднее.

AVK>>Видел. XML вариант мне понравился куда больше.


PE>Это самы простой пример, что пришел в голову.

PE>Для описания импорта-экспорта XML понимает только тот чел, который писал этот импорт-экспорт.
PE>Вот такие дела.

Я писал. Вот такие дела.

PE>Мне нужно все лишь раскраска текста. А XML никак не сможет помочь. Если ты заметил, язык будет с объектнориентированым уклоном. Какие преимущества здесь XML дает, extends="BaseClass" ?


И все таки я тебя не пойму. XML тебе не нравится, потому что слишком примитивно. Свой язык не нравится потому что слишком сложно. В итоге ты выбрал самое худшее из возможных решений — написание классов ручками.
... << RSDN@Home 1.1.3 stable >>
AVK Blog
Re[82]: C++ versus C#
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.03.04 09:45
Оценка:
Здравствуйте, AndrewVK, Вы писали:

PE>>Это самы простой пример, что пришел в голову.

PE>>Для описания импорта-экспорта XML понимает только тот чел, который писал этот импорт-экспорт.
PE>>Вот такие дела.

AVK>Я писал. Вот такие дела.


Писать можно, не спорю.

PE>>Мне нужно все лишь раскраска текста. А XML никак не сможет помочь. Если ты заметил, язык будет с объектнориентированым уклоном. Какие преимущества здесь XML дает, extends="BaseClass" ?


AVK>И все таки я тебя не пойму. XML тебе не нравится, потому что слишком примитивно. Свой язык не нравится потому что слишком сложно. В итоге ты выбрал самое худшее из возможных решений — написание классов ручками.


Я не выбирал. Я девелопер. Сверху сказали — .Net+C#.

Есть язык разметки сетей http://giga.dia.uniroma3.it/~ivan/NetML/publications/Ripe-47-04-02-01.pps

Это годится для описания сетей. А вот модель сети посложнее будет. И нужен объектно-ориентированный подход.
Re[83]: C++ versus C#
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.03.04 10:56
Оценка:
Здравствуйте, Plutonia Experiment, Вы писали:

PE>Я не выбирал. Я девелопер. Сверху сказали — .Net+C#.


Для генератора? Странные у тебя начальники.
... << RSDN@Home 1.1.3 stable >>
AVK Blog
Re[84]: C++ versus C#
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.03.04 10:57
Оценка:
Здравствуйте, AndrewVK, Вы писали:

PE>>Я не выбирал. Я девелопер. Сверху сказали — .Net+C#.


AVK>Для генератора? Странные у тебя начальники.


Для проекта. Наш продукт повторяю, объектная модель сети. Фреймворк неслабый.
Re[85]: C++ versus C#
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.03.04 11:18
Оценка:
Здравствуйте, Plutonia Experiment, Вы писали:

AVK>>Для генератора? Странные у тебя начальники.


PE>Для проекта.


Я вобще то про генератор все это время говорил, а не про проект.

PE> Наш продукт повторяю, объектная модель сети. Фреймворк неслабый.


Не, ну такое ощущение что ты один серьезные вещи пишешь, а остальные дурака валяют. Сложности есть везде. И в возможность их решать как раз и есть один из главных скиллов программиста.
... << RSDN@Home 1.1.3 stable >>
AVK Blog
Re[86]: C++ versus C#
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.03.04 11:27
Оценка:
Здравствуйте, AndrewVK, Вы писали:

PE>> Наш продукт повторяю, объектная модель сети. Фреймворк неслабый.

AVK>Не, ну такое ощущение что ты один серьезные вещи пишешь, а остальные дурака валяют. Сложности есть везде. И в возможность их решать как раз и есть один из главных скиллов программиста.

Ого, куда тебя понесло. Я просто повторил на том случай, если ты не понял, что не генератор и редактор текста являются продуктами.

Язык должен четко отражать предметную область. Просто набор ключевых слов не годится.
Поскольку фреймворк достаточно большой, особых преимуществ в XML я не вижу.
Re[87]: C++ versus C#
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.03.04 11:56
Оценка:
Здравствуйте, Plutonia Experiment, Вы писали:

PE>Ого, куда тебя понесло. Я просто повторил на том случай, если ты не понял, что не генератор и редактор текста являются продуктами.


Тем более непонятно при чем тут требование начальства.

PE>Язык должен четко отражать предметную область. Просто набор ключевых слов не годится.

PE>Поскольку фреймворк достаточно большой, особых преимуществ в XML я не вижу.

Поэтому пишете все руками вместо написания генератора?
... << RSDN@Home 1.1.3 stable >>
AVK Blog
Re[88]: C++ versus C#
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.03.04 12:06
Оценка:
Здравствуйте, AndrewVK, Вы писали:

PE>>Ого, куда тебя понесло. Я просто повторил на том случай, если ты не понял, что не генератор и редактор текста являются продуктами.


AVK>Тем более непонятно при чем тут требование начальства.


Сам продукт должен быть на дотнете. Начальство затребовало С#. Вот и все. Непонятно — дам мыло, спросишь у них сам.

PE>>Язык должен четко отражать предметную область. Просто набор ключевых слов не годится.

PE>>Поскольку фреймворк достаточно большой, особых преимуществ в XML я не вижу.

AVK>Поэтому пишете все руками вместо написания генератора?

Частично руками. То, что не получается генерировать, руками. На XML не намного то и меньше.
Re[89]: C++ versus C#
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.03.04 12:26
Оценка:
Здравствуйте, Plutonia Experiment, Вы писали:

AVK>>Тем более непонятно при чем тут требование начальства.


PE>Сам продукт должен быть на дотнете. Начальство затребовало С#. Вот и все.


Нет, мне непонятно другое — при чем тут это если речь о генераторе и данных для него?

AVK>>Поэтому пишете все руками вместо написания генератора?

PE>Частично руками. То, что не получается генерировать, руками.

А как же тогда 600 ручных классов? Больно много что то у вас получается руками.

PE> На XML не намного то и меньше.


Тебе виднее.
... << RSDN@Home 1.1.3 stable >>
AVK Blog
Re[90]: C++ versus C#
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.03.04 13:05
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Нет, мне непонятно другое — при чем тут это если речь о генераторе и данных для него?


Вот с чего началось

AVK>И все таки я тебя не пойму. XML тебе не нравится, потому что слишком примитивно. Свой язык не нравится потому что слишком сложно. В итоге ты выбрал самое худшее из возможных решений — написание классов ручками.

Я не выбирал. Я девелопер. Сверху сказали — .Net+C#.


Написание классов на C# руками это не мой выбор.
Имея С++, генерировать текст и использовать рефлекшн приходится в разы меньше, а то и вовсе без этого обходиться.

Сейчас, поскольку базовые классы уже на С#, С++ уже нет смысла использовать. Теперь я пробую оформить генерацию модели в Шарп. Модель задавать на XML громоздко, посему его думаю юзать лишь как промежуточный язык — его орабатывать проще.
Так понятно ?
Re[90]: C++ versus C#
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.03.04 13:33
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>А как же тогда 600 ручных классов? Больно много что то у вас получается руками.


Блин. Все классы создавались по UML. Потом на них был напущет постпроцессор жавовский.
На выходе поимели коллекции, и кучу кода, который не нужно руками писать.
Потом заполнили кой-какие методы и все.
Re[57]: C++ versus C#
От: 011  
Дата: 22.03.04 18:01
Оценка: 3 (1)
Hello, Plutonia!
You wrote on Sat, 13 Mar 2004 10:17:42 GMT:

PE>>> Нужно написать такой язык, отладить, протестировать,

AVK>> XML + embedded C# или VB.
PE> Не пойдет. Нужен специализированый язык, нечто вроде UML в
PE> текстовом представлении, который будет прятать все, что не
PE> относится к математике.

Modelica?

Regards,
011.

Winamp 5.0 (playing): Kylie Minogue — Celebration (remix)
Posted via RSDN NNTP Server 1.8 beta
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.