Hi Eli!

[profiler with mixed Python/C code]
I miss this too.
I use an inconvenient workaround - I profile with a Python profiler, then
profile the Python executable running the code with a C profiler.

[Boo]
It really looks nice! Its performance should be checked closely, though - I
thought the same about Groovy - that if you write simple code with full
static typing, it should compile to fairly efficient Java byte code. But it
doesn't :)

IronPython has full access to the .NET libraries too, and Microsoft created
a standard way to define interfaces (so you can write a DLL in Python) - so
I guess (just guess) that in an IronPython project interfaces aren't a
problem.

Regards,
orip.

On 4/17/07, Eli Golovinsky < [EMAIL PROTECTED]> wrote:

Go to www.zoozla.com.

It's a media uploader I've developed for my own startup. It's not public
yet, but drop your email there and you should get a download link shortly.
It shows you what you can do with Python and wxPython in terms of GUI and
web automation.

I found Python lacking in two main aspects. When your project grows beyond
a certain size, you begin to feel the need for more clear-cut boundaries
between modules and layers which is usually accomplished with interfaces.
Python has no built-in facilities for that and although there are several
libraries that do that, you should really know what you are doing. It may
become a serious problem if a large  team (more than 3 developers) is
working on your project. The other problem that I encountered is the lack of
a decent profiler for performance tuning. There are libraries to do that
too, but they don't seem to take into account the time spent in C modules
which makes them pretty much useless for wxPython work.

If you don't need cross platform support and your platform is Windows, I'd
probably try to stick to .NET as it is becoming the native API for Windows.
There's a cool language called Boo ( http://boo.codehaus.org/) that has
Python like syntax, compiles to pure (and presumably quick) MSIL and has
complete access to all the .NET libraries. I has some of the nice features
that make things productive for Python and I think it might be worth a look.


On 4/16/07, Ronnie Maor < [EMAIL PROTECTED]> wrote:
>
> I just joined a new startup and trying to build a case for using python
> as the main programming language. Performance shouldn't be a problem for
> this application, and the main considerations are quick development cycle
> and maintainability.
> It would really help if I could give examples of companies that use
> python as a significant part of their main application / business logic.
> Can anyone give such examples? preferably from your companies, other
> israeli companies you know, or well known and successful non-israeli
> companies?
>
> Omri Reuter - does python play such a role in egloo or is it a glue for
> logic in another language?
> Ori Peleg - IIRC you mentioned rewriting the ORM for your company in
> python?
>
> Another thing:
> Before I raised the python idea, the leading thoughts were C# (windows
> dependency isn't a problem). My thoughts were on using IronPython with C#
> (for extensions, and using .NET libraries), and I think python would be more
> powerful as the framework language, with C# in specific areas instead of the
> other way around.
> One risk is that IronPytnon is relatively new. Anyone have experience
> with it? know how stable it is?
> anyone think using IronPython or python in general for such a purpose is
> a bad idea?
>
> your comments much appreciated
> Ronnie
>
>



--
gooli.org

לענות