"Java" entries

JavaScript: Not as Expected

A good match for the similarly unexpected Web?

JavaScript’s ever-growing importance still takes people by surprise. Every time I post about things JavaScript makes possible, I get pushback from people who refuse to be impressed by JavaScript. Why? Because it isn’t what they wanted.

In the course of a week, I get to hear from different quarters about how JavaScript is half Lisp, and terrible either because it dares to be half-Lisp or because it only manages to be half Lisp. Similarly, as functional programming has become more visible, I’ve heard more from people who think JavaScript programming is too functional or not functional enough. People disappointed in JavaScript because it doesn’t have strong typing are a constant, as are people who find prototypal inheritance perverse. JavaScript syntax—I’m sure someone must like it.

It’s tempting to tell the story of JavaScript as a series of historical accidents. Brendan Eich put together LiveScript, applying a variety of techniques to meet a particular set of needs quickly. Since then, we’ve been dealing with JavaScript’s shift from a simple object manipulation language to a much broader and more powerful toolkit, unable to change approach because of the unique dynamics of the browser world.

Read more…

Comment: 1

Why we need Go

Rob Pike on how Go fits into today's computing environment

Go programming languageThe Go programming language was created by Rob Pike, Ken Thompson, and Robert Griesemer. Pike (@rob_pike) recently told me that Go was born while they were waiting a long while for some code to compile — too long.

C++ and Java have long been the go-to languages for big server or system programs, but they were created almost 30 and 20 years ago, respectively. They don’t address very well the issues programmers see today like use of concurrency and incorporating big data and they’re not optimal for the current programming environment.

One main reason that Go will succeed is how it deals with concurrency. It outpaces Java and C++ as well as Python, Ruby, and all the other scripting languages. It simply provides a better model, with Java a close second, that is able to work within the computing environment into which it was born.

During a recent interview, Pike elaborated on the need for Go and where it fits in today’s programming landscape. Highlights from our discussion include: Read more…

Comments: 4
Four short links: 7 September 2012

Four short links: 7 September 2012

Collections, Games, Accessibility, and Science

  1. GS-Collections (GitHub) — Goldman Sachs open-sourced (Apache-licensed) their Java collection library, full of lambda goodness. No report on whether it requires a 750G bailout.
  2. Learning ZIL — old manual for the interactive fiction programming language that Zork and other Infocom games were written in. Virtual machines on a Z80 processor? They were hardcore before your time.
  3. NZ Government Web Toolkit — information and guides on accessibility standards.
  4. Workshop on Research and Resource Commons in Scientific Research: Final ReportThis diverse group discussed the current state of policy and technology as it relates to a scientific research commons, and identified key opportunities and challenges, as well as next steps, for the scientific community in general and Creative Commons in particular. Wilbanks describes as, “Sort of a wrapup after seven years of SC.” (via John Wilbanks)
Comment: 1
Developer Week in Review: Oracle’s big bet fails to pay off

Developer Week in Review: Oracle’s big bet fails to pay off

Google dodges a bullet, a new Perl in town, and GCC loses an OS.

Oracle fails to convince a jury that Google owes them big bucks, the annual refresh of Perl has arrived, and FreeBSD says goodbye to an increasingly restrictive GCC license.

Comment
Developer Week in Review: Oracle's big bet fails to pay off

Developer Week in Review: Oracle's big bet fails to pay off

Google dodges a bullet, a new Perl in town, and GCC loses an OS.

Oracle fails to convince a jury that Google owes them big bucks, the annual refresh of Perl has arrived, and FreeBSD says goodbye to an increasingly restrictive GCC license.

Comment
Four short links: 15 May 2012

Four short links: 15 May 2012

Mobile Money, Actors in java, Actors in python, and a Decision-Making Tool

  1. Mobile Money (The Economist) — Many people know that “mobile money”—financial transactions on mobile phones—has taken off in Africa. How far it has gone, though, still comes as a bit of a shock. Three-quarters of the countries that use mobile money most frequently are in Africa, and mobile banking in some of them has reached extraordinary levels.
  2. Akka — Apache-licensed Java high-performance concurrency library built around the concept of “actors“. (via Hacker News)
  3. Pykka — actors in Python. (via Hacker News)
  4. Loom.io Project — help crowdfund a collaborative decision-making tool. They’re using it as they build the tool, and it’s the implementation of a process they use in real life. I know many organisations who need a free open-source web application that helps groups make better decisions together. You should probably read more about the interesting company Enspiral which is behind loom.io.
Comment
Developer Week in Review: Java on trial

Developer Week in Review: Java on trial

The trial of the century continues, cat feeders and coding, and PHP sites at risk.

Google and Oracle continue to duke it out in court, with more than just Android at risk. One developer uses cat feeders as a way to look at good software, and the PHP developers take a second try at fixing a critical bug.

Comment
Editorial Radar: Functional languages

Editorial Radar: Functional languages

The benefits of functional languages and functional language techniques.

O'Reilly editors Mike Loukides and Mike Hendrickson discuss the advantages of functional programming languages and how functional language techniques can be deployed with almost any language.

Comment: 1
Developer Week in Review: When giant corporations collide

Developer Week in Review: When giant corporations collide

Oracle and Google head to trial, Microsoft and Linux are BFFs, and the dirty secrets of game cheats.

If Microsoft and Linux can kiss and make up, why is Oracle having such a hard time getting along with Google? Elsewhere, a look inside elaborate game cheats.

Comment
Developer Week in Review: The mysterious Google I/O machine

Developer Week in Review: The mysterious Google I/O machine

A Google I/O puzzler, more sandbox mayhem, and Go prepares to take wing.

While we wait to sign up for two of the major conferences of the year, Google has released a brainteaser, Java suffers another security breach, and a new language prepares for takeoff.

Comment