Re: A look at the D programming language by Ferdynand Górski

2013-01-21 Thread Chris

On Wednesday, 16 January 2013 at 15:55:09 UTC, renoX wrote:

On Tuesday, 15 January 2013 at 13:43:12 UTC, Chris wrote:

On Tuesday, 15 January 2013 at 12:36:42 UTC, bearophile wrote:

Chris:

Nested for loops with if-statements can be hard on the eye 
in Python, because you have to go back an double check on 
which level you actually are


If you use the standard 4 spaces indentations and you don't 
have ten indentation levels this problem is not common. Some 
persons also avoid your problem with an editor that shows 
thin vertical lines every 4 spaces (but only where the lines 
are actually reaching that length).





It happens very quickly if you have a class, a def, a nested 
for loop with one or two if statements


class:
   def:
   for:
   if:

You could call it south west code.


I'm not sure what is your point, even with 5 level of 
indentations and the standard 4 space indentations, on a normal 
80 colum window you still have 3/4 of the window for the code..


renoX


My point is that Python code is not necessarily more readable 
only because it enforces indentation via syntax. If the code 
between the different blocks (for, if, else etc) is long enough, 
you easily lose track of where exactly you are when scrolling 
down, just like in any other language (Yes, you need tools that 
help you!). And one of the biggest drawbacks is that it is a 
nuisance to cut and paste or comment out in Python because you 
have to format your code _before_ you even know whether it works 
as desired. If it doesn't, all the extra formatting work was in 
vain. So much for saving time. I do believe that abstract 
ideals should not be given precedence over (coding) reality. If 
Python is the ideal, why and how do other languages manage to 
survive? How can people read code written in other languages at 
all?


As has been said many times before, it should not be the 
language's job to enforce indentation. This should be handled by 
customizable code editors. Any programmer in his/her right mind 
will use indentation. So why enforce it through syntax rules?


Re: A look at the D programming language by Ferdynand Górski

2013-01-21 Thread Peter Sommerfeld

Am 21.01.2013, 15:42 Uhr, schrieb Chris wend...@tcd.ie:
As has been said many times before, it should not be the language's job  
to enforce indentation. This should be handled by customizable code  
editors. Any programmer in his/her right mind will use indentation. So  
why enforce it through syntax rules?


The discussion about using indentation as block delemeter is a holly
war about personal preferences IMHO.

There is a strong argument against enforced indentation: Automatic
code generation is hard or even impossible in languages like Python.
I don't think it makes any sense in languages with generics.

Much more important is an  orthogonal and consistent syntax...

Peter


Mono-D v0.4.9 - Rough formatting capability

2013-01-21 Thread alex

Hi everyone,

No, the entire formatting engine is NOT finished yet. :P
Anyway I've created a good compromise solution between releasing
stuff early and having a fairly nice formatting result:

I just let the indenting engine calculate the indents of all
lines of the code - and fix all the incorrect indents afterwards.
It works quite fast  reliable(?) - I hope it won't throw very
often + you don't have to worry about resetting your code to an
earlier state via [Ctrl+Shift][Z]

Indenting only parts of the code is possible either! - So you
don't have to worry about your entire code getting messed up
probably ;)


More info @ http://mono-d.alexanderbothe.com

Issues: https://github.com/aBothe/Mono-D/issues


Re: Mono-D v0.4.9 - Rough formatting capability

2013-01-21 Thread F i L
Thanks Alex, even though I don't use auto-formatting (I never did 
like that).




Re: Mono-D v0.4.9 - Rough formatting capability

2013-01-21 Thread alex

On Monday, 21 January 2013 at 21:32:38 UTC, F i L wrote:
Thanks Alex, even though I don't use auto-formatting (I never 
did like that).


I use it rarely either - but some others asked whether I could do 
this - and now there it is :)