Journal Articles
Browse in : |
All
> Topics
> Programming (877)
All > Journal Columns > Code Critique (70) All of these categories |
- Options:
- View Article Map
- View Archives
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Why Computer Algebra Won’t Cure Your Calculus Blues
Martin Moene
03 February 2012 17:40:44 +00:00
We still haven’t found how to accurately do calculus. Richard Harris revisits an algebraic technique.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
The Eternal Battle Against Redundancies, Part 2
Martin Moene
02 February 2012 17:43:15 +00:00
Repeated information leads to poor quality software. Christoph Knabe continues to see how removing them has influenced language design.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
A Practical Introduction to Erlang
Martin Moene
01 February 2012 17:48:22 +00:00
The future of massively parallel hardware will need good language support. Alexander Demin takes a look at an unexpected approach.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
The Eternal Battle Against Redundancies, Part I
Martin Moene
05 December 2011 20:49:31 +00:00
The drive to remove redundancies is widely seen as a good thing. Christoph Knabe sees how it has influenced programming languages.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
RAII is not Garbage
Martin Moene
03 December 2011 21:45:14 +00:00
Many think that Garbage Collection frees the programmer from cleanup tasks. Paul Grenyer compares and contrasts it with a classic C++ idiom.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Why Polynomial Approximation Won't Cure Your Calculus Blues
Martin Moene
02 December 2011 21:51:23 +00:00
We’re still trying to find a good way to approach numerical computing. Richard Harris tries to get as close as possible.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Concurrent Programming with Go
Martin Moene
01 December 2011 21:53:49 +00:00
Concurrency is becoming ever more important. Mark Summerfield looks at the approach of the new language Go.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Why Finite Differences Won’t Cure Your Calculus Blues
Martin Moene
04 October 2011 09:27:27 +01:00
Now we know our problem in depth. Richard Harris analyses if a common technique will work adequately.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Outsource Your Self-Discipline
Martin Moene
03 October 2011 09:44:55 +01:00
It’s all too easy to skip those tedious but vital steps towards code quality. Filip van Laenen suggests getting someone else to do them.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Picking Patterns for Parallel Programs (Part 1)
Martin Moene
02 October 2011 15:41:03 +01:00
Designing programs for multi-core systems can be extremely complex. Anthony Williams suggests some patterns to keep things under control.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Intellectual Property – a Crash Course for Developers
Martin Moene
01 October 2011 16:50:08 +01:00
Interpreting law is a tricky business. Sergey Ignatchenko introduces someone who can help you avoid expensive mistakes.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Over-Generic Use of Abstractons as a Major Cause of Wasting Resources
Martin Moene
05 August 2011 19:27:36 +01:00
We often find ways to hide complexity. Sergey Ignatchenko looks at how this can be sub-optimal.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Thread-Safe Access Guards
Martin Moene
03 August 2011 19:42:02 +01:00
Ensuring safe access to shared data can be cumbersome and error-prone. Bjørn Reese presents a technique to help.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
An Introduction to Test Driven Development
Martin Moene
02 August 2011 19:44:51 +01:00
TDD is too often thought to be all about Unit Tests. Paul Grenyer works through an example to show the bigger picture.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Why [Insert Algorithm Here] Won’t Cure Your Calculus Blues
Martin Moene
01 August 2011 19:51:11 +01:00
We now know that floating point arithmetic is the best we can do. Richard Harris goes back to school ready to show how to use it.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Some Objects Are More Equal Than Others
Martin Moene
06 June 2011 20:23:42 +01:00
Comparing objects is a fundamental operation. Steve Love and Roger Orr consider different language approaches.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Exception Specifications in C++ 2011
Martin Moene
04 June 2011 20:34:21 +01:00
The new standard is almost finished. Dietmar Kühl looks at the new exception features.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Why Interval Arithmetic Won’t Cure Your Floating Point Blues
Martin Moene
03 June 2011 20:37:04 +01:00
We’ve looked at several approaches to numeric computing. Richard Harris has a final attempt to find an accurate solution.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
The ACCU 2011 Crypto Challenge
Martin Moene
01 June 2011 20:45:52 +01:00
Ready for the biggest challenge yet? Richard Harris throws down the gauntlet.
Note: when you create a new publication type, the articles module will automatically use the templates user-display-[publicationtype].xt and user-summary-[publicationtype].xt. If those templates do not exist when you try to preview or display a new article, you'll get this warning :-) Please place your own templates in themes/yourtheme/modules/articles . The templates will get the extension .xt there.
Benefits of Well Known Interfaces in Closed Source Code
Martin Moene
06 April 2011 18:32:28 +01:00
Designing a good API is a significant challenge. Arun Saha suggests taking inspiration from outside.