Re: [Chicken-users] Chicken Scheme's license

2015-01-06 Thread Peter Bex
On Mon, Jan 05, 2015 at 10:07:50PM -0700, Alexej Magura wrote:
 What's Chicken Scheme licensed with? I did a brief search of the
 website, but I didn't see anything about licensing; sspecifically,
 is Chicken Scheme open source?

It's right there on the homepage at http://www.call-cc.org:

- Distributed free for use and modification under the terms of the BSD License

The homepage is really due for an update, if this important point
gets lost in the noise of the feature list, we're doing something wrong.

Cheers,
Peter

___
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users


[Chicken-users] RecordType operations and parameter types

2015-01-06 Thread Bahman Movaqar
I have a record type, SOME-RT, and am implementing operations for it. As
a habit, I keep putting an 'assert' expression at the beginning of each
procedure.

  (define (some-rt-some-op param1)
(assert (some-rt? param1) ...)

However, I doubt if I'm doing things the idiomatic way. Is this the
approach you seasoned CHICKEN'ers would take as well? TIA,

-- 
Bahman Movaqar

http://BahmanM.com - https://twitter.com/bahman__m
https://github.com/bahmanm - https://gist.github.com/bahmanm
PGP Key ID: 0x6AB5BD68 (keyserver2.pgp.com)



signature.asc
Description: OpenPGP digital signature
___
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users


[Chicken-users] [Ann] New eggs: Hyperscene and Hypergiant

2015-01-06 Thread Alex Charlton
Hi Chickeneers,

I'm happy to announce two new eggs: Hyperscene and Hypergiant.

Hyperscene is a relatively low-level scene management library that is a set of 
bindings to a C library of the same name.

Hypergiant uses Hyperscene, and many other eggs, to create a library aimed at 
making games in CHICKEN. Hypergiant itself is mainly a glue library which makes 
it possible to work with OpenGL at a relatively high level of abstraction. It 
*tries* to balance ease of use with extensibility, while maintaining an 
efficient implementation. Beyond working with OpenGL, Hypergiant attempts to 
provide all of the support needed in order to get things up and running 
quickly, while allowing enough flexibility to be extensible in any way that you 
might want.


If this interests you, check out the docs for these eggs here:

http://wiki.call-cc.org/eggref/4/hyperscene

http://wiki.call-cc.org/eggref/4/hypergiant

I also wrote a tutorial about working with Hypergiant which is probably a good 
starting point:

http://alex-charlton.com/posts/Prototype_to_polish_Making_games_in_CHICKEN_Scheme_with_Hypergiant/


In sum, I'm fairly certain that Hypergiant is one of the more novel 
general-purpose game libraries available, and it wouldn’t have been the same 
without the delightful CHICKEN. So many thanks to everyone who's helped make 
this possible!

Cheers,

-- 
Alex


___
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users


Re: [Chicken-users] [Ann] New eggs: Hyperscene and Hypergiant

2015-01-06 Thread Daniel Leslie
I love it!

Than-you for the hard work.

-Dan
On 6 Jan 2015 12:47, Alex Charlton alex.n.charl...@gmail.com wrote:

 Hi Chickeneers,

 I'm happy to announce two new eggs: Hyperscene and Hypergiant.

 Hyperscene is a relatively low-level scene management library that is a
 set of bindings to a C library of the same name.

 Hypergiant uses Hyperscene, and many other eggs, to create a library aimed
 at making games in CHICKEN. Hypergiant itself is mainly a glue library
 which makes it possible to work with OpenGL at a relatively high level of
 abstraction. It *tries* to balance ease of use with extensibility, while
 maintaining an efficient implementation. Beyond working with OpenGL,
 Hypergiant attempts to provide all of the support needed in order to get
 things up and running quickly, while allowing enough flexibility to be
 extensible in any way that you might want.


 If this interests you, check out the docs for these eggs here:

 http://wiki.call-cc.org/eggref/4/hyperscene

 http://wiki.call-cc.org/eggref/4/hypergiant

 I also wrote a tutorial about working with Hypergiant which is probably a
 good starting point:


 http://alex-charlton.com/posts/Prototype_to_polish_Making_games_in_CHICKEN_Scheme_with_Hypergiant/


 In sum, I'm fairly certain that Hypergiant is one of the more novel
 general-purpose game libraries available, and it wouldn’t have been the
 same without the delightful CHICKEN. So many thanks to everyone who's
 helped make this possible!

 Cheers,

 --
 Alex


 ___
 Chicken-users mailing list
 Chicken-users@nongnu.org
 https://lists.nongnu.org/mailman/listinfo/chicken-users

___
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users