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 <laurent.ors...@gmail.com> 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 <alexharsa...@gmail.com>
> 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 <spdega...@gmail.com>
>>> 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
>> <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 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
> <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 racket-users+unsubscr...@googlegroups.com.
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