On Tuesday, 3 May 2016 at 22:17:18 UTC, cym13 wrote:
That has direct consequences on our problem. The fact that Python's function become harder to work with when they become bigger is a tool, and a useful one. When your Python code becomes hard to work with it raises a flag : “Stop where you are there should be a better, simpler way to do it.” Python's only goal is to produce readable code so it has a lot of tools to help you reduce its size. Keyword arguments are a good example. There are a lot of functions in phobos that share a common prefix just because it was too hard to make them share the same name in a generic way where they would just be separated by a keyword argument in Python.

But Python sacrifices a *lot* of performances to do that. D has its own way and different goals. Being performance-friendly is one of them and that sometimes gets you with long functions and ugly hacks. When it comes to that having curly braces (well any kind of delitmiter really) is a great thing.

tl;dr: syntactic oddities are tools and you can't judge different tools without understanding the context in which they are used and what problem they are meant to solve. D isn't really meant for the kind of code that benefits most of having no curly braces.

I don't understand your reasoning how curly braces makes D faster than Python.

There is no causation between syntax and performance.
Design two programming languages which only differ about curly braces and semi colons. Once they are parsed into an AST all differences are gone. The compiler will output the same code, so performance must be the same.

Is Python more readable than D? I believe this is subjective. Overall, I believe there is no significant objective difference between different syntax. It makes a difference once you are used to some style and many people these days are used to curly braces and semicolons.

Reply via email to