News for hackers. Stuff that matters.
Re:C-style vs. Python-style syntax: which one would you pref... by ErrantX on Sunday December 14, 2008 @12:41PM (#397464)
Oh yeh I didnt mean that at all.

Indentation-as-a-divider is definitely easer on the eye than curly braces. But C-stlye has some handy bits and pieces to pick up (expecially on the OOP side of things - and also in the type-setting; though that has improved in python)

Re:C-style vs. Python-style syntax: which one would you pref... by mojuba on Sunday December 14, 2008 @12:49PM (#397476)
What you mean by the OOP side of things?

I find superlong indented blocks in Python a bit awkward, although can't explain why. When I look at a long class definition, for example, it just begs to be closed with end or "}". Small blocks though look definitely better without the block braces.

I'm thinking about introducing an optional end and leaving it to the taste of a programmer. Not sure yet.

Re:C-style vs. Python-style syntax: which one would you pref... by llimllib on Sunday December 14, 2008 @01:10PM (#397501)
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.
Re:C-style vs. Python-style syntax: which one would you pref... by mojuba on Sunday December 14, 2008 @02:00PM (#397540)
True, 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.
Re:C-style vs. Python-style syntax: which one would you pref... by llimllib on Sunday December 14, 2008 @02:11PM (#397558)
That 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)

Re:C-style vs. Python-style syntax: which one would you pref... by mojuba on Sunday December 14, 2008 @02:44PM (#397581)
Shell/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.

Re:C-style vs. Python-style syntax: which one would you pref... by newt0311 on Tuesday December 16, 2008 @11:24AM (#399608)
Woah... 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.
Re:C-style vs. Python-style syntax: which one would you pref... by ErrantX on Sunday December 14, 2008 @01:05PM (#397497)
That's quite a good idea.

My point with braces is that you dont have to indent the code then - which is dangerous :)

I have inherited a couple of PHP and C projects that have taken weeks just to indent to be readable - before i can even begin to work on them! (admittedly that is more of a PHP problem). Forced indentation makes definite that everything is obvious: addign curly braces is purely asthetic IMO :D

Re:C-style vs. Python-style syntax: which one would you pref... by davidw on Sunday December 14, 2008 @01:25PM (#397507)

    (defun indent-buffer ()
      "Indent entire buffer"
      (interactive)
        (indent-region (point-min) (point-max) nil))
Re:C-style vs. Python-style syntax: which one would you pref... by queensnake on Sunday December 14, 2008 @09:10PM (#397871)
The Unix 'indent' command has come a long way in the last few years, too.
Re:C-style vs. Python-style syntax: which one would you pref... by bkudria on Sunday December 14, 2008 @03:41PM (#397630)
Amen.
Re:C-style vs. Python-style syntax: which one would you pref... by potatolicious on Sunday December 14, 2008 @02:33PM (#397572)
I don't think it's the job of the programming language to enforce style. Proper code style should always be used, but should not be forced upon the coder, and that's my major objection to Python syntax.
Re:C-style vs. Python-style syntax: which one would you pref... by ljlolel on Sunday December 14, 2008 @06:12PM (#397748)
I don't think it's the job of human beings to enforce style. Proper code style should always be used automatically, but should not force the coder to waste a second thinking about it. The coder should think purely about the logic of the program, and that's my major objection to C.
Re:C-style vs. Python-style syntax: which one would you pref... by anthonyb on Sunday December 14, 2008 @06:22PM (#397755)
So proper code style should be forced on the maintainer instead?