CodeGuru
Earthweb Search
CodeGuru Navigation
Member Sign In
User ID:
Password:
Remember Me:
Forgot Password?
Not a member?
Click here for more information and to register.

Become a Marketplace Partner

jobs.internet.com

internet.commerce
Partners & Affiliates
















RSS Feeds

RSSAll

RSSVC++/C++

RSS.NET/C#

RSSVB

See more EarthWeb Network feeds

Recent Entries

Monthly Archives

Internet.com / blogs

Free Tech Newsletters
Free Tech Newsletters
ADO.NET Entity Framework Tutorial and Basics
Discover an ADO.NET Entity Framework tutorial covering basic data operations for applications, including LINQ To Entities, Method Expressions, stored procedure mapping, and a little discussion about its usage in an enterprise environment.

Asynchronous Socket Programming in C#: Part I
This is a simple Client-Server application developed to explain the concept of asynchronous sockets in C#. This extends the socket program to accept multiple clients. Because this example uses Asynchronous methods, threads are not necessary to communicate to multiple clients (though internally the asynchronous communication mechanism uses threads at the OS level).

.NET Web Services Tutorial
Writing .NET Web services without using Visual Studio can be tricky. Learn how to create a Web Service without using Visual Studio .NET.

Free Tech Newsletters
Deploying and Configuring SQL Server Integration Services Packages Without the Wizard
Ever get confused by or dislike using the SQL Server Integration Services deployment wizard? Learn how to manually deploy the packages to SQL Server 2005 and configure the packages in a multitude of ways as well.
Improving Portal Page Load Performance
Portals provide users with access to more applications from a single point of entry, but if it takes too long to get in,, they will go elsewhere. Learn specific techniques to improve page load time and track down what is slowing your pages down.
Handling that Pesky Windows ControlBox
Some things that seem hard are actually quite easy, and some things that seem easy take a little work, like that little [X] on a Windows Form, the ControlBox. Learn how to know just when that little bugger is pressed.
Getting Up and Running with the Composite UI Application Block for WPF
Discover how to build complex Windows Presentation Foundation (WPF) applications with reusability and componentized design in mind by using ready-made patterns.
NEW and IMPROVED: A Lesson in Change Management and Project Management
What is the most effective way to introduce change within a department or organization?

Google Go: Real Companies Have Their Own Programming Language

| Comments (1) | TrackBacks (0)

Microsoft has C#, IBM has REXX (and RPG, ECL, and others), Oracle has Sun, which has Java, but what does Google have? Looks like they feel they need to have a programming language of their own so they can be part of the club.

Google also isn't one to leave money on the table. They seem to have taken their Monopoly game way too seriously. Or, maybe they just spent too much time at McDonalds eating Big Macs and playing their Monopoly game. The popular phrase, "Do not pass Go, Do not collect $200" is just a step in a game. It isn't a directive to take over Go in order to get all the money!

With my goofy references out of the way, it should be obvious at this point that Google is presenting a new programming language dubbed Go. This is yet another C-based language proposing to make system programming easier. As stated in the Go Language FAQ, "Go is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language."

Go is attempting to make programming easier. It is trying to reduce the number of concepts &mdash and exceptions to those concepts -- that a developer has to understand. It is trying to reduce type complexity by eliminating type hierarchies. It is trying to reduce code complexity by doing things such as eliminating forward declarations, header files, and such. It is also attempting to make networked and multicore computing easier.

It is always interesting to hear that a first-generation language is trying to simplify development. By the third or fourth generation, it is likely to be just as complicated as all the others. For example, things like pointer arithmetic, generics, exceptions, assertions, method overloading, and type inheritance all missing from Go. In time, as some of these are added, or as work-arounds are created, we'll see if Go continues to be simply or if evolves into just another C, C++, Java type of language. After all, these languages all started much simpler too....

So what do you think? Is a new C-based programming language really needed?

0 TrackBacks

Listed below are links to blogs that reference this entry: Google Go: Real Companies Have Their Own Programming Language.

TrackBack URL for this entry: https://swarm.jupitermedia.com/mt-tb.cgi/9250

1 Comments

I have heard something about that goggle is processing one programming language on its own code. It is the mixer of C/C++ programming language and python programming language. Dependency management is a big part of software development today but the “header files” of languages in the C/C++ tradition are antithetical to clean dependency analysis—and fast compilation. It is easy, speedy, concurrent, open source, safe for memory & implementation.

Leave a comment


The Network for Technology Professionals

Search:

About Internet.com

Legal Notices, Licensing, Permissions, Privacy Policy.
Advertise | Newsletters | E-mail Offers