What’s new in the GNU Compiler

In the last few years, the GNU Compiler Collection (GCC) has undergone a major transition from GCC version 3 to version 4. With GCC 4 comes a new optimization framework (and new intermediate code representation), new target and language support, and a variety of new attributes and options. Get to know the major new features and their benefits.

GCC is the cornerstone of development in both the open source and closed source worlds. It’s the enabler of architectures and operating systems. When a new processor appears, its success depends on a version of GCC that will support it (a back end that can generate code for it). GCC is also the enabler of Linux®. Linux as an operating system is widely successful because it is run on so many different architectures. Once again, a port of GCC to the target environment enables Linux to be ported and run on it. Without trying to put too fine a point on it, GCC paves the way for Linux and embedded development.

But GCC can’t just sit still. New processor architectures continue to appear, and new research finds better ways to optimize and generate code. So GCC moves forward and has now matured into its fourth major release. This article explores the fundamental changes in GCC version 4 to show you why—if you haven’t switched yet—the time has come to use the compiler standard.

You can read the complete article at developerWorks.

Kleber Rodrigo de Carvalho

Ted Neward on Present and Past Languages


In this interview filmed during QCon London 2008, Ted Neward, author of “Effective Enterprise Java”, talks about languages, statical, dynamical, objectual or functional. He dives into Java, C#, C++, Haskell, Scala, VB, and Lisp, to name some of them, comparing the benefits and disadvantages of using one or another.

Ted Neward has been using C++ since 1991, Java since 1997, and .NET since 2000. He is a .NET instructor with PluralSight, teaches Java independently, speaks at conferences worldwide in both the Java and .NET communities, writes for MSDN, InfoQ and TheServerSide, authored the books C# In a Nutshell, SSCLI Essentials and Effective Enterprise Java, among others

Kleber Rodrigo de Carvalho

WebSphere Application Server V7 tech podcast

Greg Truty, a Web Services Architect for WebSphere Application Server, previewed a Meet the Experts” live technical chat on new WebSphere Application Server Version 7, that happened Thursday, Oct 16.

Listen the podcast here.

Kleber Rodrigo de Carvalho

Call a spade a spade

Why do tech writers use so much jargon ?

David Pogue wrote that he doesn’t know. Maybe it’s self-aggrandizement or they want to lord their knowledge over everybody else.
Maybe it’s laziness or they can’t be bothered to fish for a plain-English word. Maybe it’s just habit or they spend all day talking shop with other nerds, so they slip into technospeak when they write for larger audiences.

Continue reading Tech Terms to Avoid.

Kleber Rodrigo de Carvalho

WebSphere Application Server V7 Available

The newest version of WebSphere Application Server, version 7.0, is now available.

WAS 7 is certified for Java EE 5, including EJB 3.0 and JAX-WS 2.1, and is built on Java SE V6.

For more information:

Thank you Bobby Woolf

Is cloud computing a trap?

Cloud computing is a trap, warns GNU founder Richard Stallman.

Web-based programs like Google’s Gmail will force people to buy into locked, proprietary systems that will cost more and more over time, according to the free software campaigner.

Kleber Rodrigo de Carvalho

Stop designing useless software architecture, Start coding useful software

Don’t Let Architecture Astronauts Scare You Article was written 2001, but It’s still up to date.

I disassemble two parts of that article that I’ve thought over:

These are the people I call Architecture Astronauts. It’s very hard to get them to write code or design programs, because they won’t stop thinking about Architecture. They’re astronauts because they are above the oxygen level, I don’t know how they’re breathing. They tend to work for really big companies that can afford to have lots of unproductive people with really advanced degrees that don’t contribute to the bottom line.

Remember that the architecture people are solving problems that they think they can solve, not problems which are useful to solve. Soap + WSDL may be the Hot New Thing, but it doesn’t really let you do anything you couldn’t do before using other technologies — if you had a reason to. All that Distributed Services Nirvana the architecture astronauts are blathering about was promised to us in the past, if we used DCOM, or JavaBeans, or OSF DCE, or CORBA.

Alan Braz wrote in his Sametime message: Stop Talking, Start Doing. I found the ad video that explain the main idea, clicking on “Globalization” video.

In few words, we can brief both the article and the IBM Ad Video: Stop designing useless software architecture, Starting coding useful software.

Are you learning or using new technology because It is a hype or buzzword ?
Or are you learning or using new technology because It contributes to the bottom line ?
Any thoughts ?

Kleber Rodrigo de Carvalho

Paradigm based Polyglot Programming

Are you Polyglot Programmer ?
You can be Polyglot Programmer even so you have understanding just Java world.

How many languages are you using on the same project? If you go counting you will see that they are many. I mean XML, Java, XSLT, HTML, CSS… etc. But the reason why you are using almost all of them is that they happen to be mainstream and, oftentimes, they are the only language choice for a needed framework. You are actually almost obliged to use them. The choice is done for you. Style? CSS. Configuration? Often XML. Web interface description? Html. However, if you want to adopt true polyglot programming, you will have to face inevitable decision of language choice.

Read the full Article: Paradigm based Polyglot Programming

Launchy is a open source keystroke Launcher for Linux and Windows

Launchy is the most efficient way to open files, folders, websites, and programs on your computer. Nobody likes to hunt through the start menu to find an application, just to find that the application is hidden under some obscure folder named after a company you have never heard of! Instead, Launchy is a smart search program which tries to guess which program or file you are looking for and will launch it when you hit the enter key. It is only visible when you hit the alt+space (windows) or control+space (Linux) key combination; otherwise it hides in the background. Once you have used it for a few days, it becomes an indispensable utility for your computer. And it’s free!

I had installed Launchy version 1.03 in my windows xp desktop (a long time ago), but it is an old version. Launchy version 2.1.1 is available to download for Windows and for linux now. That’s great !

I really can not to survive without Launchy any more.

I will post here further about what I’m thinking about Launchy for Linux.

Kleber Rodrigo de Carvalho

IBM reverse

I watched a wonderful documentary how IBM becomes leader as outsourcing and service provider to IT companies around the world. The documentary in portuguese Brazil shows the history of IBM Brazil being the first IBM’s main office outside from US. It shows also how IBM Brazil( mainly IBM Hortolandia) is important in service and outsourcing area to IBM worldwide.

Kleber Rodrigo de Carvalho