unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* Using Guile for soft-realtime
@ 2020-11-12  4:45 Olivier Dion via General Guile related discussions
  2020-12-28  0:55 ` Joshua Branson via General Guile related discussions
  0 siblings, 1 reply; 5+ messages in thread
From: Olivier Dion via General Guile related discussions @ 2020-11-12  4:45 UTC (permalink / raw)
  To: guile-user

Hi Guile's community,

I would like to use Guile as a scripting engine for a soft-realtime
software.  I'm a little bit worried about the asynchronous nature of the
GC and its nondeterministic time.

Searching in the manual, I found the section 5.7.4.2 about performance
constraints, which is empty unfortunately.

Thus, does anyone had similar experiences in the past?  Are my worries
even valids?

-- 
Olivier Dion
PolyMtl



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Using Guile for soft-realtime
  2020-11-12  4:45 Using Guile for soft-realtime Olivier Dion via General Guile related discussions
@ 2020-12-28  0:55 ` Joshua Branson via General Guile related discussions
  2021-01-24 16:25   ` olivier.dion--- via General Guile related discussions
  2021-01-24 19:05   ` jbranso
  0 siblings, 2 replies; 5+ messages in thread
From: Joshua Branson via General Guile related discussions @ 2020-12-28  0:55 UTC (permalink / raw)
  To: guile-user


Hey Olivier!

I've heard that guile is generally faster than python, but there are
some other schemes that are faster, notably chez scheme.

I will also say that Andy Wingo (one of the guile maintainers) is
working on making guile code "within" an order of magnitude of the speed
of C code.  I would say to try to build your program in guile and post
back here.

Good luck!

--
Joshua Branson
Sent from Emacs and Gnus




^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Using Guile for soft-realtime
  2020-12-28  0:55 ` Joshua Branson via General Guile related discussions
@ 2021-01-24 16:25   ` olivier.dion--- via General Guile related discussions
  2021-01-25 13:29     ` Dr. Arne Babenhauserheide
  2021-01-24 19:05   ` jbranso
  1 sibling, 1 reply; 5+ messages in thread
From: olivier.dion--- via General Guile related discussions @ 2021-01-24 16:25 UTC (permalink / raw)
  To: Joshua Branson, guile-user

On Sun, 27 Dec 2020, Joshua Branson via General Guile related discussions <guile-user@gnu.org> wrote:
> Hey Olivier!
>
> I've heard that guile is generally faster than python, but there are
> some other schemes that are faster, notably chez scheme.

Yes.  I remember seing somewhere that Guile is much more energy
efficiant than Python.  It's a shame that the latter is more popular
than the former.

>
> I will also say that Andy Wingo (one of the guile maintainers) is
> working on making guile code "within" an order of magnitude of the speed
> of C code.  I would say to try to build your program in guile and post
> back here.

Well the software in question is a video game engine.  But I managed to
integrate Guile into the engine, deactivating the Guile context in
critical section of C code.  Work like a charm!

-- 
Olivier Dion
PolyMtl



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Using Guile for soft-realtime
  2020-12-28  0:55 ` Joshua Branson via General Guile related discussions
  2021-01-24 16:25   ` olivier.dion--- via General Guile related discussions
@ 2021-01-24 19:05   ` jbranso
  1 sibling, 0 replies; 5+ messages in thread
From: jbranso @ 2021-01-24 19:05 UTC (permalink / raw)
  To: Olivier Dion, guile-user

Awesome!  Well done chap!  Jolly good sport!

January 24, 2021 11:25 AM, "Olivier Dion" <olivier.dion@polymtl.ca> wrote:

> On Sun, 27 Dec 2020, Joshua Branson via General Guile related discussions <guile-user@gnu.org>
> wrote:
> 
>> Hey Olivier!
>> 
>> I've heard that guile is generally faster than python, but there are
>> some other schemes that are faster, notably chez scheme.
> 
> Yes. I remember seing somewhere that Guile is much more energy
> efficiant than Python. It's a shame that the latter is more popular
> than the former.
> 
>> I will also say that Andy Wingo (one of the guile maintainers) is
>> working on making guile code "within" an order of magnitude of the speed
>> of C code. I would say to try to build your program in guile and post
>> back here.
> 
> Well the software in question is a video game engine. But I managed to
> integrate Guile into the engine, deactivating the Guile context in
> critical section of C code. Work like a charm!
> 
> --
> Olivier Dion
> PolyMtl



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Using Guile for soft-realtime
  2021-01-24 16:25   ` olivier.dion--- via General Guile related discussions
@ 2021-01-25 13:29     ` Dr. Arne Babenhauserheide
  0 siblings, 0 replies; 5+ messages in thread
From: Dr. Arne Babenhauserheide @ 2021-01-25 13:29 UTC (permalink / raw)
  To: Olivier Dion; +Cc: guile-user, Joshua Branson

[-- Attachment #1: Type: text/plain, Size: 1122 bytes --]


olivier.dion--- via General Guile related discussions <guile-user@gnu.org> writes:

> On Sun, 27 Dec 2020, Joshua Branson via General Guile related discussions <guile-user@gnu.org> wrote:
>> Hey Olivier!
>>
>> I've heard that guile is generally faster than python, but there are
>> some other schemes that are faster, notably chez scheme.
>
> Yes.  I remember seing somewhere that Guile is much more energy
> efficiant than Python.  It's a shame that the latter is more popular
> than the former.

There are actual reasons for that popularity — part of which is awesome
API uniformity throughout most of Python, another is that most people
avoid Python for performance-relevant parts and instead hand over to
C-extensions. And thanks to being so widely used most of its libraries
already had most of their bugs ironed out.

You can do the same in Guile, and thanks to the flexibility of Scheme we
can graft better APIs if we’re careful to keep newcomers in mind.

We’re not yet at the same level, though.

Best wishes,
Arne
-- 
Unpolitisch sein
heißt politisch sein
ohne es zu merken

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 1125 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-01-25 13:29 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-12  4:45 Using Guile for soft-realtime Olivier Dion via General Guile related discussions
2020-12-28  0:55 ` Joshua Branson via General Guile related discussions
2021-01-24 16:25   ` olivier.dion--- via General Guile related discussions
2021-01-25 13:29     ` Dr. Arne Babenhauserheide
2021-01-24 19:05   ` jbranso

unofficial mirror of guile-user@gnu.org 

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://yhetil.org/guile-user/0 guile-user/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 guile-user guile-user/ https://yhetil.org/guile-user \
		guile-user@gnu.org
	public-inbox-index guile-user

Example config snippet for mirrors.
Newsgroups are available over NNTP:
	nntp://news.yhetil.org/yhetil.lisp.guile.user
	nntp://news.gmane.io/gmane.lisp.guile.user


AGPL code for this site: git clone http://ou63pmih66umazou.onion/public-inbox.git