Topic: Add dynamic linking to the standard library


Author: Antonio Perez <antonio@perezexcelsior.com>
Date: Thu, 4 Aug 2016 14:56:33 -0700 (PDT)
Raw View
------=_Part_1571_2092043541.1470347793325
Content-Type: multipart/alternative;
 boundary="----=_Part_1572_703349108.1470347793325"

------=_Part_1572_703349108.1470347793325
Content-Type: text/plain; charset=UTF-8

I propose that something functionally equivalent to dynamic linking be
added to the standard library.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b62ec5b4-20e7-4a0a-b1b9-9fceedff0d9a%40isocpp.org.

------=_Part_1572_703349108.1470347793325
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I propose that something functionally equivalent to dynami=
c linking be added to the standard library. <br></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/b62ec5b4-20e7-4a0a-b1b9-9fceedff0d9a%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/b62ec5b4-20e7-4a0a-b1b9-9fceedff0d9a=
%40isocpp.org</a>.<br />

------=_Part_1572_703349108.1470347793325--

------=_Part_1571_2092043541.1470347793325--

.


Author: gmisocpp@gmail.com
Date: Thu, 4 Aug 2016 15:03:39 -0700 (PDT)
Raw View
------=_Part_49_178854494.1470348219593
Content-Type: multipart/alternative;
 boundary="----=_Part_50_1239885213.1470348219593"

------=_Part_50_1239885213.1470348219593
Content-Type: text/plain; charset=UTF-8



On Friday, August 5, 2016 at 9:56:33 AM UTC+12, Antonio Perez wrote:
>
> I propose that something functionally equivalent to dynamic linking be
> added to the standard library.
>

I think this proposal might be a bit lean even for me! I've created a
monster. aahhh lol

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/a325ac2a-eab9-4d73-b932-6eafb04370f2%40isocpp.org.

------=_Part_50_1239885213.1470348219593
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br>On Friday, August 5, 2016 at 9:56:33 AM UTC+12, An=
tonio Perez wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0px 0p=
x 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); bord=
er-left-width: 1px; border-left-style: solid;"><div dir=3D"ltr">I propose t=
hat something functionally equivalent to dynamic linking be added to the st=
andard library. <br></div></blockquote><div><br></div><div>I think this pro=
posal might be a=C2=A0bit lean even for me! I&#39;ve created a monster. aah=
hh lol</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/a325ac2a-eab9-4d73-b932-6eafb04370f2%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/a325ac2a-eab9-4d73-b932-6eafb04370f2=
%40isocpp.org</a>.<br />

------=_Part_50_1239885213.1470348219593--

------=_Part_49_178854494.1470348219593--

.


Author: Ren Industries <renindustries@gmail.com>
Date: Thu, 4 Aug 2016 18:04:16 -0400
Raw View
--001a113ad73e8deb7a05394621d8
Content-Type: text/plain; charset=UTF-8

What about platforms which do not provide some form of dynamic linking?

On Thu, Aug 4, 2016 at 5:56 PM, Antonio Perez <antonio@perezexcelsior.com>
wrote:

> I propose that something functionally equivalent to dynamic linking be
> added to the standard library.
>
> --
> You received this message because you are subscribed to the Google Groups
> "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to std-proposals+unsubscribe@isocpp.org.
> To post to this group, send email to std-proposals@isocpp.org.
> To view this discussion on the web visit
> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b62ec5b4-20e7-4a0a-b1b9-9fceedff0d9a%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b62ec5b4-20e7-4a0a-b1b9-9fceedff0d9a%40isocpp.org?utm_medium=email&utm_source=footer>
> .
>

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAMD6iD-z2270-RVVB1fRK%2BWXng%2B4O%3DBXAtQS3XFpz%2Btu%3D0P%2BPg%40mail.gmail.com.

--001a113ad73e8deb7a05394621d8
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">What about platforms which do not provide some form of dyn=
amic linking?</div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote=
">On Thu, Aug 4, 2016 at 5:56 PM, Antonio Perez <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:antonio@perezexcelsior.com" target=3D"_blank">antonio@perezexc=
elsior.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=
=3D"ltr">I propose that something functionally equivalent to dynamic linkin=
g be added to the standard library. <br></div><span class=3D"HOEnZb"><font =
color=3D"#888888">

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/b62ec5b4-20e7-4a0a-b1b9-9fceedff0d9a%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b62ec5b4-20e7-=
4a0a-b1b9-9fceedff0d9a%40isocpp.org</a>.<br>
</font></span></blockquote></div><br></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAMD6iD-z2270-RVVB1fRK%2BWXng%2B4O%3D=
BXAtQS3XFpz%2Btu%3D0P%2BPg%40mail.gmail.com?utm_medium=3Demail&utm_source=
=3Dfooter">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAM=
D6iD-z2270-RVVB1fRK%2BWXng%2B4O%3DBXAtQS3XFpz%2Btu%3D0P%2BPg%40mail.gmail.c=
om</a>.<br />

--001a113ad73e8deb7a05394621d8--

.


Author: Antonio Perez <antonio@perezexcelsior.com>
Date: Thu, 4 Aug 2016 15:05:15 -0700 (PDT)
Raw View
------=_Part_574_259009502.1470348315826
Content-Type: multipart/alternative;
 boundary="----=_Part_575_216697503.1470348315827"

------=_Part_575_216697503.1470348315827
Content-Type: text/plain; charset=UTF-8

Also it'd be very nice if methods to compile C or C++ code came as part of
the standard library; that is, the standard library came with methods to
compile C code. It'd be very nice to be able to write:

using namespace meta;//Namespace in which ParseEquation is defined
using namespace std;
int main()
{
    //    ParseEquation(equation, var1_name, var2_name, etc)
    double(*f)(double, double, double) =
        CompileEquation("x*x + y*y+z*z", "x", "y", "z");
    cout << "f(1,2,3) = " << f(1,2,3) << endl;

    // CompileMathFunction(function_name, equation, var1_name, etc)
    string Ack_eq =
        "m > 0 && n > 0 ? A(m-1,A(m,n-1)) : m > 0 ? A(m-1, 1) : n+1";
    double(*Ackerman)(double, double) =
        CompileMathFunction("A", Ack_eq, "m" , "n");
    cout << "A(3,5)     = " << Ackerman(3,6) << endl;
    cout << "A(4,1)     = " << Ackerman(4,1) << endl;
}

//Output in Console:
//f(1,2,3) = 14
//A(3,5)    = 511
//A(4,1)    = 65533

I've already written code that can do exactly what is shown above, but it
relies on system calls to the "c++" command on linux, and also on calls to
dlopen and dlsym.

This would basically eliminate the need for user-implemented mathematical
expression parsers, and evaluation would be faster than anything that could
occur with an expression parser (because an expression would be compiled).

On Thursday, August 4, 2016 at 3:56:33 PM UTC-6, Antonio Perez wrote:
>
> I propose that something functionally equivalent to dynamic linking be
> added to the standard library.
>

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/17c13c56-acde-4467-881a-be4583e7a694%40isocpp.org.

------=_Part_575_216697503.1470348315827
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Also it&#39;d be very nice if methods to compile C or C++ =
code came as part of the standard library; that is, the standard library ca=
me with methods to compile C code. It&#39;d be very nice to be able to writ=
e:<br><br><div class=3D"prettyprint" style=3D"background-color: rgb(250, 25=
0, 250); border-color: rgb(187, 187, 187); border-style: solid; border-widt=
h: 1px; word-wrap: break-word;"><code class=3D"prettyprint"><div class=3D"s=
ubprettyprint"><span style=3D"color: #008;" class=3D"styled-by-prettify">us=
ing</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span=
><span style=3D"color: #008;" class=3D"styled-by-prettify">namespace</span>=
<span style=3D"color: #000;" class=3D"styled-by-prettify"> meta</span><span=
 style=3D"color: #660;" class=3D"styled-by-prettify">;</span><span style=3D=
"color: #800;" class=3D"styled-by-prettify">//Namespace in which ParseEquat=
ion is defined</span><span style=3D"color: #000;" class=3D"styled-by-pretti=
fy"><br></span><span style=3D"color: #008;" class=3D"styled-by-prettify">us=
ing</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span=
><span style=3D"color: #008;" class=3D"styled-by-prettify">namespace</span>=
<span style=3D"color: #000;" class=3D"styled-by-prettify"> std</span><span =
style=3D"color: #660;" class=3D"styled-by-prettify">;</span><span style=3D"=
color: #000;" class=3D"styled-by-prettify"><br></span><span style=3D"color:=
 #008;" class=3D"styled-by-prettify">int</span><span style=3D"color: #000;"=
 class=3D"styled-by-prettify"> main</span><span style=3D"color: #660;" clas=
s=3D"styled-by-prettify">()</span><span style=3D"color: #000;" class=3D"sty=
led-by-prettify"><br></span><span style=3D"color: #660;" class=3D"styled-by=
-prettify">{</span><span style=3D"color: #000;" class=3D"styled-by-prettify=
"><br>=C2=A0 =C2=A0 </span><span style=3D"color: #800;" class=3D"styled-by-=
prettify">// =C2=A0 =C2=A0ParseEquation(equation, var1_name, var2_name, etc=
)</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br>=C2=
=A0 =C2=A0 </span><span style=3D"color: #008;" class=3D"styled-by-prettify"=
>double</span><span style=3D"color: #660;" class=3D"styled-by-prettify">(*<=
/span><span style=3D"color: #000;" class=3D"styled-by-prettify">f</span><sp=
an style=3D"color: #660;" class=3D"styled-by-prettify">)(</span><span style=
=3D"color: #008;" class=3D"styled-by-prettify">double</span><span style=3D"=
color: #660;" class=3D"styled-by-prettify">,</span><span style=3D"color: #0=
00;" class=3D"styled-by-prettify"> </span><span style=3D"color: #008;" clas=
s=3D"styled-by-prettify">double</span><span style=3D"color: #660;" class=3D=
"styled-by-prettify">,</span><span style=3D"color: #000;" class=3D"styled-b=
y-prettify"> </span><span style=3D"color: #008;" class=3D"styled-by-prettif=
y">double</span><span style=3D"color: #660;" class=3D"styled-by-prettify">)=
</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><s=
pan style=3D"color: #660;" class=3D"styled-by-prettify">=3D</span><span sty=
le=3D"color: #000;" class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 </span><span style=3D"color: #606;" class=3D"styled-by-prettify">Com=
pileEquation</span><span style=3D"color: #660;" class=3D"styled-by-prettify=
">(</span><span style=3D"color: #080;" class=3D"styled-by-prettify">&quot;x=
*x + y*y+z*z&quot;</span><span style=3D"color: #660;" class=3D"styled-by-pr=
ettify">,</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> =
</span><span style=3D"color: #080;" class=3D"styled-by-prettify">&quot;x&qu=
ot;</span><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span=
><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span st=
yle=3D"color: #080;" class=3D"styled-by-prettify">&quot;y&quot;</span><span=
 style=3D"color: #660;" class=3D"styled-by-prettify">,</span><span style=3D=
"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #=
080;" class=3D"styled-by-prettify">&quot;z&quot;</span><span style=3D"color=
: #660;" class=3D"styled-by-prettify">);</span><span style=3D"color: #000;"=
 class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 cout </span><span style=3D"=
color: #660;" class=3D"styled-by-prettify">&lt;&lt;</span><span style=3D"co=
lor: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #080=
;" class=3D"styled-by-prettify">&quot;f(1,2,3) =3D &quot;</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color=
: #660;" class=3D"styled-by-prettify">&lt;&lt;</span><span style=3D"color: =
#000;" class=3D"styled-by-prettify"> f</span><span style=3D"color: #660;" c=
lass=3D"styled-by-prettify">(</span><span style=3D"color: #066;" class=3D"s=
tyled-by-prettify">1</span><span style=3D"color: #660;" class=3D"styled-by-=
prettify">,</span><span style=3D"color: #066;" class=3D"styled-by-prettify"=
>2</span><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span>=
<span style=3D"color: #066;" class=3D"styled-by-prettify">3</span><span sty=
le=3D"color: #660;" class=3D"styled-by-prettify">)</span><span style=3D"col=
or: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #660;=
" class=3D"styled-by-prettify">&lt;&lt;</span><span style=3D"color: #000;" =
class=3D"styled-by-prettify"> endl</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">;</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify"><br><br>=C2=A0 =C2=A0 </span><span style=3D"color: #800;" cl=
ass=3D"styled-by-prettify">// CompileMathFunction(function_name, equation, =
var1_name, etc)</span><span style=3D"color: #000;" class=3D"styled-by-prett=
ify"><br>=C2=A0 =C2=A0 </span><span style=3D"color: #008;" class=3D"styled-=
by-prettify">string</span><span style=3D"color: #000;" class=3D"styled-by-p=
rettify"> </span><span style=3D"color: #606;" class=3D"styled-by-prettify">=
Ack_eq</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </s=
pan><span style=3D"color: #660;" class=3D"styled-by-prettify">=3D</span><sp=
an style=3D"color: #000;" class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 </span><span style=3D"color: #080;" class=3D"styled-by-pretti=
fy">&quot;m &gt; 0 &amp;&amp; n &gt; 0 ? A(m-1,A(m,n-1)) : m &gt; 0 ? A(m-1=
, 1) : n+1&quot;</span><span style=3D"color: #660;" class=3D"styled-by-pret=
tify">;</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br=
>=C2=A0 =C2=A0 </span><span style=3D"color: #008;" class=3D"styled-by-prett=
ify">double</span><span style=3D"color: #660;" class=3D"styled-by-prettify"=
>(*</span><span style=3D"color: #606;" class=3D"styled-by-prettify">Ackerma=
n</span><span style=3D"color: #660;" class=3D"styled-by-prettify">)(</span>=
<span style=3D"color: #008;" class=3D"styled-by-prettify">double</span><spa=
n style=3D"color: #660;" class=3D"styled-by-prettify">,</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color=
: #008;" class=3D"styled-by-prettify">double</span><span style=3D"color: #6=
60;" class=3D"styled-by-prettify">)</span><span style=3D"color: #000;" clas=
s=3D"styled-by-prettify"> </span><span style=3D"color: #660;" class=3D"styl=
ed-by-prettify">=3D</span><span style=3D"color: #000;" class=3D"styled-by-p=
rettify"><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 </span><span style=3D"color: #606;=
" class=3D"styled-by-prettify">CompileMathFunction</span><span style=3D"col=
or: #660;" class=3D"styled-by-prettify">(</span><span style=3D"color: #080;=
" class=3D"styled-by-prettify">&quot;A&quot;</span><span style=3D"color: #6=
60;" class=3D"styled-by-prettify">,</span><span style=3D"color: #000;" clas=
s=3D"styled-by-prettify"> </span><span style=3D"color: #606;" class=3D"styl=
ed-by-prettify">Ack_eq</span><span style=3D"color: #660;" class=3D"styled-b=
y-prettify">,</span><span style=3D"color: #000;" class=3D"styled-by-prettif=
y"> </span><span style=3D"color: #080;" class=3D"styled-by-prettify">&quot;=
m&quot;</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </=
span><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span><spa=
n style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=
=3D"color: #080;" class=3D"styled-by-prettify">&quot;n&quot;</span><span st=
yle=3D"color: #660;" class=3D"styled-by-prettify">);</span><span style=3D"c=
olor: #000;" class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 cout </span><sp=
an style=3D"color: #660;" class=3D"styled-by-prettify">&lt;&lt;</span><span=
 style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D=
"color: #080;" class=3D"styled-by-prettify">&quot;A(3,5) =C2=A0 =C2=A0 =3D =
&quot;</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </s=
pan><span style=3D"color: #660;" class=3D"styled-by-prettify">&lt;&lt;</spa=
n><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span s=
tyle=3D"color: #606;" class=3D"styled-by-prettify">Ackerman</span><span sty=
le=3D"color: #660;" class=3D"styled-by-prettify">(</span><span style=3D"col=
or: #066;" class=3D"styled-by-prettify">3</span><span style=3D"color: #660;=
" class=3D"styled-by-prettify">,</span><span style=3D"color: #066;" class=
=3D"styled-by-prettify">6</span><span style=3D"color: #660;" class=3D"style=
d-by-prettify">)</span><span style=3D"color: #000;" class=3D"styled-by-pret=
tify"> </span><span style=3D"color: #660;" class=3D"styled-by-prettify">&lt=
;&lt;</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> endl=
</span><span style=3D"color: #660;" class=3D"styled-by-prettify">;</span><s=
pan style=3D"color: #000;" class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 c=
out </span><span style=3D"color: #660;" class=3D"styled-by-prettify">&lt;&l=
t;</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span>=
<span style=3D"color: #080;" class=3D"styled-by-prettify">&quot;A(4,1) =C2=
=A0 =C2=A0 =3D &quot;</span><span style=3D"color: #000;" class=3D"styled-by=
-prettify"> </span><span style=3D"color: #660;" class=3D"styled-by-prettify=
">&lt;&lt;</span><span style=3D"color: #000;" class=3D"styled-by-prettify">=
 </span><span style=3D"color: #606;" class=3D"styled-by-prettify">Ackerman<=
/span><span style=3D"color: #660;" class=3D"styled-by-prettify">(</span><sp=
an style=3D"color: #066;" class=3D"styled-by-prettify">4</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">,</span><span style=3D"color=
: #066;" class=3D"styled-by-prettify">1</span><span style=3D"color: #660;" =
class=3D"styled-by-prettify">)</span><span style=3D"color: #000;" class=3D"=
styled-by-prettify"> </span><span style=3D"color: #660;" class=3D"styled-by=
-prettify">&lt;&lt;</span><span style=3D"color: #000;" class=3D"styled-by-p=
rettify"> endl</span><span style=3D"color: #660;" class=3D"styled-by-pretti=
fy">;</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br><=
/span><span style=3D"color: #660;" class=3D"styled-by-prettify">}</span><sp=
an style=3D"color: #000;" class=3D"styled-by-prettify"><br><br></span><span=
 style=3D"color: #800;" class=3D"styled-by-prettify">//Output in Console: <=
/span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br></span>=
<span style=3D"color: #800;" class=3D"styled-by-prettify">//f(1,2,3) =3D 14=
</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br></span=
><span style=3D"color: #800;" class=3D"styled-by-prettify">//A(3,5) =C2=A0 =
=C2=A0=3D 511</span><span style=3D"color: #000;" class=3D"styled-by-prettif=
y"><br></span><span style=3D"color: #800;" class=3D"styled-by-prettify">//A=
(4,1) =C2=A0 =C2=A0=3D 65533</span></div></code></div><br>I&#39;ve already =
written code that can do exactly what is shown above, but it relies on syst=
em calls to the &quot;c++&quot; command on linux, and also on calls to dlop=
en and dlsym. <br><br>This would basically eliminate the need for user-impl=
emented mathematical expression parsers, and evaluation would be faster tha=
n anything that could occur with an expression parser (because an expressio=
n would be compiled).<br><br>On Thursday, August 4, 2016 at 3:56:33 PM UTC-=
6, Antonio Perez wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0=
;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div di=
r=3D"ltr">I propose that something functionally equivalent to dynamic linki=
ng be added to the standard library. <br></div></blockquote></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/17c13c56-acde-4467-881a-be4583e7a694%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/17c13c56-acde-4467-881a-be4583e7a694=
%40isocpp.org</a>.<br />

------=_Part_575_216697503.1470348315827--

------=_Part_574_259009502.1470348315826--

.


Author: gmisocpp@gmail.com
Date: Thu, 4 Aug 2016 15:10:06 -0700 (PDT)
Raw View
------=_Part_1597_1823151645.1470348606804
Content-Type: multipart/alternative;
 boundary="----=_Part_1598_320867209.1470348606804"

------=_Part_1598_320867209.1470348606804
Content-Type: text/plain; charset=UTF-8

Have you seen this?
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0275r0.html

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/70ebc6f2-5fbd-495d-8fb8-fc691236650d%40isocpp.org.

------=_Part_1598_320867209.1470348606804
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Have you seen this?</div><div><a href=3D"http://www.o=
pen-std.org/jtc1/sc22/wg21/docs/papers/2016/p0275r0.html">http://www.open-s=
td.org/jtc1/sc22/wg21/docs/papers/2016/p0275r0.html</a>=C2=A0</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/70ebc6f2-5fbd-495d-8fb8-fc691236650d%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/70ebc6f2-5fbd-495d-8fb8-fc691236650d=
%40isocpp.org</a>.<br />

------=_Part_1598_320867209.1470348606804--

------=_Part_1597_1823151645.1470348606804--

.


Author: Antonio Perez <antonio@perezexcelsior.com>
Date: Thu, 4 Aug 2016 15:11:07 -0700 (PDT)
Raw View
------=_Part_590_102829.1470348667474
Content-Type: multipart/alternative;
 boundary="----=_Part_591_1782465921.1470348667474"

------=_Part_591_1782465921.1470348667474
Content-Type: text/plain; charset=UTF-8

This would have applications in spread-sheet software, software to make
graphs and charts, physics and engineering simulation software (where the
boundary condition for a simulation is often defined by an equation read as
part of a larger simulation file), fractal display software, etc.

On Thursday, August 4, 2016 at 3:56:33 PM UTC-6, Antonio Perez wrote:
>
> I propose that something functionally equivalent to dynamic linking be
> added to the standard library.
>

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/73c62c2b-4e28-43ab-b920-24064b92b9f6%40isocpp.org.

------=_Part_591_1782465921.1470348667474
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">This would have applications in spread-sheet software, sof=
tware to make graphs and charts, physics and engineering simulation softwar=
e (where the boundary condition for a simulation is often defined by an equ=
ation read as part of a larger simulation file), fractal display software, =
etc. <br><br>On Thursday, August 4, 2016 at 3:56:33 PM UTC-6, Antonio Perez=
 wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.=
8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr">I prop=
ose that something functionally equivalent to dynamic linking be added to t=
he standard library. <br></div></blockquote></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/73c62c2b-4e28-43ab-b920-24064b92b9f6%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/73c62c2b-4e28-43ab-b920-24064b92b9f6=
%40isocpp.org</a>.<br />

------=_Part_591_1782465921.1470348667474--

------=_Part_590_102829.1470348667474--

.


Author: Antonio Perez <antonio@perezexcelsior.com>
Date: Thu, 4 Aug 2016 15:13:47 -0700 (PDT)
Raw View
------=_Part_1592_410520649.1470348827732
Content-Type: multipart/alternative;
 boundary="----=_Part_1593_1150977105.1470348827732"

------=_Part_1593_1150977105.1470348827732
Content-Type: text/plain; charset=UTF-8

An increasing number of platforms support dynamic linking (for example, iOS
is adding it).

On Thursday, August 4, 2016 at 4:04:18 PM UTC-6, Ren Industries wrote:
>
> What about platforms which do not provide some form of dynamic linking?
>
> On Thu, Aug 4, 2016 at 5:56 PM, Antonio Perez <ant...@perezexcelsior.com
> <javascript:>> wrote:
>
>> I propose that something functionally equivalent to dynamic linking be
>> added to the standard library.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "ISO C++ Standard - Future Proposals" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to std-proposal...@isocpp.org <javascript:>.
>> To post to this group, send email to std-pr...@isocpp.org <javascript:>.
>> To view this discussion on the web visit
>> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b62ec5b4-20e7-4a0a-b1b9-9fceedff0d9a%40isocpp.org
>> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b62ec5b4-20e7-4a0a-b1b9-9fceedff0d9a%40isocpp.org?utm_medium=email&utm_source=footer>
>> .
>>
>
>

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/05c29949-ded2-415f-8083-d8222f9f8299%40isocpp.org.

------=_Part_1593_1150977105.1470348827732
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">An increasing number of platforms support dynamic linking =
(for example, iOS is adding it). <br><br>On Thursday, August 4, 2016 at 4:0=
4:18 PM UTC-6, Ren Industries wrote:<blockquote class=3D"gmail_quote" style=
=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: =
1ex;"><div dir=3D"ltr">What about platforms which do not provide some form =
of dynamic linking?</div><div><br><div class=3D"gmail_quote">On Thu, Aug 4,=
 2016 at 5:56 PM, Antonio Perez <span dir=3D"ltr">&lt;<a href=3D"javascript=
:" target=3D"_blank" gdf-obfuscated-mailto=3D"IiquKlmxBwAJ" rel=3D"nofollow=
" onmousedown=3D"this.href=3D&#39;javascript:&#39;;return true;" onclick=3D=
"this.href=3D&#39;javascript:&#39;;return true;">ant...@perezexcelsior.com<=
/a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">I =
propose that something functionally equivalent to dynamic linking be added =
to the standard library. <br></div><span><font color=3D"#888888">

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"javascript:" target=3D"_blank" gdf-obfuscated-mailto=3D"=
IiquKlmxBwAJ" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;javascript:&=
#39;;return true;" onclick=3D"this.href=3D&#39;javascript:&#39;;return true=
;">std-proposal...@<wbr>isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"javascript:" target=3D"_bla=
nk" gdf-obfuscated-mailto=3D"IiquKlmxBwAJ" rel=3D"nofollow" onmousedown=3D"=
this.href=3D&#39;javascript:&#39;;return true;" onclick=3D"this.href=3D&#39=
;javascript:&#39;;return true;">std-pr...@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/b62ec5b4-20e7-4a0a-b1b9-9fceedff0d9a%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank" =
rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;https://groups.google.com/=
a/isocpp.org/d/msgid/std-proposals/b62ec5b4-20e7-4a0a-b1b9-9fceedff0d9a%40i=
socpp.org?utm_medium\x3demail\x26utm_source\x3dfooter&#39;;return true;" on=
click=3D"this.href=3D&#39;https://groups.google.com/a/isocpp.org/d/msgid/st=
d-proposals/b62ec5b4-20e7-4a0a-b1b9-9fceedff0d9a%40isocpp.org?utm_medium\x3=
demail\x26utm_source\x3dfooter&#39;;return true;">https://groups.google.com=
/a/<wbr>isocpp.org/d/msgid/std-<wbr>proposals/b62ec5b4-20e7-4a0a-<wbr>b1b9-=
9fceedff0d9a%40isocpp.org</a><wbr>.<br>
</font></span></blockquote></div><br></div>
</blockquote></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/05c29949-ded2-415f-8083-d8222f9f8299%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/05c29949-ded2-415f-8083-d8222f9f8299=
%40isocpp.org</a>.<br />

------=_Part_1593_1150977105.1470348827732--

------=_Part_1592_410520649.1470348827732--

.


Author: Antonio Perez <antonio@perezexcelsior.com>
Date: Thu, 4 Aug 2016 15:18:40 -0700 (PDT)
Raw View
------=_Part_1662_183331081.1470349120938
Content-Type: multipart/alternative;
 boundary="----=_Part_1663_1079800277.1470349120938"

------=_Part_1663_1079800277.1470349120938
Content-Type: text/plain; charset=UTF-8

Thank you for showing me that. Have there been any proposals relating to
adding classes and functions for compiling C or C++ code to the C++
standard library?

On Thursday, August 4, 2016 at 4:10:06 PM UTC-6, gmis...@gmail.com wrote:
>
> Have you seen this?
> http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0275r0.html
>

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/554cb852-791e-40d1-b474-b2f1cd31a69e%40isocpp.org.

------=_Part_1663_1079800277.1470349120938
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Thank you for showing me that. Have there been any proposa=
ls relating to adding classes and functions for compiling C or C++ code to =
the C++ standard library?<br><br>On Thursday, August 4, 2016 at 4:10:06 PM =
UTC-6, gmis...@gmail.com wrote:<blockquote class=3D"gmail_quote" style=3D"m=
argin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"=
><div dir=3D"ltr"><div>Have you seen this?</div><div><a href=3D"http://www.=
open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0275r0.html" target=3D"_blank=
" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;http://www.google.com/ur=
l?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%2=
F2016%2Fp0275r0.html\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNE48td9NhUZZyjJ=
VsJGSwwhV79TZw&#39;;return true;" onclick=3D"this.href=3D&#39;http://www.go=
ogle.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs=
%2Fpapers%2F2016%2Fp0275r0.html\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNE48=
td9NhUZZyjJVsJGSwwhV79TZw&#39;;return true;">http://www.open-std.org/jtc1/<=
wbr>sc22/wg21/docs/papers/2016/<wbr>p0275r0.html</a>=C2=A0</div></div></blo=
ckquote></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/554cb852-791e-40d1-b474-b2f1cd31a69e%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/554cb852-791e-40d1-b474-b2f1cd31a69e=
%40isocpp.org</a>.<br />

------=_Part_1663_1079800277.1470349120938--

------=_Part_1662_183331081.1470349120938--

.


Author: gmisocpp@gmail.com
Date: Thu, 4 Aug 2016 15:46:47 -0700 (PDT)
Raw View
------=_Part_1765_2137662241.1470350807336
Content-Type: multipart/alternative;
 boundary="----=_Part_1766_1605473825.1470350807342"

------=_Part_1766_1605473825.1470350807342
Content-Type: text/plain; charset=UTF-8



On Friday, August 5, 2016 at 10:18:41 AM UTC+12, Antonio Perez wrote:
>
> Thank you for showing me that. Have there been any proposals relating to
> adding classes and functions for compiling C or C++ code to the C++
> standard library?
>
> On Thursday, August 4, 2016 at 4:10:06 PM UTC-6, gmis...@gmail.com wrote:
>>
>> Have you seen this?
>> http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0275r0.html
>>
>
I'm not sure what you're looking for but these may be useful for your
mission:

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0194r0.pdf
https://github.com/HeliumProject/Reflect
http://ntcore.com/files/dyncpp.htm


--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/1bac83f5-6685-42b7-9024-94840bc207d5%40isocpp.org.

------=_Part_1766_1605473825.1470350807342
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br>On Friday, August 5, 2016 at 10:18:41 AM UTC+12, A=
ntonio Perez wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0px 0=
px 0px 0.8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); bor=
der-left-width: 1px; border-left-style: solid;"><div dir=3D"ltr">Thank you =
for showing me that. Have there been any proposals relating to adding class=
es and functions for compiling C or C++ code to the C++ standard library?<b=
r><br>On Thursday, August 4, 2016 at 4:10:06 PM UTC-6, <a>gmis...@gmail.com=
</a> wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px 0px 0=
..8ex; padding-left: 1ex; border-left-color: rgb(204, 204, 204); border-left=
-width: 1px; border-left-style: solid;"><div dir=3D"ltr"><div>Have you seen=
 this?</div><div><a onmousedown=3D"this.href=3D&#39;http://www.google.com/u=
rl?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdocs%2Fpapers%=
2F2016%2Fp0275r0.html\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNE48td9NhUZZyj=
JVsJGSwwhV79TZw&#39;;return true;" onclick=3D"this.href=3D&#39;http://www.g=
oogle.com/url?q\x3dhttp%3A%2F%2Fwww.open-std.org%2Fjtc1%2Fsc22%2Fwg21%2Fdoc=
s%2Fpapers%2F2016%2Fp0275r0.html\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNE4=
8td9NhUZZyjJVsJGSwwhV79TZw&#39;;return true;" href=3D"http://www.open-std.o=
rg/jtc1/sc22/wg21/docs/papers/2016/p0275r0.html" target=3D"_blank" rel=3D"n=
ofollow">http://www.open-std.org/jtc1/<wbr>sc22/wg21/docs/papers/2016/<wbr>=
p0275r0.html</a>=C2=A0</div></div></blockquote></div></blockquote><div><br>=
</div><div>I&#39;m not sure what you&#39;re looking for but these may be us=
eful for your mission:</div><div><br></div><div><a href=3D"http://www.open-=
std.org/jtc1/sc22/wg21/docs/papers/2016/p0194r0.pdf">http://www.open-std.or=
g/jtc1/sc22/wg21/docs/papers/2016/p0194r0.pdf</a></div><div><a href=3D"http=
s://github.com/HeliumProject/Reflect">https://github.com/HeliumProject/Refl=
ect</a></div><div><a href=3D"http://ntcore.com/files/dyncpp.htm">http://ntc=
ore.com/files/dyncpp.htm</a><br>=C2=A0</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/1bac83f5-6685-42b7-9024-94840bc207d5%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/1bac83f5-6685-42b7-9024-94840bc207d5=
%40isocpp.org</a>.<br />

------=_Part_1766_1605473825.1470350807342--

------=_Part_1765_2137662241.1470350807336--

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Thu, 4 Aug 2016 15:58:32 -0700 (PDT)
Raw View
------=_Part_922_374968881.1470351512895
Content-Type: multipart/alternative;
 boundary="----=_Part_923_2119506499.1470351512895"

------=_Part_923_2119506499.1470351512895
Content-Type: text/plain; charset=UTF-8

On Thursday, August 4, 2016 at 6:18:41 PM UTC-4, Antonio Perez wrote:
>
> Have there been any proposals relating to adding classes and functions for
> compiling C or C++ code to the C++ standard library?
>

We don't even have an XML or JSON parser in the standard library, and
you're asking for a C++ parser? Not just a parser, but a full C++ compiler?

BTW, rather than asking "have there been any proposals for X", you could
just look for yourself <http://www.open-std.org/JTC1/SC22/WG21/docs/papers/>.
This stuff is all freely available.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/5ec9298e-48c5-480a-ac67-f2c5b9599823%40isocpp.org.

------=_Part_923_2119506499.1470351512895
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Thursday, August 4, 2016 at 6:18:41 PM UTC-4, Antonio P=
erez wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left=
: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr">Ha=
ve there been any proposals relating to adding classes and functions for co=
mpiling C or C++ code to the C++ standard library?<br></div></blockquote><d=
iv><br>We don&#39;t even have an XML or JSON parser in the standard library=
, and you&#39;re asking for a C++ parser? Not just a parser, but a full C++=
 compiler?<br><br>BTW, rather than asking &quot;have there been any proposa=
ls for X&quot;, you could just <a href=3D"http://www.open-std.org/JTC1/SC22=
/WG21/docs/papers/">look for yourself</a>. This stuff is all freely availab=
le.</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/5ec9298e-48c5-480a-ac67-f2c5b9599823%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/5ec9298e-48c5-480a-ac67-f2c5b9599823=
%40isocpp.org</a>.<br />

------=_Part_923_2119506499.1470351512895--

------=_Part_922_374968881.1470351512895--

.


Author: Thiago Macieira <thiago@macieira.org>
Date: Thu, 04 Aug 2016 19:37:41 -0700
Raw View
On quinta-feira, 4 de agosto de 2016 15:18:40 PDT Antonio Perez wrote:
> Thank you for showing me that. Have there been any proposals relating to
> adding classes and functions for compiling C or C++ code to the C++
> standard library?

No and it's unlikely to there ever be, nor would it be accepted.

Why does it need to be in the standard library?

Have you tried Clang's libraries?

--
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
   Software Architect - Intel Open Source Technology Center

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/3450438.u4KGVztTLu%40tjmaciei-mobl1.

.


Author: Matthew Woehlke <mwoehlke.floss@gmail.com>
Date: Mon, 8 Aug 2016 13:23:01 -0400
Raw View
On 2016-08-04 18:58, Nicol Bolas wrote:
> On Thursday, August 4, 2016 at 6:18:41 PM UTC-4, Antonio Perez wrote:
>> Have there been any proposals relating to adding classes and functions for
>> compiling C or C++ code to the C++ standard library?
>
> We don't even have an XML or JSON parser in the standard library, and
> you're asking for a C++ parser? Not just a parser, but a full C++ compiler?

Why not? ;-) I mean, obviously compiler vendors already *have* a full
C++ compiler, you'd "just" need to implement library bindings for it.
Vendors may well *not* have an XML or JSON parser already.

That said, I don't even want to *think* of the security implications of
trivially allowing users to write full-blown C++ code. Also, I'm not
sure how linking would work.

(Please note the tongue in cheek. I don't mean to imply support for the
idea; just saying that the analogy doesn't really work.)

--
Matthew

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/57A8BFF5.5010205%40gmail.com.

.