sounds like you might want to write a plugin that translates perl configuration to YAML. Or something similar. I was annoyed too about YAML that I ran into incompabilities between different implementations even as a novice YAML user, but I figure it's easier to make myself learn YAML than to change Dancer and the way the world is in general. Dancer already has all this liberty concerning deployment and template engines. It seems there is no need for that on configuration side. Doesn't it handle XML configuration as well? On Wed, Sep 22, 2010 at 8:24 AM, P Kishor <punk.kish@gmail.com> wrote:
Hi Alexis,
On Wed, Sep 22, 2010 at 7:15 AM, Alexis Sukrieh <sukria@sukria.net> wrote:
Le 22/09/2010 13:37, P Kishor a écrit :
Would be nice if there were any option which would allow me to just use pure perl to set my config values, kinda like
%CONFIG = { 'charset' => 'utf-8' 'engines' => 'template_toolkit' ..
};
I'm sorry but I disagree on this.
You are the creator of Dancer, so not only am I pre-disposed to having very high regard for your position, I will also defer to it. Nevertheless, I ask the question (and, I hope you don't mind the disagreement) --
Configuration files, on the other hand, are not meant to be written with a programming language.
who says so? I use PDL (Perl Data Language), a highly complex and powerful software, probably the most complex I have ever used, and all its configuration required to build it are done using a extremely readable perl data structure.
YAML is a very good and well-kown format for human-readable configuration files.
Again, who says so? citations?
Besides, who wants human-readable? I want programmer-readable. No human reads the config files on a daily basis, but my computer does all the time. I just gave you an example above where a simple indentation can cause misunderstanding both to the human and the computer.
White space is a powerful and dangerous concept (like the gaps in music). Computers are dumb, and trying to have them understand white space is like playing with knives. In YAML there is a huge difference between
charset: utf-8 engines: template_toolkit: ENCODING: utf8
and
charset: utf-8 engines: template_toolkit: ENCODING: utf8
If you want to set all your settings in pure perl, you already can: just use the setting keyword in yourapp.pl.
Yeah, I know I can do that, and perhaps I will. I was just hoping to store my config.yml itself as a perl code fragment.
Anyway. This is a digression from my more immediate problem of not being able to show nice curly quotes and accents in my web page without manually encoding unicode to html entities.
-- Puneet Kishor http://www.punkish.org Carbon Model http://carbonmodel.org Charter Member, Open Source Geospatial Foundation http://www.osgeo.org Science Commons Fellow, http://sciencecommons.org/about/whoweare/kishor Nelson Institute, UW-Madison http://www.nelson.wisc.edu ----------------------------------------------------------------------- Assertions are politics; backing up assertions with evidence is science ======================================================================= _______________________________________________ Dancer-users mailing list Dancer-users@perldancer.org http://www.backup-manager.org/cgi-bin/listinfo/dancer-users