3 ms·
Python already has an optional end: def something: alpha() omega() #end I think introducing it as a special case, with no semantic val
by llimllib 18y ago
Python already has an optional end:
def something:
alpha()
omega()
#end
I think introducing it as a special case, with no semantic value, into your parser would be an extremely poor idea.
- mojuba 18y agoTrue, except #end doesn't verify you are at the correct level of indentation. This, instead, would be more appropriate: def something: ... end def but then it makes indentations insignificant altogether.
- llimllib 18y agoThat would indeed make it semantically valuable. I assume you'd have "end while", "end if", etc? I can't say I'm a fan, but at least you'd be making it mean something if you did that. (Also: why make it optional at that point? Seems like it should be required for simplicity's sake)
- mojuba 18y agoShell/Ruby style (if ... endif) is not even considered because I'm no fan of it either. I think it already lost the battle to both C and Python styles. It would be nice, however, to have some optional verification mechanism that allowed you to stay minimalist for as long as you wish, and to use closing tags for verification and/or aesthetical reasons - for example, when closing a superlong block.
- newt0311 18y agoWoah... Be wary of that attitude for there lies the path to C++ hell. Like people say, the path to hell is paved with good intentions.