|
29 | 29 | ◊[define miniKanren "https://pkgs.racket-lang.org/package/faster-minikanren"]
|
30 | 30 | ◊[define traits-aplas "http://www.cs.utah.edu/plt/publications/aplas06-fff.pdf"]
|
31 | 31 | ◊[define hash-langs "https://docs.racket-lang.org/guide/hash-languages.html"]
|
32 |
| -◊[define lang-video "https://lang.video"] |
| 32 | +◊[define frosthaven-manager "https://benknoble.github.io/frosthaven-manager/Programming_a_Scenario.html"] |
33 | 33 | ◊[define typed/racket "https://docs.racket-lang.org/ts-guide/index.html"]
|
34 | 34 | ◊[define datalog "https://docs.racket-lang.org/datalog/datalog.html?q=datalog"]
|
35 | 35 | ◊[define br-parsing "https://docs.racket-lang.org/br-parser-tools/index.html?q=parsing"]
|
@@ -246,14 +246,14 @@ ancestor(A, B)?}}}
|
246 | 246 | ◊tab[#:id "easy-dsls" #:title "Easy DSLs"]{
|
247 | 247 | ◊div[#:class "container-fluid vertical-in-smartphones-horizontal-otherwise"]{
|
248 | 248 | ◊div[#:class "block-with-1em-margin"]{
|
249 |
| - ◊img/size["fh.drawio.png" #:alt "#lang video Dependency Graph" #:size (cons 350 350) #:class "lop-image"]{}} |
| 249 | + ◊img/size["frosthaven.png" #:alt "Frosthaven Manager application tech stack diagram" #:size (cons 350 350) #:class "lop-image"]{}} |
250 | 250 |
|
251 | 251 | ◊div{
|
252 | 252 | ◊p[#:class "block-with-1em-margin"]{
|
253 | 253 | Some languages convey ideas more easily than others. And some programming languages convey solutions better than others. Therefore Racket is a language for ◊link[hash-langs]{making languages}, so that a programmer can write every module in a well-suited language.}
|
254 | 254 |
|
255 | 255 | ◊p[#:class "block-with-1em-margin"]{
|
256 |
| - Often ◊link["https://benknoble.github.io/frosthaven-manager/Programming_a_Scenario.html"]{an application domain} comes with several languages. When you need a new language, you make it—on the fly. Open an IDE window; create a language right there, with just a few keystrokes; and run a module in this new language in a second IDE window. Making new languages really requires no setup, no project files, no external tools, no nothing.} |
| 256 | + Often ◊link[frosthaven-manager]{an application domain} comes with several languages. When you need a new language, you make it—on the fly. Open an IDE window; create a language right there, with just a few keystrokes; and run a module in this new language in a second IDE window. Making new languages really requires no setup, no project files, no external tools, no nothing.} |
257 | 257 | }}}
|
258 | 258 | ◊tab[#:id "ide-support" #:title "IDE Support"]{
|
259 | 259 | ◊div[#:class "container-fluid vertical-in-smartphones-horizontal-otherwise"]{
|
|
0 commit comments