- 1
- 2
- 3
- < previous
- next >
What is the most interesting program that you've seen written with Modula-3?
I'll just talk about my programs. I wrote the second program (after Next Computer's) direct-manipulation user interface editor. And I wrote the Obliq distributed programming language, which was heavily based on Modula-3's network objects.
Have you ever seen the language used in a way that was not originally intended? If so, what was it? And did it or didn't it work?
Not really; we intended to support type-safe systems programming and that is what happened. It's possible that we missed some opportunities, however.
Why do you think that the language hasn't been widely adopted by industry, but is still influential in research circles?
Basically, competition from Java. Java had all the same main features (objects, type safety, exceptions, threads), all of which also came from the same tradition (and I believe they read our tech reports carefully...). In addition, Java initially had innovations in bytecode verification and Web applets, and later had the full support of a large company, while we were only supporting Modula-3 form a research lab. I believe the module system in Modula-3 is still vastly superior to programs such as Java, and that may explain continued interest.
Do you still use Modula-3 today? Is the language still being contributed to and updated?
While Modula-3 was my all-time favorite language, I stopped using it after leaving DEC. I used Java for a short period, and today I occasionally use C# and F#.
How do you feel about statements such as this in Wikipedia: "Modula-3 is now taught in universities only in comparative programming language courses, and its textbooks are out of print"?
It's probably accurate!
According to Wikipedia, the Modula-3 "standard libraries [were] formally verified not to contain various types of bugs, including locking bugs." Why was this?
Type safety gets rid of a lot of silly bugs, but the main class of bugs it does not prevent are concurrency bugs. The expectation for Modula-3 libraries was that they would have a complete description (in English), of exactly what each procedure did and what it required. There was social pressure at the time to make these descriptions very precise. Some were so precise that they were amenable to formal verification. This was considered important for some base libraries, particularly in terms of locking behavior, because locking bugs were not captured by the type system, and were the hardest to debug.
- 1
- 2
- 3
- < previous
- next >
References
- The A-Z of Programming Languages: AWK
- The A-Z of Programming Languages: Ada
- The A-Z of Programming Languages: ASP
- The A-Z of Programming Languages: BASH/Bourne-Again Shell
- The A-Z of Programming Languages: C++
- The A-Z of Programming Languages: Forth
- The A-Z of Programming Languages: INTERCAL
- The A-Z of programming languages: YACC
Latest on Toolkits
- Microsoft, Novell eye Moonlight beta, system management
- Sun, IBM launch ODF tools initiative
- StartLinxter developing 'Internet service bus'
- Running on AIR: Great office apps you can get now
- .Net evangelist praises Mono for Linux
- Chrome expected on Google's Android mobile software
- Sony Ericsson courts Windows Mobile developers
- Mainsoft backs Visual Studio 2008 in tools
- Android apps might not feature Bluetooth
- Embarcadero to upgrade Windows RAD tools
Development Essentials
- Top 10 wicked cool algorithms
- Facebook app verification fee draws criticism
- Microsoft's openness stressed
- Yahoo's developer platform to launch this week
- Microsoft starts new developer portal
- Google API allows creating apps that can track laptops
- PHP, JavaScript, Ruby, Perl, Python, and Tcl Today: The State of the Scripting Universe
- Analyst: In-house app development fraught with waste
- Is unit testing doomed?
- Open source still the best way to develop software
TechWorld Jobs (beta)
Recent Jobs
Whitepapers
- Discover the advantages of an open architecture multi-vendor network solution
- Understanding Email Marketing: A Guide for SMBs
- Mimosa™ NearPoint™ for Microsoft® Exchange Server: Email Archiving 101
- How to Beef Up Your Sales Pipeline
- Still Sneaking In: The Threats Your Security Tools Aren't Telling You About
TechWorld Blogs
-

TalkingTech
The view from the top of IT with TechWorld Editor Rodney Gedda
-

Entrenched
Cooking up better code, IDG's developers reveal some of their secrets
-

Broadband Voice
Darren Pauli digs in from the front line of Australia's broadband battleground
Recent blog posts
- A Novell approach to business
- An open storage stack? I like the sound of that
- The mobile clone wars: fighting for a better phone experience
- Stopping the "Clean Feed"
- Identifying web platforms
- Clean Feed ‘not technically possible’
- No Clean Feed - well duh!
- Conroy's content cops still on the cards
- Will open source ruin the economy? Please help
- Linux kernel 2.6.27 is out!
Recent comments
- A real alternative?
17 hours 22 min ago - Hello this is Brianna
2 days 2 hours ago - Turn any PC into a media center
2 days 16 hours ago - How About the Correct Title?
3 days 7 hours ago - who are you kidding?
3 days 13 hours ago - Seriously, how much did they pay for this advertisement
5 days 3 hours ago - SF Bay Area - free Seminar on Enterprise Cloud Computing
5 days 7 hours ago - video conferening but not telepresence...
5 days 14 hours ago - SAMSUNG OLED 40" TECHNOLOGY
5 days 22 hours ago - What was the question again, oh well this was prepared earlier
1 week 1 day ago - Worldwide broadband prices continue to drop which means ? in AU
1 week 1 day ago - Not a Problem Here in Australia and New Zealand
1 week 3 days ago - Clear the air
1 week 4 days ago - Tabbed browsing, Quick Find,
1 week 6 days ago - Microsoft details plans for new social bookmarking tool
2 weeks 1 day ago - There is a 3rd party tool
2 weeks 2 days ago - Demise of Windows
2 weeks 3 days ago - new OS
2 weeks 3 days ago - Re: Favicon
2 weeks 4 days ago - Multi Camera Kino
2 weeks 4 days ago



