The problem with setting "TheFunctionName" to some value for returning a value is that functions are just pointers to an area of memory which would be executed. And hence, setting TheFunctionName to some value would result in changing the pointer to the function, which could have your program crash due to a memory fault. By the very design of the language, and with OOP in mind, pointers are necessary for the functions.
I noticed the "End Function" part too, I'm sorry but by the design of the language no spaces are allowed in function names. I spoke with Zotoaster about his thoughts on spaces in functions, and he agrees that they shouldn't have spaces, for example:
left = 1
make object cube left, 1
move object left, 0.3
Would cause an error in dark basic (If you have one of Cattle Rustler's plugins, I believe it was one of cattle rustler's programs).
I appreciate the input, and so far only a few people like the typed names, but for a BASIC is apparently not viable. I can see the point in this, and would make the language look a bit more like C/C++. I'm still looking for views on the matter though.
Cheers,
-naota