This is worth discussing because this is exactly the kind of feature that I never want to see in Luan.
First, the "clean" look is actually the modern look. Let's compare:
/articles/123/I+love+pizza.html
/articles?id=123&name=I+love+pizza
The difference in length is marginal. Non-tech users won't even look at the URL. To them it is a black box, just something to click on. Who will care about the URL? The trendy techie will care. But these are the people I hate, and who will hate Luan no matter what. So I don't care about them.
The reason that I am so strongly against URL mapping is that it adds one level of indirection to understanding the site. With URL mapping, the person trying to understand the code will have to look at that mapping to understand any URL. This adds significant complexity/work to understanding the site. Without URL mapping, the meaning of URL is immediately obvious from the URL itself. In the second URL above, you just look at /articles.luan and you know it will receive 2 parameters named "id" and "name".
My primary goal is simplicity which means, above all, that code should be easy to read. Imagine that you developed a site and then forgot about it for years. Now you want to go back to it to make a small change. The test of Luan is how long will it take you to make that small change. I think URL mapping would significantly increase the time to make that change. It's not just looking at the URL mapping code, it's also remembering or figuring out how URL mapping works in the first place.
By the way, I looked at the forums I use and all of them (except Nabble) use unmapped URLs. Here is a typical URL:
http://www.happierabroad.com/forum/viewtopic.php?f=46&t=25346Using this style, the above URLs would just be:
/articles?id=123