Файлы данных при использовании интерпретируемых языков - PullRequest
0 голосов
/ 30 ноября 2010

Скажем, у меня есть некоторые данные, которые я хочу нескольких видов.Я думаю, что самым простым примером могли бы быть плитки в игре: у меня были бы трава, камень, дерево и т. Д., Каждый из которых имел бы разные наборы значений.

Я бы сразу же сделал файл и прочитал его ввремя выполнения, поэтому мне не пришлось бы перекомпилировать все это для настройки с чем-то вроде C ++.Но если бы я использовал Python или другой интерпретируемый язык, было бы много смысла в том, чтобы сделать файл в таком формате:

kind grass
color 0xdfdfdf
walk true
см. True

Вместо:

трава класса (плитка):
def init (self):
Я не могу вспомнить, как начать.родители
self.colour = 0xdfdfdf

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

1 Ответ

1 голос
/ 30 ноября 2010

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

У вас может быть много разных файлов конфигурации для разных ситуаций.Если вы используете свой подход, основанный на коде, у вас есть истинный, синтаксически более сложный код, реплицируемый для каждого отдельного экземпляра конфигурации.Я бы сказал, что несколько копий кода - это плохо.

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

...