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 <template-name> <destination-dir>
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 <https://dotnet.microsoft.com>' (not a framework)
that consists of 'a runtime, a series of languages and a bunch of libraries
<https://youtu.be/bEfBfBQq7EE?t=52>'.
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
> <https://github.com/nixin72/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 <[email protected]> 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 <[email protected]>
> 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?
>>>
>>> <<Some are obvious and simple if you are already a racketeer but one of
>>> 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 <[email protected]>
>>> 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 [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/racket-users/856e1c7a-5afc-42d8-89f0-6b6fb81158d5n%40googlegroups.com
>> <https://groups.google.com/d/msgid/racket-users/856e1c7a-5afc-42d8-89f0-6b6fb81158d5n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> 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 [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/racket-users/CABNTSaEHswSSwNH5ojDqR74OTjq_gKeV9pWCnd8UC3AsKcUvjQ%40mail.gmail.com
> <https://groups.google.com/d/msgid/racket-users/CABNTSaEHswSSwNH5ojDqR74OTjq_gKeV9pWCnd8UC3AsKcUvjQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAGHj7-LxsGY9NYibW93Yca%3Dsm7_m8APJbbRovz7Oi4iY7e%2BPTg%40mail.gmail.com.

Reply via email to