Boost logo

Boost :

Subject: [boost] Language safety (Re: a safe integer library)
From: Josh Juran (jjuran_at_[hidden])
Date: 2015-12-10 16:30:57


On Dec 10, 2015, at 2:04 PM, Robert Ramey <ramey_at_[hidden]> wrote:

> To me this is a 30 year festering carbuncle on the face of C++/C. For the language to permit the writing of an arithmetical expression and to permit it to fail silently, is a recipe for disaster which are are suffering from on a daily basis. The amazing thing to me is that all languages have have this problem - even those which are interpreted!!!

Python has bigints by default, though it has other issues that make it unsafe.

> BUT now we have a realistic solution!!!. I believe this is a practical, correct, elegant alternative which we can add on to C++ via a library such as this. Then C++ can stand alone not only as the way to create the most efficient programs but the most correct one as well. There will be no serious competitor.

I too have been concerned about this danger of C++, as well as others. My solution is to develop a new programming language that combines C++ staples (such as regular types and convenient control of memory layout) with typical scripting language features (e.g. enforced memory safety), as well as its own quirks (aggressive compile-time computation, for one). For starters it runs interpreted, but it's intended to be translated into other source languages, including C++.

There's more info at <http://www.vcode.org/>, if anyone's curious.

> I believe that C++/14 is going to usher in a whole new err for computation.

Freudian typo? :-)

Josh


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk