Imagine if Java got rid of semi-colons; and those {brackets} ?

Posted on Tuesday, March 16th, 2004 11:04 AM

I ran across Joel-on-software's comments on Python (boils down to "I don't know jack about the language, but the indentation thing is cool!") and I thought about Java doing the same exact thing. Change nothing else but make indentation count. Suddenly Java looks really clean!

Here's a Java Servlet with indentation:


import java.io.*
import javax.servlet.*
import javax.servlet.http.*

public class HelloWorldServlet extends HttpServlet 

        String content = ""
        
        public void init(ServletConfig servletConfig) 
                throws ServletException 
        
                content = "This is some content"

        
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws IOException, ServletException

                response.setContentType("text/html")
                PrintWriter out = response.getWriter()
                
                out.println("<html>")
                out.println("<head>")
                out.println("<title>Hello World</title>")
                out.println("</head>")
                out.println("<body>")
                
                out.println(content)
                
                for(int x = 1; x < 10; x++)
                
                        out.println("Testing!")
                                
                out.println("</body>")
                out.println("</html>")
        

        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws IOException, ServletException
                
                content = request.getParameter("content")
                doGet()
                
        

Damn, that looks pretty clean! Notice I didn't get rid of *all* semi-colons, just the ones at the end of statements and it's pretty cool. I actually grabbed a much bigger class file that I have and formatted it, then got rid of the {}'s and ;'s and it too was very clean.

Not that this would ever happen, but it'd be cool.

-Russ