1. Py Programming Language

Someone asked the other day how to create executables using Py, so I've
hacked together a routine to bind Py programs into stand-alone executables,
much like Euphoria does. In addition, it performs a minor encryption on the
source code, to make it a bit harder for prying eyes to read.

You can find Py on my home page, at:

   http://www.lanset.com/dcuny/py.htm

As always, feedback is appreciated.

Thanks!

-- David Cuny

new topic     » topic index » view message » categorize

2. Re: Py Programming Language

On Thu, 25 Jan 2001 01:00:33 -0800, David Cuny <dcuny at LANSET.COM> wrote:

>Someone asked the other day how to create executables using Py, so I've
>hacked together a routine to bind Py programs into stand-alone executables,
>much like Euphoria does. In addition, it performs a minor encryption on the
>source code, to make it a bit harder for prying eyes to read.
>
>You can find Py on my home page, at:
>
>   http://www.lanset.com/dcuny/py.htm
>
>As always, feedback is appreciated.
>
>Thanks!
>
>-- David Cuny

David,
A few questions about Py:
1) Can Py create stand-alone executables even with the non-registered
version of Euphoria?
2) Can I write windows GUI-programs with Py?
3) Is Py much slower than Euphoria...??

Kind regards
Eddy Van Esch

new topic     » goto parent     » topic index » view message » categorize

3. Re: Py Programming Language

Apologies if this appears more than once; my prior response seems to have
vanished into the ether...

Eddy Van Esch wrote:

> Can Py create stand-alone executables even
> with the non-registered version of Euphoria?

Yes. There are even pre-compiled versions of Py available.


> Can I write windows GUI-programs with Py?

Yes, Py includes PI (Py Include), which will create wrappers so that
Euphoria libraries can be compiled into the Py language.

Wrapping something like Win32Lib is a bit tricky, since you have to replace
the call_proc() and call_func() routines int Win32Lib with calls to Py
instead, but it's not that much more work. The end of the Py documentation
has a discussion of how that can be done with a library which,
unfortunately, is no longer include with Py. I'll try to get a Win32 version
released soon, which includes a patched version of Win32Lib.

I wouldn't recommend running te=he Win32 version of Py, however. The console
I/O is frustratingly slow.


> Is Py much slower than Euphoria...??

Relative to Euphoria (which it is written in), Py is slow. That doesn't mean
that Py is slow, as much as it means that Euphoria is fast!

The compiled version of Py is considerably faster than the interpreted
version. Unfortunately, there seems to be a problem with get_key() that
causes it to lock up intermittantly. I'm looking forward to the next release
of EC.

-- David Cuny

new topic     » goto parent     » topic index » view message » categorize

4. Re: Py Programming Language

Robert Craig wrote:

> I fixed an EC bug with get_key() for
> DJGPP in the December 14 release.

Ooops. I thought I had tried it with the most recent release, but I see by
the date (December 1) that it was prior to that. I'll have another go at it.

Thanks!

-- David Cuny

new topic     » goto parent     » topic index » view message » categorize

5. Re: Py Programming Language

I wrote:

> I wouldn't recommend running te=he Win32
> version of Py, however.

I intended to write:

> I wouldn't recommend running the Win32
> version of Py *in interactive mode*, however.

Sorry.

-- David Cuny

new topic     » goto parent     » topic index » view message » categorize

6. Re: Py Programming Language

David Cuny writes:
> Unfortunately, there seems to be a problem with
> get_key() that causes it to lock up intermittantly.

I fixed an EC bug with get_key() for DJGPP in the
December 14 release. There was definitely a
coding error in there. Are you still experiencing problems
with DJGPP, or are you talking about WIN32 or Linux?

Regards,
   Rob Craig
   Rapid Deployment Software
   http://www.RapidEuphoria.com

new topic     » goto parent     » topic index » view message » categorize

7. Re: Py Programming Language

I've updated Py to 3.0a; there was a bug in the shroud routine. It's
available in source, bound executable, and now a compiled executable:

   http://www.lanset.com/dcuny/py.htm

The compiled version seems stable, and is much faster, so I'll be phasing
out posts of the bound executable. Here are some comparative benchmarks on a
modified Queens demo:

Euphoria:
  interpreted: 2.42 seconds
  compiled: 2.36 seconds

Py:
  interpreted with_trace on: 28.40 seconds
  interpreted without_trace: 18.62 seconds
  compiled py: 9.17 seconds

I've also updated the instructions to show how Win32Lib can be interfaced to
it. At the moment, Py still brings up a console window because of writes to
stdout. I'll look at preventing that from happening in future releases.

As usual, feedback is appreciated!

-- David Cuny

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu