Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #44969

Re: cello library

From Terry Jan Reedy <tjreedy@udel.edu>
Subject Re: cello library
Date 2013-05-08 17:06 -0400
References <kmd6h3$uuj$1@ger.gmane.org> <CAPTjJmpq3Ai0cD4BrVFPrH9Bq9vU6cAcphu=BJP3ta_vqbYS8Q@mail.gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.1462.1368047204.3114.python-list@python.org> (permalink)

Show all headers | View raw


On 5/8/2013 6:01 AM, Chris Angelico wrote:
> On Wed, May 8, 2013 at 7:39 PM, Mark Lawrence <breamoreboy@yahoo.co.uk> wrote:
>> Hi folks,
>>
>> I thought some of you might find this interesting [link redacted]

Unredacted: http://libcello.org/

> If this is a legit post, can you please elaborate on just _why_ we
> would find it interesting? I'm leery of clicking random links like
> that without at least some indication. It could be some cool Python
> library, or it could be something relating to music, or it could be a
> malicious site ready to compromise my browser and your Yahoo account
> was compromised to send spam.

Legitimate request, like some I have made of others. Since I trust Mark:

"Cello is a GNU99 C library which brings higher level programming to C.

         Interfaces allow for structured design
         Duck Typing allows for generic functions
         Exceptions control error handling
         Constructors/Destructors aid memory management
         Syntactic Sugar increases readability
         C Library means excellent performance and integration
...Cello is licensed under BSD3."

Partly inspired by Python, including this:

  /* "with" automatically closes file at end of scope. */
   with (file in open($(File, NULL), "prices.bin", "wb"))) {
...
   }

An interesting question is whether it could be used to convert or 
rewrite Python to C.

__
Terry Jan Reedy

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: cello library Terry Jan Reedy <tjreedy@udel.edu> - 2013-05-08 17:06 -0400

csiph-web