Many readers are sending in the news about Go, the new programming language Google has released (http://arstechnica.com/open-source/news/2009/11/go-new-open-source-programming-language-from-google.ars) as open source under a BSD license (http://en.wikipedia.org/wiki/BSD_licenses). The official Go site (http://golang.org/) characterizes the language as simple, fast, safe, concurrent, and fun. A video (http://www.youtube.com/watch?v=wwoWei-GAPo) illustrates just how fast compilation is: the entire language, 120K lines (http://en.wikipedia.org/wiki/Source_lines_of_code), compiles (http://en.wikipedia.org/wiki/Compiler) in under 10 sec on a laptop. Ars Technica's writeup lays the stress on how C-like (http://en.wikipedia.org/wiki/C_%28programming_language%29#Related_languages) Go is in its roots, though it has plenty of modern ideas mixed in:
"For example, there is a shorthand syntax (http://en.wikipedia.org/wiki/Syntactic_sugar) for variable assignment that supports simple type inference (http://en.wikipedia.org/wiki/Type_inference). It also has anonymous function (http://en.wikipedia.org/wiki/Anonymous_function) syntax that lets you use real closures (http://en.wikipedia.org/wiki/Closure_%28computer_science%29). There are some Python (http://en.wikipedia.org/wiki/Python_(programming_language))-like features too, including array slices and a map type (http://en.wikipedia.org/wiki/Associative_array) with constructor syntax that looks like Python's dictionary concept. [...] One of the distinguishing characteristics of Go is its unusual type system (http://en.wikipedia.org/wiki/Type_system). It eschews some typical object-oriented programming (http://en.wikipedia.org/wiki/Object-oriented_programming) concepts such as inheritance (http://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming)). You can define struct (http://en.wikipedia.org/wiki/Struct_%28C_programming_language%29) types and then create methods (http://en.wikipedia.org/wiki/Method_%28computer_science%29) for operating on them. You can also define interfaces (http://en.wikipedia.org/wiki/Interface_(Java)), much like you can in Java (http://en.wikipedia.org/wiki/Java_%28programming_language%29). In Go, however, you don't manually specify which interface a class implements. [...] Parallelism (http://en.wikipedia.org/wiki/Parallel_computing) is emphasized in Go's design. The language introduces the concept of 'goroutines' which are executed concurrently. [...] The language provides a 'channel' mechanism that can be used to safely pass data in and out of goroutines."
I'm tired of new languages. Maybe I just got burned by Perl6 being vapor for too many years and Java sucking ass.
C++ is far better than Java. Fuck Java.I'm tired of new languages. Maybe I just got burned by Perl6 being vapor for too many years and Java sucking ass.
C++ and Java sucking ass took a lot out of me...which, oddly, is why this looked refreshing. Nevertheless, must have exceptions, for starters.
C++ is far better than Java.Only because you can simply not use all the OOP BS and just code C as God intended
Fuck Java.^THIS
Yup. I can't think of any serious piece of software that is written in Java. I wonder why... (not really)C++ is far better than Java.Only because you can simply not use all the OOP BS and just code C as God intendedFuck Java.^THIS
Only because you can simply not use all the OOP BS and just code C as God intended |
I can't think of any serious piece of software that is written in Java. |
Over the years, sometimes it almost felt like it would be easier to just do everything in C (with lots of great libraries of course)Exactly. In fact that's just what they did at a former company I worked at -- Cummins Electronics (later folded into the Cummins Engine mothership).
Google (http://en.wikipedia.org/wiki/Google) has released the source to what will eventually become Chrome OS (http://googleblog.blogspot.com/2009/11/releasing-chromium-os-open-source.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+blogspot%2FMKuf+(Official+Google+Blog)), and will begin developing it as an open source project like Chromium (http://en.wikipedia.org/wiki/Chromium_%28web_browser%29). The OS (http://en.wikipedia.org/wiki/Google_Chrome_OS) differs from the usual computing model by (1) making all apps Web apps (http://en.wikipedia.org/wiki/Web_application) (2) sandboxing (http://en.wikipedia.org/wiki/Sandbox_%28computer_security%29) everything and (3) removing anything unnecessary (http://en.wikipedia.org/wiki/Minimalism_%28computing%29), to focus on speed.
Google said consumers won't be able to download the operating system (http://www.pcpro.co.uk/news/353458/google-chrome-os-full-details-unveiled) - it will only be available on hardware that meets Google's specifications. Hard disks are banned, for instance, while Google said it will also specify factors such as screen sizes and display resolutions. Google said it plans to officially launch Chrome OS by the end of next year.
Quote // Copyright (c) 2006-2009 The Chromium OS Authors. All rights reserved. |
No, fuck Google's Web services. ;)I want MY software to run on MY system. Not on some asshole's system far far away. Fuck this "cloud" computing bullshit. Fuck this serverside bullshit. I want it on my system and my system alone. Why the fuck do you think I built such a sick system? Because I want some assholes in Pakistan to read my e-mails? fuck no. That's why I refuse to use Gmail. Those assholes don't need to be reading my e-mail to see my advertising interests. M$ offers more privacy in Hotmail! Fuck Google.
But the BSD-licensed software they've created is pure awesomeness.
Google -- the world's largest online ad broker -- sees no reason to worry about the addition of ad-blocking extensions (http://www.theregister.co.uk/2009/12/16/google_on_adblockers/) to its Chrome browser. Online advertisers will ensure their ads aren't too annoying, the company says, and netizens will ultimately realize that online advertising is a good thing.
Google's brand new programming language Go has won the "TIOBE's Programming Language of the Year 2009" award. This award is given to the programming language that gained most market share in 2009. Go had an increase of 1.25% since its official release announcement in November 2009. The difference with the runner-up is only 0.01%: Apple's language Objective-C scored a positive trend of 1.24% in one year's time.
Is Go a hype? May be. But even if it appears to be just another language, the fact that it is a language designed by Google is sufficient to make it really popular. Nobody will be blamed to use a language that is associated with the Google brand name. Apart from that, there is also something technically promising about Go. It has native support for concurrent programming, thus fulfilling the existing need of a language that allows efficient use of multicore processors.
It is astonishing to see that a programming language can rise so fast. Go was not listed yet last month and now it is already #13. This sudden change might be considered an inevitable consequence of our current culture, in which new information is spread and used around the globe at the speed of light.
Also close this year was PHP. It gained 1.19% in 2009 and surpassed Visual Basic and C++ to become number 3 of the chart. More information about trends and forecasts can be found in the news flash at the end of this page.
Following a sophisticated attack on Google infrastructure originating from China late last year, Google has decided to take "a new approach" to China (http://googleblog.blogspot.com/2010/01/new-approach-to-china.html). In their investigation, Google found that more than 20 large companies had been infiltrated and dozens of Chinese human rights activists' Gmail accounts had been compromised. Google has decided to "review the feasibility of [its] business operations in China", no longer censoring results in Google.cn (http://www.google.cn/), and if necessary, to "shut down Google.cn, and potentially [Google's] offices in China".
Quote In an update to Google's withdrawal from China (http://yro.slashdot.org/story/10/01/12/2329231/Google-Hacked-May-Pull-Out-of-China?art_pos=4), there are reports that censorship has already been lifted (http://publicaddress.net/6413#post6413). |
YouTube's latest blog post indicated that some changes are on the way (http://youtube-global.blogspot.com/2010/01/spring-cleaning-comes-early-to-youtube.html). Google has opened up a call to submit and vote on ideas. HTML 5 open video with Free formats (http://en.wikipedia.org/wiki/Use_of_Ogg_formats_in_HTML5) has dominated the vote, maintaining over twice as many votes as the next-highest item almost since the vote opened up. You may vote here (http://productideas.appspot.com/#8/e=3d60a) (Google login required). Perhaps we don't even need to since their blog post comes suspiciously soon after their revised merger (http://www.techcrunch.com/2010/01/07/google-on2-merger-agreement/) with On2 (http://en.wikipedia.org/wiki/On2_Technologies). Could these improvements be a completely overhauled YouTube 2.0?
Yesterday, the Wikimedia Foundation (http://en.wikipedia.org/wiki/Wikimedia_Foundation#Finances), which runs Wikipedia and other projects, announced that it has received a $2 million donation from Google (http://wikimediafoundation.org/wiki/Press_releases/Wikimedia_Foundation_announces_$2_million_grant_from_Google). This is the first time that Google has supported Wikipedia, and it has many wondering why (http://www.guardian.co.uk/technology/blog/2010/feb/18/wikipedia-google). Anyone remember Knol (http://knol.google.com/k) [WP] (http://en.wikipedia.org/wiki/Knol), Google's answer to Wikipedia?