Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Python: Python

py2c - an open source Python to C/C++ is looking for developers

 

 

Python python RSS feed   Index | Next | Previous | View Threaded


maniandram01 at gmail

Jul 30, 2012, 6:27 AM

Post #1 of 18 (655 views)
Permalink
py2c - an open source Python to C/C++ is looking for developers

I created py2c ( http://code.google.com/p/py2c )- an open source Python to C/C++ translator!
py2c is looking for developers!
To join create a posting in the py2c-discuss Google Group or email me!
Thanks
PS:I hope this is the appropiate group for this message.
--
http://mail.python.org/mailman/listinfo/python-list


andrea.crotti.0 at gmail

Jul 30, 2012, 8:08 AM

Post #2 of 18 (622 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

2012/7/30 <maniandram01 [at] gmail>:
> I created py2c ( http://code.google.com/p/py2c )- an open source Python to C/C++ translator!
> py2c is looking for developers!
> To join create a posting in the py2c-discuss Google Group or email me!
> Thanks
> PS:I hope this is the appropiate group for this message.
> --
> http://mail.python.org/mailman/listinfo/python-list

It looks like a very very hard task, and really useful or for exercise?

The first few lines I've seen there are the dangerous * imports and
LazyStrin looks like a typo..

from ast import *
import functools
from c_types import *
from lazystring import *
#constant data
empty = LazyStrin
ordertuple = ((Or,),(And
--
http://mail.python.org/mailman/listinfo/python-list


maxthemouse at googlemail

Jul 30, 2012, 9:42 AM

Post #3 of 18 (609 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

On Jul 30, 7:27 am, maniandra...@gmail.com wrote:
> I created py2c (http://code.google.com/p/py2c)- an open source Python to C/C++ translator!
> py2c is looking for developers!
> To join create a posting in the py2c-discuss Google Group or email me!
> Thanks
> PS:I hope this is the appropiate group for this message.

Out of curiosity.
What is the difference between this and Shedskin? Shedskin being a
(restricted) python-to-C++ compiler. (http://code.google.com/p/
shedskin/) Is the goal to be able to handle any python code or a
subset?

Cheers,
Adam
--
http://mail.python.org/mailman/listinfo/python-list


wuwei23 at gmail

Jul 30, 2012, 5:16 PM

Post #4 of 18 (609 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

On Jul 31, 2:42 am, MaxTheMouse <maxthemo...@googlemail.com> wrote:
> What is the difference between this and Shedskin? Shedskin being a
> (restricted) python-to-C++ compiler. (http://code.google.com/p/
> shedskin/) Is the goal to be able to handle any python code or a
> subset?

There's also Nuitka, which is an unrestricted compiler, I believe:
http://nuitka.net/pages/overview.html

Is this a completely independent project, or are there plans to
leverage off of PyPy's toolchain, for example?
--
http://mail.python.org/mailman/listinfo/python-list


stefan_ml at behnel

Jul 30, 2012, 10:23 PM

Post #5 of 18 (608 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

alex23, 31.07.2012 02:16:
> On Jul 31, 2:42 am, MaxTheMouse wrote:
>> What is the difference between this and Shedskin? Shedskin being a
>> (restricted) python-to-C++ compiler. (http://code.google.com/p/
>> shedskin/) Is the goal to be able to handle any python code or a
>> subset?
>
> There's also Nuitka, which is an unrestricted compiler, I believe:
> http://nuitka.net/pages/overview.html

Not to forget Cython, which is the only Python-to-C compiler that is in
widespread use.


> Is this a completely independent project, or are there plans to
> leverage off of PyPy's toolchain, for example?

>From a look at the source code, it seems hard to bring it together with
anything. It looks very monolithic.

Stefan


--
http://mail.python.org/mailman/listinfo/python-list


stefan_ml at behnel

Jul 31, 2012, 5:46 AM

Post #6 of 18 (607 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

Stefan Behnel, 31.07.2012 07:23:
> From a look at the source code, it seems hard to bring it together with
> anything. It looks very monolithic.

Hmm, sorry, I mixed it up with "2c.py", which is yet another of those
Python-to-C compilers with an all too similar name.

https://code.google.com/p/2c-python/

There are a couple of others here:

http://wiki.python.org/moin/PythonImplementations

Seeing the number of those compilers, almost none of which is commonly used
and/or still alive as a project, the question really is: why another one?

I mean, it's totally fine as a hobby educational project, sure, and I
really don't want to discourage anyone from going through this to have fun.

But apart from "just for fun", what is the goal that would make this
particular compiler different from the others? And also different enough to
merit its own source base, instead of basing it on one of the existing
projects? I don't consider "source is harder to read than to write" a good
answer to this in general.

Stefan


--
http://mail.python.org/mailman/listinfo/python-list


maniandram01 at gmail

Sep 1, 2012, 8:15 PM

Post #7 of 18 (519 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

On Tuesday, 31 July 2012 18:16:27 UTC+5:30, Stefan Behnel wrote:
> Stefan Behnel, 31.07.2012 07:23:
>
> > From a look at the source code, it seems hard to bring it together with
>
> > anything. It looks very monolithic.
>
>
>
> Hmm, sorry, I mixed it up with "2c.py", which is yet another of those
>
> Python-to-C compilers with an all too similar name.
>
>
>
> https://code.google.com/p/2c-python/
>
>
>
> There are a couple of others here:
>
>
>
> http://wiki.python.org/moin/PythonImplementations
>
>
>
> Seeing the number of those compilers, almost none of which is commonly used
>
> and/or still alive as a project, the question really is: why another one?
>
>
>
> I mean, it's totally fine as a hobby educational project, sure, and I
>
> really don't want to discourage anyone from going through this to have fun.
>
>
>
> But apart from "just for fun", what is the goal that would make this
>
> particular compiler different from the others? And also different enough to
>
> merit its own source base, instead of basing it on one of the existing
>
> projects? I don't consider "source is harder to read than to write" a good
>
> answer to this in general.

>
>
> Stefan

It converts to *pure* C/C++ *without* using Python or its API so that it can be the same speed as C/C++
--
http://mail.python.org/mailman/listinfo/python-list


maniandram01 at gmail

Sep 1, 2012, 8:15 PM

Post #8 of 18 (528 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

On Tuesday, 31 July 2012 18:16:27 UTC+5:30, Stefan Behnel wrote:
> Stefan Behnel, 31.07.2012 07:23:
>
> > From a look at the source code, it seems hard to bring it together with
>
> > anything. It looks very monolithic.
>
>
>
> Hmm, sorry, I mixed it up with "2c.py", which is yet another of those
>
> Python-to-C compilers with an all too similar name.
>
>
>
> https://code.google.com/p/2c-python/
>
>
>
> There are a couple of others here:
>
>
>
> http://wiki.python.org/moin/PythonImplementations
>
>
>
> Seeing the number of those compilers, almost none of which is commonly used
>
> and/or still alive as a project, the question really is: why another one?
>
>
>
> I mean, it's totally fine as a hobby educational project, sure, and I
>
> really don't want to discourage anyone from going through this to have fun.
>
>
>
> But apart from "just for fun", what is the goal that would make this
>
> particular compiler different from the others? And also different enough to
>
> merit its own source base, instead of basing it on one of the existing
>
> projects? I don't consider "source is harder to read than to write" a good
>
> answer to this in general.

>
>
> Stefan

It converts to *pure* C/C++ *without* using Python or its API so that it can be the same speed as C/C++
--
http://mail.python.org/mailman/listinfo/python-list


torriem at gmail

Sep 1, 2012, 10:27 PM

Post #9 of 18 (518 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

On 09/01/2012 09:15 PM, Ramchandra Apte wrote:
> It converts to *pure* C/C++ *without* using Python or its API so that it can be the same speed as C/C++

Sounds like a fun project for you. I hope you learn a lot doing it.
That's reason enough for it. Do you plan to port all the standard
python modules as well, though? Because Python modules, both in the
standard library and third-party, are the main reasons that I use
python. For example, PyGTK. Python is a great glue language. Since it
can seamlessly interact with C and be extended in C, speed has never
really been an issue for me.

--
http://mail.python.org/mailman/listinfo/python-list


maniandram01 at gmail

Sep 1, 2012, 11:10 PM

Post #10 of 18 (520 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

>That's reason enough for it. Do you plan to port all the standard
python modules as well, though?

Well, it should be quite easy because most of the _modules are either C accelerator (which there is no need to port) or a C wrapper (which should be trivial to port)
--
http://mail.python.org/mailman/listinfo/python-list


maniandram01 at gmail

Sep 1, 2012, 11:10 PM

Post #11 of 18 (518 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

>That's reason enough for it. Do you plan to port all the standard
python modules as well, though?

Well, it should be quite easy because most of the _modules are either C accelerator (which there is no need to port) or a C wrapper (which should be trivial to port)
--
http://mail.python.org/mailman/listinfo/python-list


maniandram01 at gmail

Sep 1, 2012, 11:16 PM

Post #12 of 18 (525 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

On Sunday, 2 September 2012 11:18:38 UTC+5:30, Michael Torrie wrote:
> On 09/01/2012 09:15 PM, Ramchandra Apte wrote:
>
> > It converts to *pure* C/C++ *without* using Python or its API so that it can be the same speed as C/C++
>
>
>
> Sounds like a fun project for you. I hope you learn a lot doing it.
>
> That's reason enough for it. Do you plan to port all the standard
>
> python modules as well, though? Because Python modules, both in the
>
> standard library and third-party, are the main reasons that I use
>
> python. For example, PyGTK. Python is a great glue language. Since it
>
> can seamlessly interact with C and be extended in C, speed has never
>
> really been an issue for me.

I am writing py2c for my OS written in Python (planned) .
>Sounds like a fun project for you.
More fun with more developers. (I need developers)
--
http://mail.python.org/mailman/listinfo/python-list


maniandram01 at gmail

Sep 1, 2012, 11:16 PM

Post #13 of 18 (521 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

On Sunday, 2 September 2012 11:18:38 UTC+5:30, Michael Torrie wrote:
> On 09/01/2012 09:15 PM, Ramchandra Apte wrote:
>
> > It converts to *pure* C/C++ *without* using Python or its API so that it can be the same speed as C/C++
>
>
>
> Sounds like a fun project for you. I hope you learn a lot doing it.
>
> That's reason enough for it. Do you plan to port all the standard
>
> python modules as well, though? Because Python modules, both in the
>
> standard library and third-party, are the main reasons that I use
>
> python. For example, PyGTK. Python is a great glue language. Since it
>
> can seamlessly interact with C and be extended in C, speed has never
>
> really been an issue for me.

I am writing py2c for my OS written in Python (planned) .
>Sounds like a fun project for you.
More fun with more developers. (I need developers)
--
http://mail.python.org/mailman/listinfo/python-list


stefan_ml at behnel

Sep 1, 2012, 11:27 PM

Post #14 of 18 (523 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

Ramchandra Apte, 02.09.2012 08:10:
>> That's reason enough for it. Do you plan to port all the standard
> python modules as well, though?
>
> Well, it should be quite easy because most of the _modules are either C accelerator (which there is no need to port) or a C wrapper (which should be trivial to port)

Nope, not at all. They use the CPython C-API internally, so in order to
port them, you'll have to reimplement that first. That's a huge amount of
work, as proven by the incompleteness of all other Python implementations
in that regard. If you think you can do better here then IronPython or
PyPy, please go ahead.

Stefan


--
http://mail.python.org/mailman/listinfo/python-list


storchaka at gmail

Sep 2, 2012, 12:23 AM

Post #15 of 18 (517 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

On 02.09.12 06:15, Ramchandra Apte wrote:
> It converts to *pure* C/C++ *without* using Python or its API so that it can be the same speed as C/C++

How is it implemented long integers?

--
http://mail.python.org/mailman/listinfo/python-list


breamoreboy at yahoo

Sep 2, 2012, 1:43 AM

Post #16 of 18 (517 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

On 02/09/2012 07:16, Ramchandra Apte wrote:
> On Sunday, 2 September 2012 11:18:38 UTC+5:30, Michael Torrie wrote:
>> On 09/01/2012 09:15 PM, Ramchandra Apte wrote:
>>
>>> It converts to *pure* C/C++ *without* using Python or its API so that it can be the same speed as C/C++
>>
>>
>>
>> Sounds like a fun project for you. I hope you learn a lot doing it.
>>
>> That's reason enough for it. Do you plan to port all the standard
>>
>> python modules as well, though? Because Python modules, both in the
>>
>> standard library and third-party, are the main reasons that I use
>>
>> python. For example, PyGTK. Python is a great glue language. Since it
>>
>> can seamlessly interact with C and be extended in C, speed has never
>>
>> really been an issue for me.
>
> I am writing py2c for my OS written in Python (planned) .
>> Sounds like a fun project for you.
> More fun with more developers. (I need developers)
>

Your earlier quote "Well, it should be quite easy because most of the
_modules are either C accelerator (which there is no need to port) or a
C wrapper (which should be trivial to port)" means that I won't be
touching the project with a 10 foot long disinfected barge pole.

--
Cheers.

Mark Lawrence.

--
http://mail.python.org/mailman/listinfo/python-list


maniandram01 at gmail

Sep 2, 2012, 6:46 AM

Post #17 of 18 (528 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

On Sunday, 2 September 2012 12:53:35 UTC+5:30, Serhiy Storchaka wrote:
> On 02.09.12 06:15, Ramchandra Apte wrote:
>
> > It converts to *pure* C/C++ *without* using Python or its API so that it can be the same speed as C/C++
>
>
>
> How is it implemented long integers?

py2c has been just started (long integer multiplacation might use the Python internal multiplication code) (it uses the karatsuba algorithm)
--
http://mail.python.org/mailman/listinfo/python-list


maniandram01 at gmail

Sep 2, 2012, 6:46 AM

Post #18 of 18 (530 views)
Permalink
Re: py2c - an open source Python to C/C++ is looking for developers [In reply to]

On Sunday, 2 September 2012 12:53:35 UTC+5:30, Serhiy Storchaka wrote:
> On 02.09.12 06:15, Ramchandra Apte wrote:
>
> > It converts to *pure* C/C++ *without* using Python or its API so that it can be the same speed as C/C++
>
>
>
> How is it implemented long integers?

py2c has been just started (long integer multiplacation might use the Python internal multiplication code) (it uses the karatsuba algorithm)
--
http://mail.python.org/mailman/listinfo/python-list

Python python RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.