-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 08/01/2010 07:34 PM, Albert Hopkins wrote: > On Mon, 2010-08-02 at 01:08 +0200, candide wrote: >> Python is an object oriented langage (OOL). The Python main >> implementation is written in pure and "old" C90. Is it for historical >> reasons? >> >> C is not an OOL and C++ strongly is. I wonder if it wouldn't be more >> suitable to implement an OOL with another one. >> >> Has it ever been planned to rewrite in C++ the historical implementation >> (of course in an object oriented design) ? > > Disclaimer: I am neither a C nor C++ programmer. In fact I can barely > even program in Python ;-) > > I would propose that in fact most programming languages are implemented > in C. Sun's (Oracle's) Java compiler and runtime are written in ANSI C. > The core of the Gnu Compiler Collection (which includes C++ and > Objective-C compilers) is written in C. The official Ruby is > implemented in C. The Squeak Smalltalk implementation uses C instead of > C++. I can't even think of a programming language that is implemented > in C++ (maybe C++ is). > > C seems to be a good, portable language for writing interpreters and > compilers. > > But I wonder if someone has/has tried to write a programming language in > C++ and what were their experiences. >
(Sorry if this is a double post, but apparently my last one didn't go through.) I know that LOLCode has a .NET implementation (1), although it's "very much alpha." And someone was apparently working on a C++ only implementation of LOLCode (2), although that was 3 years ago. LOLCode itself is very much alpha anyway and development seems to be very slow (or dead.) Python has a way of extending it's modules with C or C++ (3). 1: http://lolcode.com/implementations/lolcode.net 2: http://forum.lolcode.com/viewtopic.php?id=14 3: http://docs.python.org/release/2.5.2/ext/intro.html - -- People should read more. https://secure.wikimedia.org/wikipedia/en/wiki/User:MithrandirAgain "All that is gold does not glitter, not all those who wander are lost; the old that is strong does not wither, deep roots are not reached by the frost. - From the ashes a fire shall be woken, a light from the shadows shall spring; renewed shall be blade that was broken, the crownless again shall be king." -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJMVyNqAAoJEKo37V1xH7gTeOUH/2/KYc4busZbATSB09ZUgW+v BmydxDTZaPQd0B56JWSeUiz0/kZrufdDrVc3XUTNNF2oa8ExW51IgsaZOxn2UJGv ydplycT1axs5hrzDG72v2Oo7/poPDxSsvpF58dBsb0XSI25I+orHKrTQpwvKz9cf x6nzahUoygTbaVqZUyxCW2Tc7Rv4T2gpskssD8sIYqaRNofNnPbf3h3NA+q4LMkR +F2UF3r1RE1jwJhs6RNAvUJBdLrHkA3isRsjQE38l6AioLdeTs2yrRtc+6xUkAig RxR11qLZl5OOer/Jrmg1My0+ZTYGnIcAfChxPh1YnHuYbp+H7doqLjlKIkoXZms= =F9Ou -----END PGP SIGNATURE----- -- http://mail.python.org/mailman/listinfo/python-list