Update render script and Makefile

This commit is contained in:
Jonas Zeunert
2024-04-22 21:54:39 +02:00
parent 2d63fe63cd
commit 4d0cd768f7
10975 changed files with 47095 additions and 4031084 deletions

View File

@@ -1,11 +1,11 @@
 Awesome Scala Native !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 Awesome Scala Native !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
Scala Native (http://www.scala-native.org/) is an optimising ahead-of-time compiler for the Scala programming language (https://www.scala-lang.org/). Traditionally, a virtual machine, the JVM 
(https://en.wikipedia.org/wiki/Java_virtual_machine), was required to run Scala programs. Scala Native taps into the compiler to emit LLVM intermediate representation (http://llvm.org/docs/LangRef.html) rather 
than JVM bytecode. Then, the LLVM (http://llvm.org/) compiler infrastructure is used to produce native libraries and executables. Given that Scala Native executables are stand-alone programs, they generally have
a shorter start-up time and low memory consumption. This opens up new avenues to deploy Scala programs where previously the virtual machine would be the limiting factor. For example, developers could write 
programs for the command line or embedded devices.
Scala Native (http://www.scala-native.org/) is an optimising ahead-of-time compiler for the Scala programming language (https://www.scala-lang.org/). Traditionally, a virtual machine, the JVM
(https://en.wikipedia.org/wiki/Java_virtual_machine), was required to run Scala programs. Scala Native taps into the compiler to emit LLVM intermediate representation 
(http://llvm.org/docs/LangRef.html) rather than JVM bytecode. Then, the LLVM (http://llvm.org/) compiler infrastructure is used to produce native libraries and executables. Given that Scala 
Native executables are stand-alone programs, they generally have a shorter start-up time and low memory consumption. This opens up new avenues to deploy Scala programs where previously the 
virtual machine would be the limiting factor. For example, developers could write programs for the command line or embedded devices.
Contents
⟡ Tutorials and Examples (#tutorials-and-examples)
@@ -23,10 +23,12 @@
⟡ Infrastructure (#infrastructure)
Tutorials and Examples
⟡ Giter8 template for a minimal Scala Native project (https://github.com/scala-native/scala-native.g8) - Official Giter8 (http://www.foundweekends.org/giter8/) template for a minimal Scala Native project.
⟡ Giter8 template for a minimal Scala Native project (https://github.com/scala-native/scala-native.g8) - Official Giter8 (http://www.foundweekends.org/giter8/) template for a minimal Scala 
Native project.
⟡ Hands on Scala Native (https://github.com/MasseGuillaume/hands-on-scala-native) - Tutorial for implementing a bandwidth monitor with Ncurses.
⟡ Starter for Scala Native (https://github.com/GnaneshKunal/scala-native-starter) - Scala Native project that links to a custom C library.
⟡ Building C code using sbt-jni (https://github.com/nadavwr/scala-native-sbt-jni-example) - Example for compiling C code in a Scala Native project using sbt-jni (https://github.com/jodersky/sbt-jni).
⟡ Building C code using sbt-jni (https://github.com/nadavwr/scala-native-sbt-jni-example) - Example for compiling C code in a Scala Native project using sbt-jni 
(https://github.com/jodersky/sbt-jni).
⟡ Example project with external dependencies (https://github.com/lihaoyi/scala-native-example-app) - Example project that uses external dependencies to generate HTML and run a test suite.
⟡ Starter for Gtk+ Projects (https://github.com/jokade/scalanative-gtk-seed.g8) - Giter8 (http://www.foundweekends.org/giter8/) template for Scala Native GUI projects using Gtk+ 
(https://developer.gnome.org/gtk3/stable/index.html).
@@ -79,8 +81,8 @@
⟡ libsndfile (https://github.com/edadma/libsndfile) - Bindings for the Libsndfile (https://tiswww.cwru.edu/php/chet/libsndfile/rltop.html) C library for sampled sound manipulation.
⟡ libpng (https://github.com/edadma/libpng) - Bindings for the libpng (http://www.libpng.org/) C reference library for reading and writing PNGs.
⟡ libcairo (https://github.com/edadma/libcairo) - Bindings for the Cairo (https://www.cairographics.org/) 2D graphics C library.
⟡ cairo-xlib (https://github.com/edadma/cairo-xlib) - Bindings for the Cairo (https://www.cairographics.org/) 2D graphics XLib Surfaces (https://www.cairographics.org/manual/cairo-XLib-Surfaces.html) with 
bindings for XLib (https://www.x.org/releases/current/doc/libX11/libX11/libX11.html) as well.
⟡ cairo-xlib (https://github.com/edadma/cairo-xlib) - Bindings for the Cairo (https://www.cairographics.org/) 2D graphics XLib Surfaces 
(https://www.cairographics.org/manual/cairo-XLib-Surfaces.html) with bindings for XLib (https://www.x.org/releases/current/doc/libX11/libX11/libX11.html) as well.
⟡ libyaml (https://github.com/edadma/libyaml) - Bindings for the LibYAML (https://pyyaml.org/wiki/LibYAML) C library for parsing YAML (https://yaml.org/).
⟡ iup (https://github.com/edadma/iup) - Bindings for the IUP (https://www.tecgraf.puc-rio.br/iup/) multi-platform toolkit for building graphical user interfaces.
@@ -119,7 +121,8 @@
Console
⟡ fansi (https://github.com/com-lihaoyi/fansi) - Library for creating ANSI-coloured strings (https://en.wikipedia.org/wiki/ANSI_escape_code).
⟡ scopt (https://github.com/scopt/scopt) - Command-line argument parser.
⟡ scala-optparse-applicative (https://github.com/xuwei-k/optparse-applicative) - Port of Haskell's CLI argument parsing library optparse-applicative (https://hackage.haskell.org/package/optparse-applicative).
⟡ scala-optparse-applicative (https://github.com/xuwei-k/optparse-applicative) - Port of Haskell's CLI argument parsing library optparse-applicative 
(https://hackage.haskell.org/package/optparse-applicative).
⟡ scallop (https://github.com/scallop/scallop) - A simple Scala CLI parsing library.
⟡ mainargs (https://github.com/com-lihaoyi/mainargs) - Small, dependency-free library for command line argument parsing in Scala.
⟡ decline (https://github.com/bkirwi/decline) - A composable command-line parser for Scala.
@@ -130,8 +133,8 @@
Programs
⟡ sglgears (https://github.com/Milyardo/sglgears) - Port of GL gears.c (https://github.com/JoakimSoderberg/mesademos/blob/master/src/xdemos/glxgears.c).
⟡ k8s-cli (https://github.com/fsat/k8s-cli) - CLI tools to generate Kubernetes (https://kubernetes.io/) resources for Akka (https://akka.io/), Play Framework (https://www.playframework.com/) and Lagom 
(https://www.lagomframework.com/)-based applications.
⟡ k8s-cli (https://github.com/fsat/k8s-cli) - CLI tools to generate Kubernetes (https://kubernetes.io/) resources for Akka (https://akka.io/), Play Framework (https://www.playframework.com/) 
and Lagom (https://www.lagomframework.com/)-based applications.
⟡ Coursier (https://github.com/coursier/coursier) - Coursier's bootstrap command (https://get-coursier.io/docs/cli-native-bootstrap) generates native launchers.
⟡ fractals (https://github.com/Rusty-Bike/fractals) - A self-similar fractal generator with basic animation support.
Infrastructure