Re: [racket-users] Re: Application Templates!

2020-08-25 Thread Andre Garzia
> A recent contribution is a new command extension to raco:
> https://github.com/nixin72/from-template
> $ raco from-template  
> Philip described it 'like create-react-app, but for all sorts of Racket
> templates'
>  (It is currently only linux so it would be nice if a windows user could
> help)
>

I just sent a PR adding windows support to that command extension:

https://github.com/nixin72/from-template/pull/1

Best
A

-- 
https://www.andregarzia.com 
Want to support me? Buy me a coffee at https://ko-fi.com/andregarzia

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAF3jwTmrejsdgqpx6rtearY%2BN7b9j%2Bn9SOc6-u11jGKRoqXZPw%40mail.gmail.com.


Re: [racket-users] Re: Application Templates!

2020-08-20 Thread Alex Harsanyi


On Thursday, August 20, 2020 at 9:11:45 PM UTC+8 hen...@topoi.pooq.com 
wrote:

> On Wed, Aug 19, 2020 at 09:33:01PM -0700, Alex Harsanyi wrote: 
> ... 
> ... 
> > I think Racket would benefit by a suite of applications which are small 
> but 
> > not trivial and with a source code which is commented in more detail 
> than a 
> > regular application. 
>
> Every regular application would also benefit from being commented in 
> this much detail. 


Whenever you write a comment, you usually have an intended reader in mind 
(this happens even if you are not conscious about it).  For a comment in an 
application code base, the intended readers are the application developers, 
so you tend to assume that they already know (1) the language constructs 
and conventions, (2) the problem domain and (3) the application 
architecture.  Such a comment would be useless to someone who is trying to 
learn the programming language or learn the application architecture.

Than, there is the question of effort required to write these comments.  It 
took me significantly longer to write the programs that I linked to, 
because I wanted to structure them in ways that are easier to understand by 
a broader set of users,  Still, I did not explain what `define` or function 
application is, so I left out the absolute beginners.For small programs 
and blog posts, this is workable, for larger programs I don't think it is 
-- this is why introductory material at various expertise levels is still 
needed.

Alex.


> -- hendrik 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/c5373eaf-bd13-473c-9ece-b26ce2852c45n%40googlegroups.com.


Re: [racket-users] Re: Application Templates!

2020-08-20 Thread Robby Findler
On Thu, Aug 20, 2020 at 9:11 AM Deren Dohoda  wrote:

> I would kill to understand the intended use of the framework library. I
> don't understand what I'm supposed to do with it at all. Does anyone have
> an application written with framework that I can look at? Or could we make
> a small template with some framework features like autosave which are quite
> unique to framework over racket/gui? I feel very stupid asking but my
> desire to try it has exceeded my embarrassment in this regard.
>

The framework is intended to be a collection of mixins that provide useful
functionality in a variety of ways that someone building an app might want.
That said, I agree the documentation could really use some help with
introductory material and some examples and ... I don't know what. So if
people have energy to work on how to do that, I would be delighted.

Here's an example of the kind of thing I'm talking about. This is just
using racket/gui classes:

#lang racket/gui
(define f (new frame% [label ""] [width 200] [height 200]))
(define t (new text%))
(send t insert "#lang racket\n(define (f x)\n  (expt x x))\n")
(define ec (new editor-canvas% [parent f] [editor t]))
(send f show #t)

but we can add a stuff from the framework, say, like this (to get
search/replace to work):

#lang racket/gui
(require framework)
(define f (new frame:searchable% [width 600] [height 800]))
(define t (send f get-editor))
(send t insert "#lang racket\n(define (f x)\n  (expt x x))\n")
(send f show #t)

If we change the editor class that gets created we can get syntax
highlighting based on the #lang-line

#lang racket/gui
(require framework)
(define f%
  (class frame:searchable%
(define/override (get-editor%)
  (text:searching-mixin
   racket:text%))
(super-new)))
(define f (new f% [width 600] [height 800]))
(define t (send f get-editor))
(send t insert "#lang racket\n(define (f x)\n  (expt x x))\n")
(send f show #t)

I've tried to make the framework library's mixins and classes at least
theoretically, be plausibly useful things outside of DrRacket but yes, the
framework and DrRacket have certainly grown together with each other.
Matthew Flatt started them in 1993? 4? and I've been slowly acreeting stuff
into them since (with help from many others, of course!)

Robby

On Thu, Aug 20, 2020 at 9:46 AM Laurent  wrote:

> My understanding is that Framework is born out of DrRacket, expecting that
> some of its tools may be useful in other contexts (like, say, keymaps).
>
>
> On Thu, Aug 20, 2020 at 3:11 PM Deren Dohoda 
> wrote:
>
>> > I think Racket would benefit by a suite of applications which are small
>> but
>> > not trivial and with a source code which is commented in more detail
>> than a
>> > regular application
>> I would kill to understand the intended use of the framework library. I
>> don't understand what I'm supposed to do with it at all. Does anyone have
>> an application written with framework that I can look at? Or could we make
>> a small template with some framework features like autosave which are quite
>> unique to framework over racket/gui? I feel very stupid asking but my
>> desire to try it has exceeded my embarrassment in this regard.
>>
>> Deren
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Racket Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to racket-users+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/racket-users/c754b4a3-9073-4ecd-9815-7491ad96cf89n%40googlegroups.com
>> 
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to racket-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/racket-users/CABNTSaGAHqYPKtU-dTnOQ5ZNO0tMWuTgrRW8w8o2iNeZc7bEYg%40mail.gmail.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAL3TdOMvNSdayRKiU7dpjP-395Jdwuf4j2FUkK3h%3D3e6NCSxqQ%40mail.gmail.com.


Re: [racket-users] Re: Application Templates!

2020-08-20 Thread Sorawee Porncharoenwase
Is this intended to be something like https://docs.racket-lang.org/scaffold/
?

On Thu, Aug 20, 2020 at 10:12 AM Stephen De Gabrielle <
spdegabrie...@gmail.com> wrote:

> Alex is right, most developers don't need this.
>
> The point of templates is a jumping off point for new developers, or
> developers trying a domain they are not familiar with.
>
> Where possible I will be linking back to any supporting materials (
> https://alex-hhh.github.io/2020/03/a-game-of-tetris.html thank you Alex)
>
> As part of the working example distributing or deploying; sometimes we
> make software for ourselves, (packages, plugins, scripts, keybindings and
> new raco commands),
> but sometimes we make software for others; in those cases the templates
> need to include instructions for that process
> - create the distributable executable
> - deploy a web app (blog post by Alexis - but might make use of the
> 'Deploy to Heroku' button)
> - Microsoft Store (help please? both x86 and ARM)
> - App Store for mac (https://defn.io/2020/01/04/remember-internals/ thank
> you Bogdan) and maybe iOS ( https://defn.io/2020/01/05/racket-on-ios/ )
> - packaged as a PPA for linux.
> - github actions
> - services or components in larger frameworks/applications/or os's (?)
>
> A recent contribution is a new command extension to raco:
> https://github.com/nixin72/from-template
> $ raco from-template  
> Philip described it 'like create-react-app, but for all sorts of Racket
> templates'
>  (It is currently only linux so it would be nice if a windows user could
> help)
>
> *A big thank you goes to Philip because it serves two purposes*
> *1. It’s a raco tool for installing templates - exactly what is needed *
> *2. It is a template for adding a command to raco!*
>
>
> PS: I would suggest that Racket is *a lot* like dotnet core in that it is
> a 'developer platform ' (not a framework)
> that consists of 'a runtime, a series of languages and a bunch of
> libraries '.
> Mirroring https://twitter.com/shanselman/status/1288698620804362240?s=20 :
>>
>> Racket = .Net (The Ecosystem)
>> bc/cs = JVM, CLR
>> racket/base, racket/gui, typed/racket, datalog & others = Languages
>> https://pkgs.racket-lang.org = npm, maven, etc raco = dotnet cli - your
>> entry point, SDK, driver, javac, go, etc raco from-template
>>  = create-react-app, dotnet
>> new - templates
>
> raco exe = dotnet run - dev time compile and run raco distribute = dotnet
>> publish - ready up for deploy
>
>
> Kind regards,
>
> Stephen
>
>
> On Thu, Aug 20, 2020 at 11:17 AM Laurent  wrote:
>
>> Stephen's work may still be quite useful, as it provides a set of really
>> minimal (almost?) working examples that explain the specifics of various
>> tools.
>>
>> I say keep it up, Stephen!
>>
>> On Thu, Aug 20, 2020 at 5:33 AM Alex Harsanyi 
>> wrote:
>>
>>> I am not sure that a template in the style of "dotnet new" is directly
>>> applicable for Racket --  the .Net framework is, well a framework. which is
>>> a library that expects the users to structure their own programs in certain
>>> ways.  The templates fill the need of setting up the boilerplate code for
>>> different kind of applications as required by the .Net framework.  Racket
>>> applications don't need large amounts of "setup code", most of the code is
>>> very specific to the application itself, so not sure what a template would
>>> contain apart from very basic things.
>>>
>>> I think Racket would benefit by a suite of applications which are small
>>> but not trivial and with a source code which is commented in more detail
>>> than a regular application.  I attempted to do this with my blog posts,
>>> some of which describe more-or-less complete applications (most of them
>>> games). The entire source code is in a single file which can be run
>>> directly and is available as a GitHub Gist linked from the blog posts.
>>>
>>> Here are some examples:
>>>
>>> * ishido game (936 lines):
>>> https://gist.github.com/alex-hhh/2e204b3a9d9d7094f65a0b585d0b7480
>>> * tetris game (893 lines):
>>> https://gist.github.com/alex-hhh/2233aee39852f4e0aead4af4cafb40d5
>>> * chess board (893 lines):
>>> https://gist.github.com/alex-hhh/4817c4d0353e40b72108e7e753c3d0da
>>> * password generator GUI (346 lines):
>>> https://gist.github.com/alex-hhh/6acbbb8ebca47c4cfaa2540499494af6
>>> * password generator, command line (142 lines):
>>> https://gist.github.com/alex-hhh/27286f4609ea0c989675e5c946ca39de
>>>
>>> These are of course not templates, but they could serve as the starting
>>> points for users who already have some experience with programming and want
>>> to try out some more complex programs.
>>>
>>> Alex.
>>>
>>> On Thursday, August 20, 2020 at 5:49:37 AM UTC+8 Stephen De Gabrielle
>>> wrote:
>>>
 I’ve started a small collection!

 https://github.com/racket-templates

 

Re: [racket-users] Re: Application Templates!

2020-08-20 Thread Stephen De Gabrielle
Alex is right, most developers don't need this.

The point of templates is a jumping off point for new developers, or
developers trying a domain they are not familiar with.

Where possible I will be linking back to any supporting materials (
https://alex-hhh.github.io/2020/03/a-game-of-tetris.html thank you Alex)

As part of the working example distributing or deploying; sometimes we make
software for ourselves, (packages, plugins, scripts, keybindings and new
raco commands),
but sometimes we make software for others; in those cases the templates
need to include instructions for that process
- create the distributable executable
- deploy a web app (blog post by Alexis - but might make use of the 'Deploy
to Heroku' button)
- Microsoft Store (help please? both x86 and ARM)
- App Store for mac (https://defn.io/2020/01/04/remember-internals/ thank
you Bogdan) and maybe iOS ( https://defn.io/2020/01/05/racket-on-ios/ )
- packaged as a PPA for linux.
- github actions
- services or components in larger frameworks/applications/or os's (?)

A recent contribution is a new command extension to raco:
https://github.com/nixin72/from-template
$ raco from-template  
Philip described it 'like create-react-app, but for all sorts of Racket
templates'
 (It is currently only linux so it would be nice if a windows user could
help)

*A big thank you goes to Philip because it serves two purposes*
*1. It’s a raco tool for installing templates - exactly what is needed *
*2. It is a template for adding a command to raco!*


PS: I would suggest that Racket is *a lot* like dotnet core in that it is a
'developer platform ' (not a framework)
that consists of 'a runtime, a series of languages and a bunch of libraries
'.
Mirroring https://twitter.com/shanselman/status/1288698620804362240?s=20 :
>
> Racket = .Net (The Ecosystem)
> bc/cs = JVM, CLR
> racket/base, racket/gui, typed/racket, datalog & others = Languages
> https://pkgs.racket-lang.org = npm, maven, etc raco = dotnet cli - your
> entry point, SDK, driver, javac, go, etc raco from-template
>  = create-react-app, dotnet new
> - templates

raco exe = dotnet run - dev time compile and run raco distribute = dotnet
> publish - ready up for deploy


Kind regards,

Stephen


On Thu, Aug 20, 2020 at 11:17 AM Laurent  wrote:

> Stephen's work may still be quite useful, as it provides a set of really
> minimal (almost?) working examples that explain the specifics of various
> tools.
>
> I say keep it up, Stephen!
>
> On Thu, Aug 20, 2020 at 5:33 AM Alex Harsanyi 
> wrote:
>
>> I am not sure that a template in the style of "dotnet new" is directly
>> applicable for Racket --  the .Net framework is, well a framework. which is
>> a library that expects the users to structure their own programs in certain
>> ways.  The templates fill the need of setting up the boilerplate code for
>> different kind of applications as required by the .Net framework.  Racket
>> applications don't need large amounts of "setup code", most of the code is
>> very specific to the application itself, so not sure what a template would
>> contain apart from very basic things.
>>
>> I think Racket would benefit by a suite of applications which are small
>> but not trivial and with a source code which is commented in more detail
>> than a regular application.  I attempted to do this with my blog posts,
>> some of which describe more-or-less complete applications (most of them
>> games). The entire source code is in a single file which can be run
>> directly and is available as a GitHub Gist linked from the blog posts.
>>
>> Here are some examples:
>>
>> * ishido game (936 lines):
>> https://gist.github.com/alex-hhh/2e204b3a9d9d7094f65a0b585d0b7480
>> * tetris game (893 lines):
>> https://gist.github.com/alex-hhh/2233aee39852f4e0aead4af4cafb40d5
>> * chess board (893 lines):
>> https://gist.github.com/alex-hhh/4817c4d0353e40b72108e7e753c3d0da
>> * password generator GUI (346 lines):
>> https://gist.github.com/alex-hhh/6acbbb8ebca47c4cfaa2540499494af6
>> * password generator, command line (142 lines):
>> https://gist.github.com/alex-hhh/27286f4609ea0c989675e5c946ca39de
>>
>> These are of course not templates, but they could serve as the starting
>> points for users who already have some experience with programming and want
>> to try out some more complex programs.
>>
>> Alex.
>>
>> On Thursday, August 20, 2020 at 5:49:37 AM UTC+8 Stephen De Gabrielle
>> wrote:
>>
>>> I’ve started a small collection!
>>>
>>> https://github.com/racket-templates
>>>
>>> These are GitHub templates so you use them by clicking ‘use this
>>> template‘ on the repo
>>>
>>> I’m looking for more ideas/contributions;
>>> From the top of my head;
>>> - ‘worker service’ (dotnet new has this)
>>> - DrRacket plugin
>>> - Keybinding package
>>> - Teachpack
>>> - raco command
>>> - scribble (multiple)
>>> - pollen (multiple)
>>> - slideshow
>>> - 

Re: [racket-users] Re: Application Templates!

2020-08-20 Thread Stephen De Gabrielle
Hi Deren,

>
> The framework provides a number of mixins, classes and functions designed
> to help you build a complete application program on top of the racket/gui
>  library.


- https://docs.racket-lang.org/framework/index.html

Check out the overview and the table of contents - it has lots of stuff
useful for building a non-trivial gui application. (Imagine not having to
implement autosave or preferences from scratch!)

Another hidden gem for GUI applications is MrLib:
https://docs.racket-lang.org/mrlib/index.html

Stephen


On Thu, Aug 20, 2020 at 3:46 PM Laurent  wrote:

> My understanding is that Framework is born out of DrRacket, expecting that
> some of its tools may be useful in other contexts (like, say, keymaps).
>
>
> On Thu, Aug 20, 2020 at 3:11 PM Deren Dohoda 
> wrote:
>
>> > I think Racket would benefit by a suite of applications which are small
>> but
>> > not trivial and with a source code which is commented in more detail
>> than a
>> > regular application
>> I would kill to understand the intended use of the framework library. I
>> don't understand what I'm supposed to do with it at all. Does anyone have
>> an application written with framework that I can look at? Or could we make
>> a small template with some framework features like autosave which are quite
>> unique to framework over racket/gui? I feel very stupid asking but my
>> desire to try it has exceeded my embarrassment in this regard.
>>
>> Deren
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Racket Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to racket-users+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/racket-users/c754b4a3-9073-4ecd-9815-7491ad96cf89n%40googlegroups.com
>> 
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to racket-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/racket-users/CABNTSaGAHqYPKtU-dTnOQ5ZNO0tMWuTgrRW8w8o2iNeZc7bEYg%40mail.gmail.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAGHj7-LGWJBwWqQZ8CeFhVNoGuRYPYsif%2B9RAy-wXGA8Dcdjeg%40mail.gmail.com.


Re: [racket-users] Re: Application Templates!

2020-08-20 Thread Laurent
My understanding is that Framework is born out of DrRacket, expecting that
some of its tools may be useful in other contexts (like, say, keymaps).


On Thu, Aug 20, 2020 at 3:11 PM Deren Dohoda  wrote:

> > I think Racket would benefit by a suite of applications which are small
> but
> > not trivial and with a source code which is commented in more detail
> than a
> > regular application
> I would kill to understand the intended use of the framework library. I
> don't understand what I'm supposed to do with it at all. Does anyone have
> an application written with framework that I can look at? Or could we make
> a small template with some framework features like autosave which are quite
> unique to framework over racket/gui? I feel very stupid asking but my
> desire to try it has exceeded my embarrassment in this regard.
>
> Deren
>
> --
> You received this message because you are subscribed to the Google Groups
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to racket-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/racket-users/c754b4a3-9073-4ecd-9815-7491ad96cf89n%40googlegroups.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CABNTSaGAHqYPKtU-dTnOQ5ZNO0tMWuTgrRW8w8o2iNeZc7bEYg%40mail.gmail.com.


Re: [racket-users] Re: Application Templates!

2020-08-20 Thread Deren Dohoda
> I think Racket would benefit by a suite of applications which are small 
but 
> not trivial and with a source code which is commented in more detail than 
a 
> regular application 
I would kill to understand the intended use of the framework library. I 
don't understand what I'm supposed to do with it at all. Does anyone have 
an application written with framework that I can look at? Or could we make 
a small template with some framework features like autosave which are quite 
unique to framework over racket/gui? I feel very stupid asking but my 
desire to try it has exceeded my embarrassment in this regard.

Deren

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/c754b4a3-9073-4ecd-9815-7491ad96cf89n%40googlegroups.com.


Re: [racket-users] Re: Application Templates!

2020-08-20 Thread Hendrik Boom
On Wed, Aug 19, 2020 at 09:33:01PM -0700, Alex Harsanyi wrote:
...
...
> I think Racket would benefit by a suite of applications which are small but 
> not trivial and with a source code which is commented in more detail than a 
> regular application.

Every regular application would also benefit from being commented in 
this much detail.

-- hendrik

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/20200820131137.z3mazyfs6l23ozdf%40topoi.pooq.com.


Re: [racket-users] Re: Application Templates!

2020-08-20 Thread Laurent
Stephen's work may still be quite useful, as it provides a set of really
minimal (almost?) working examples that explain the specifics of various
tools.

I say keep it up, Stephen!

On Thu, Aug 20, 2020 at 5:33 AM Alex Harsanyi 
wrote:

> I am not sure that a template in the style of "dotnet new" is directly
> applicable for Racket --  the .Net framework is, well a framework. which is
> a library that expects the users to structure their own programs in certain
> ways.  The templates fill the need of setting up the boilerplate code for
> different kind of applications as required by the .Net framework.  Racket
> applications don't need large amounts of "setup code", most of the code is
> very specific to the application itself, so not sure what a template would
> contain apart from very basic things.
>
> I think Racket would benefit by a suite of applications which are small
> but not trivial and with a source code which is commented in more detail
> than a regular application.  I attempted to do this with my blog posts,
> some of which describe more-or-less complete applications (most of them
> games). The entire source code is in a single file which can be run
> directly and is available as a GitHub Gist linked from the blog posts.
>
> Here are some examples:
>
> * ishido game (936 lines):
> https://gist.github.com/alex-hhh/2e204b3a9d9d7094f65a0b585d0b7480
> * tetris game (893 lines):
> https://gist.github.com/alex-hhh/2233aee39852f4e0aead4af4cafb40d5
> * chess board (893 lines):
> https://gist.github.com/alex-hhh/4817c4d0353e40b72108e7e753c3d0da
> * password generator GUI (346 lines):
> https://gist.github.com/alex-hhh/6acbbb8ebca47c4cfaa2540499494af6
> * password generator, command line (142 lines):
> https://gist.github.com/alex-hhh/27286f4609ea0c989675e5c946ca39de
>
> These are of course not templates, but they could serve as the starting
> points for users who already have some experience with programming and want
> to try out some more complex programs.
>
> Alex.
>
> On Thursday, August 20, 2020 at 5:49:37 AM UTC+8 Stephen De Gabrielle
> wrote:
>
>> I’ve started a small collection!
>>
>> https://github.com/racket-templates
>>
>> These are GitHub templates so you use them by clicking ‘use this
>> template‘ on the repo
>>
>> I’m looking for more ideas/contributions;
>> From the top of my head;
>> - ‘worker service’ (dotnet new has this)
>> - DrRacket plugin
>> - Keybinding package
>> - Teachpack
>> - raco command
>> - scribble (multiple)
>> - pollen (multiple)
>> - slideshow
>> - racket embedded in c app
>>
>> Can you suggest(or submit) any others?
>>
>> <> the reasons is to give new users another way ins>>
>>
>> Are language specific templates a good idea?
>> - typed racket
>> - datalog
>> - parenlog
>> - rosette
>>
>>
>>   Thoughts suggestions criticisms appreciated!
>>
>> Stephen
>>
>> On Wed, 19 Aug 2020 at 00:02, Stephen De Gabrielle 
>> wrote:
>>
>>> I got jealous that dot net has dotnet new with lots of templates so I
>>> made a GitHub template for a cli command
>>> https://github.com/spdegabrielle/cli-command
>>>
>>> If you have an idea for a template you should make one!
>>>
>>> If you have a cool package that can be demonstrated as an application
>>> maybe consider a template as a way to introduce new Racketeers to your
>>> package?
>>>
>>> Best
>>>
>>> Stephen
>>>
>>> --
>>> 
>>>
>>>
>>> --
>> 
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to racket-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/racket-users/856e1c7a-5afc-42d8-89f0-6b6fb81158d5n%40googlegroups.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CABNTSaEHswSSwNH5ojDqR74OTjq_gKeV9pWCnd8UC3AsKcUvjQ%40mail.gmail.com.


[racket-users] Re: Application Templates!

2020-08-19 Thread Alex Harsanyi
I am not sure that a template in the style of "dotnet new" is directly 
applicable for Racket --  the .Net framework is, well a framework. which is 
a library that expects the users to structure their own programs in certain 
ways.  The templates fill the need of setting up the boilerplate code for 
different kind of applications as required by the .Net framework.  Racket 
applications don't need large amounts of "setup code", most of the code is 
very specific to the application itself, so not sure what a template would 
contain apart from very basic things.

I think Racket would benefit by a suite of applications which are small but 
not trivial and with a source code which is commented in more detail than a 
regular application.  I attempted to do this with my blog posts, some of 
which describe more-or-less complete applications (most of them games). The 
entire source code is in a single file which can be run directly and is 
available as a GitHub Gist linked from the blog posts.

Here are some examples:

* ishido game (936 lines):  
https://gist.github.com/alex-hhh/2e204b3a9d9d7094f65a0b585d0b7480 
* tetris game (893 
lines): https://gist.github.com/alex-hhh/2233aee39852f4e0aead4af4cafb40d5
* chess board (893 lines): 
https://gist.github.com/alex-hhh/4817c4d0353e40b72108e7e753c3d0da
* password generator GUI (346 lines): 
https://gist.github.com/alex-hhh/6acbbb8ebca47c4cfaa2540499494af6
* password generator, command line (142 lines): 
https://gist.github.com/alex-hhh/27286f4609ea0c989675e5c946ca39de

These are of course not templates, but they could serve as the starting 
points for users who already have some experience with programming and want 
to try out some more complex programs.

Alex.

On Thursday, August 20, 2020 at 5:49:37 AM UTC+8 Stephen De Gabrielle wrote:

> I’ve started a small collection!
>
> https://github.com/racket-templates
>
> These are GitHub templates so you use them by clicking ‘use this template‘ 
> on the repo
>
> I’m looking for more ideas/contributions;
> From the top of my head;
> - ‘worker service’ (dotnet new has this)
> - DrRacket plugin
> - Keybinding package
> - Teachpack
> - raco command
> - scribble (multiple)
> - pollen (multiple)
> - slideshow
> - racket embedded in c app
>
> Can you suggest(or submit) any others?
>
> < the reasons is to give new users another way ins>>
>
> Are language specific templates a good idea?
> - typed racket
> - datalog
> - parenlog
> - rosette
>
>
>   Thoughts suggestions criticisms appreciated!
>
> Stephen
>
> On Wed, 19 Aug 2020 at 00:02, Stephen De Gabrielle  
> wrote:
>
>> I got jealous that dot net has dotnet new with lots of templates so I 
>> made a GitHub template for a cli command 
>> https://github.com/spdegabrielle/cli-command 
>>
>> If you have an idea for a template you should make one!
>>
>> If you have a cool package that can be demonstrated as an application 
>> maybe consider a template as a way to introduce new Racketeers to your 
>> package?
>>
>> Best
>>
>> Stephen
>>
>> -- 
>> 
>>
>>
>> -- 
> 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/856e1c7a-5afc-42d8-89f0-6b6fb81158d5n%40googlegroups.com.


[racket-users] Re: Application Templates!

2020-08-19 Thread Stephen De Gabrielle
I’ve started a small collection!

https://github.com/racket-templates

These are GitHub templates so you use them by clicking ‘use this template‘
on the repo

I’m looking for more ideas/contributions;
>From the top of my head;
- ‘worker service’ (dotnet new has this)
- DrRacket plugin
- Keybinding package
- Teachpack
- raco command
- scribble (multiple)
- pollen (multiple)
- slideshow
- racket embedded in c app

Can you suggest(or submit) any others?

<>

Are language specific templates a good idea?
- typed racket
- datalog
- parenlog
- rosette


  Thoughts suggestions criticisms appreciated!

Stephen

On Wed, 19 Aug 2020 at 00:02, Stephen De Gabrielle 
wrote:

> I got jealous that dot net has dotnet new with lots of templates so I made
> a GitHub template for a cli command
> https://github.com/spdegabrielle/cli-command
>
> If you have an idea for a template you should make one!
>
> If you have a cool package that can be demonstrated as an application
> maybe consider a template as a way to introduce new Racketeers to your
> package?
>
> Best
>
> Stephen
>
> --
> 
>
>
> --


-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAGHj7-%2B-4fbJhjgOha1kH%2ByV%3DO01oGeKcqxALwupssrdGT8esA%40mail.gmail.com.