For the Ruby language to avoid the same ill fate as Smalltalk, developers must use test-driven development to keep code clean, an industry executive stressed Wednesday evening at the RailsConf 2009 event in Las Vegas.
Once a trendy language, Smalltalk has faded, said Robert Martin, president and CEO at Object Mentor, in a keynote presentation. He noted the language had been used in impressive projects such as a digital oscilloscope at Tektronix.
[ Check out more news from RailsConf 2009. | And for details on technology that takes test-driven development a step further, read "Cucumber is hot technology at developer event."]
Smalltalk had been considered the language to watch from the late-1970s through to the 1990s, Martin said. "Smalltalk in its time was at the forefront of object-oriented design. Why did Smalltalk suddenly, pretty suddenly, just stop? It's certainly not alive now. No one is contemplating major projects in Smalltalk any longer," he said.
Martin said programming pioneer Ward Cunningham, inventor of such technologies as the wiki, once was asked what happened to Smalltalk and Cunningham responded that it was just too easy to make a mess of Smalltalk programming.
It is also possible to make a mess in Ruby, Martin warned. He advised the use of test-driven development as a solution.
"Test-driven development is a discipline that has permeated the Ruby and Rails community far more than any other community, I believe," Martin said. Ruby is sort of a reincarnation of Smalltalk, Martin said. "Much of the style of Ruby is similar in many ways to the style of Smalltalk," with a bit of C-like syntax, he said.
Martin advised developers to use three "laws" of test-driven development:
"The tests allow you to make changes without the risk of breaking something," Martin said. Developers want code to be flexible and maintainable, but nothing makes a system more flexible than a suite of tests, he said.
"Test-driven development will keep your code clean," Martin stressed. Smalltalk had been the birthplace of test-driven development, he said.
This whitepaper explains the terminology and concepts behind Data Replication technologies and establishes some sizing rules through worked examples. Learn the new paradigm in disaster tolerance—protect data anywhere.
Download now »Server virtualization is a popular option for dealing with mounting datacenter costs. Another equally promising approach is the use of an Application Delivery Controller. Citrix NetScaler provides a low-cost way for organizations to reduce their server count and accrue cost savings from a reduction in space, cooling, power and personnel.
Download now »
The emergence of WLANs has created a new breed of security threats to enterprise networks.
Included in HP ProCurve WLAN solutions is security technology that alleviates threats from WLANs through:
* Monitoring wireless activity inside and out of the enterprise
* Classifying WLAN transmissions into harmful and harmless
* Preventing transmissions that pose a security threat to the enterprise network
* Locating participating devices for physical remediation
Effectively address data protection challenges, implementing solutions that help store and protect businesscritical data while cutting costs and improving efficiency and reliability.
Download now »
Sign up to receive InfoWorld Resource Alerts
