Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 451961
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T22:01:30+00:00 2026-05-12T22:01:30+00:00

Does Google’s Golang address the problems with languages addressed in Paul’s Graham’s post ‘

  • 0

Does Google’s Golang address the problems with languages addressed in Paul’s Graham’s post ‘Why Arc isn’t Especially Object Oriented‘?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T22:01:31+00:00Added an answer on May 12, 2026 at 10:01 pm

    My initial feeling towards this is “It is too soon to tell”

    1) Object-oriented programming is exciting if you have a
    statically-typed language without
    lexical closures or macros. To some
    degree, it offers a way around these
    limitations. (See Greenspun’s Tenth
    Rule.)

    Go supports Function literals (see docs) which if I am reading this correctly allow you to pass functions as params, whether defined elsewhere or created ad-hoc.

    2) Object-oriented programming is popular in big companies, because it
    suits the way they write software. At
    big companies, software tends to be
    written by large (and frequently
    changing) teams of mediocre
    programmers. Object-oriented
    programming imposes a discipline on
    these programmers that prevents any
    one of them from doing too much
    damage. The price is that the
    resulting code is bloated with
    protocols and full of duplication.
    This is not too high a price for big
    companies, because their software is
    probably going to be bloated and full
    of duplication anyway.

    This point is far to subjective to answer.

    3) Object-oriented programming generates a lot of what looks like
    work. Back in the days of fanfold,
    there was a type of programmer who
    would only put five or ten lines of
    code on a page, preceded by twenty
    lines of elaborately formatted
    comments. Object-oriented programming
    is like crack for these people: it
    lets you incorporate all this
    scaffolding right into your source
    code. Something that a Lisp hacker
    might handle by pushing a symbol onto
    a list becomes a whole file of classes
    and methods. So it is a good tool if
    you want to convince yourself, or
    someone else, that you are doing a lot
    of work.

    Since go isn’t a truly object oriented language, you can probably solve the problem in whatever fashon you are comfortable with.

    4) If a language is itself an object-oriented program, it can be
    extended by users. Well, maybe. Or
    maybe you can do even better by
    offering the sub-concepts of
    object-oriented programming a la
    carte. Overloading, for example, is
    not intrinsically tied to classes.
    We’ll see.

    Go seems to have an interesting approach to objects, where you are not required to worry / develop large object trees. It looks like the tools are present in the language to structure your data in an object oriented fashion without locking you in to a pure object oriented environment.

    5) Object-oriented abstractions map neatly onto the domains of certain
    specific kinds of programs, like
    simulations and CAD systems.

    …

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Does Google force employees who have offers from Facebook to leave immediately?
Does Google cap the number of connections a server can make to Google IMAP
Does Google has a service similar to Yahoo! Placemaker: Developers specify structured and unstructured
Does Google have an API for registering hooks/callbacks for whenever a document is updated?
How does Google Chrome command and control multiple cross platform processes and provide a
How does Google Toolbar determine the language of a page to offer translation from
Why does Google prepend while(1); to their (private) JSON responses? For example, here's a
Which version of JavaScript does Google Chrome support in relation to Mozilla Firefox? In
i have one domain link text i want to know that does google crawl
as google does not deliver what i want to know, i try to ask

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.