From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: <20110218201002.465A25B44@mail.bitblocks.com> References: <201102181445.41877.dexen.devries@gmail.com> <201102181753.30125.dexen.devries@gmail.com> <7769a67a9fbc1fae2186ff9315457e0d@ladd.quanstro.net> <20110218191509.552355B77@mail.bitblocks.com> <20110218201002.465A25B44@mail.bitblocks.com> Date: Fri, 18 Feb 2011 13:03:36 -0800 Message-ID: From: ron minnich To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: text/plain; charset=ISO-8859-1 Cc: Bakul Shah Subject: Re: [9fans] Modern development language for Plan 9, WAS: Re: RESOLVED: recoving important header file rudely Topicbox-Message-UUID: b16ae5ce-ead6-11e9-9d60-3106f5b1d025 On Fri, Feb 18, 2011 at 12:10 PM, Bakul Shah wrote: > Templates encourage inlining. There is at least one template > libraries where the bulk of code is implemented in separate > .cc files (using void* tricks), used by some embedded > products. But IIRC the original STL from sgi was all in .h > files and things don't seem to have changed much -- but I avoid > them so who knows. Very little of Boost libraries are libraries -- they are include files. If I have 100 files, and they include a lot of boost stuff, then I get to recompile the same Boost files many, many times. I spent several hours yesterday watching Boost "build" and then install -- 7000+ files in all. I guess it's all very useful. And modern. There was a C++ package called Pooma. It introduced the notion of 38 MB symbol tables and symbols so long (due to use of templates and so on) that they caused almost every extant C++ compiler to core dump in 1999 -- 256 characters is such a limitation on symbol name length ... the fix was to issue lots of money to people to "fix" their compiler to handle multi-thousand-character symbol names. ron