Ruby on Rails

The Reg sits down with David Heinemeier Hansson


So is there ever a case for J2EE?

There’s definitely a case, but I think it’s misguided for the majority of cases. Most people vastly over-estimate the importance of their application. They vastly over-estimate how much of a snowflake they really are. Once people realise that they’re just putting out another web application, then they can use tools that are just more productive. If you need to do very advanced legacy integration with mainframes and stuff like that, then Java and the J2EE platform is great. If you need to make just another web application, like most people do most of the time, then in my opinion J2EE is a horrible choice.

One thing Hansson does not like is stored procedures.

Any kind of logic in the database is misguided unless your database is accessed by multiple independent applications. And that is true in some shops. They have logic in the database to protect it from being inconsistent, because they have a lot of different application developers who write applications straight to that database. I think that’s a bad architectural model though. If you are writing stored procedures you’re usually writing them in a place where it’s hard to revision track them, where it’s hard to test them, where it’s hard to figure out whether you’re doing this right or wrong, and where it’s also hard to move it somewhere else. I think that people instead should have one database per application, and if you need to share a database or share data, expose that as services. [Ed: as an ex-DBA, I find the implications of that last remark for duplicate data management a tad worrying, depending on how the “services” are implemented, I suppose]

We asked Hansson for some insight into the future of Rails. It turns out that he’s fighting to keep it small and simple.

We don’t want Rails to end up just like every other Framework. Given enough time they’ll add the kitchen sink. So we’ve slowed down the development of the core Rails framework, and started focusing on other things.

He mentions Switchtower, a deployment tool; and Gauge, for system monitoring. But isn’t there pressure to extend Rails itself?

We get lots of pressure to do that. One way we’re fighting back is that we’ve added a plug-in architecture. When you make something as a plug-in, it feels just like Rails code. So you can change anything in Rails by making a plug-in. And that’s really Ruby helping out, because it’s so dynamic. That’s a way to push back and say we don’t need everything in the framework. The only things we want in a framework is what most people do the same most of the time. There’re lots of things where some people do the same things some of the time, and that’s not a good fit for what should be in the core part of Rails.®


Other stories you might like

  • Uncle Sam to clip wings of Pegasus-like spyware – sorry, 'intrusion software' – with proposed export controls

    Surveillance tech faces trade limits as America syncs policy with treaty obligations

    More than six years after proposing export restrictions on "intrusion software," the US Commerce Department's Bureau of Industry and Security (BIS) has formulated a rule that it believes balances the latitude required to investigate cyber threats with the need to limit dangerous code.

    The BIS on Wednesday announced an interim final rule that defines when an export license will be required to distribute what is basically commercial spyware, in order to align US policy with the 1996 Wassenaar Arrangement, an international arms control regime.

    The rule [PDF] – which spans 65 pages – aims to prevent the distribution of surveillance tools, like NSO Group's Pegasus, to countries subject to arms controls, like China and Russia, while allowing legitimate security research and transactions to continue. Made available for public comment over the next 45 days, the rule is scheduled to be finalized in 90 days.

    Continue reading
  • Global IT spending to hit $4.5 trillion in 2022, says Gartner

    The future's bright, and expensive

    Corporate technology soothsayer Gartner is forecasting worldwide IT spending will hit $4.5tr in 2022, up 5.5 per cent from 2021.

    The strongest growth is set to come from enterprise software, which the analyst firm expects to increase by 11.5 per cent in 2022 to reach a global spending level of £670bn. Growth has fallen slightly, though. In 2021 it was 13.6 per cent for this market segment. The increase was driven by infrastructure software spending, which outpaced application software spending.

    The largest chunk of IT spending is set to remain communication services, which will reach £1.48tr next year, after modest growth of 2.1 per cent. The next largest category is IT services, which is set to grow by 8.9 per cent to reach $1.29tr over the next year, according to the analysts.

    Continue reading
  • Memory maker Micron moots $150bn mega manufacturing moneybag

    AI and 5G to fuel demand for new plants and R&D

    Chip giant Micron has announced a $150bn global investment plan designed to support manufacturing and research over the next decade.

    The memory maker said it would include expansion of its fabrication facilities to help meet demand.

    As well as chip shortages due to COVID-19 disruption, the $21bn-revenue company said it wanted to take advantage of the fact memory and storage accounts for around 30 per cent of the global semiconductor industry today.

    Continue reading

Biting the hand that feeds IT © 1998–2021