From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/1294 Path: news.gmane.org!not-for-mail From: Rich Felker Newsgroups: gmane.linux.lib.musl.general Subject: Re: Draft: musl promo materials Date: Fri, 13 Jul 2012 19:30:52 -0400 Message-ID: <20120713233052.GA1110@brightrain.aerifal.cx> References: <20120713181254.GA31206@brightrain.aerifal.cx> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1342222314 7227 80.91.229.3 (13 Jul 2012 23:31:54 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 13 Jul 2012 23:31:54 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-1295-gllmg-musl=m.gmane.org@lists.openwall.com Sat Jul 14 01:31:54 2012 Return-path: Envelope-to: gllmg-musl@plane.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1SppKz-0000gO-Eo for gllmg-musl@plane.gmane.org; Sat, 14 Jul 2012 01:31:53 +0200 Original-Received: (qmail 1903 invoked by uid 550); 13 Jul 2012 23:31:52 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 1895 invoked from network); 13 Jul 2012 23:31:52 -0000 Content-Disposition: inline In-Reply-To: <20120713181254.GA31206@brightrain.aerifal.cx> User-Agent: Mutt/1.5.21 (2010-09-15) Xref: news.gmane.org gmane.linux.lib.musl.general:1294 Archived-At: Updated version based on some comments.. I think the list is getting long enough that it would possibly make sense to reorder/trim it for the intended target audience in some usages, and only include the full thing on the website. Rich ---------------------------------------------------------------------- Consistent quality and implementation behavior from tiny embedded systems to full servers. Minimal machine-specific code, meaning less chance of breakage on minority architectures and better success with "write once run everywhere" development. Extremely-efficient static and dynamic linking support, yielding small binaries and minimal startup overhead. Realtime-quality robustness. No unnecessary dynamic allocation. No unrecoverable late failures. No lazy binding or lazy allocation. MIT license. Full math library with a focus on correctness. Exact and correctly-rounded conversion between binary floating point and decimal strings. Reentrancy, thread-safety, and async-signal safety well beyond the requirements of POSIX. Even snprintf and dprintf are fully reentrant and async-signal-safe. Highly resource-efficient POSIX threads implementation, making multi-threaded application design viable even for memory-constrained systems. Simple source code and source tree layout, so it's easy to customize or track down the cause of unexpected behavior or bugs, or simply learn how the library works.