Signed-off-by: Jean Privat <jean@pryen.org>
17 files changed:
-Chainz of Friendz
-
-A puzzle game
+Chainz of Friendz, a multi-platform puzzle game
# See the License for the specific language governing permissions and
# limitations under the License.
# See the License for the specific language governing permissions and
# limitations under the License.
-# Implementation of circular lists
+# Example of an implementation of circular lists
# This example shows the usage of generics and somewhat a specialisation of collections.
module circular_list
# This example shows the usage of generics and somewhat a specialisation of collections.
module circular_list
# See the License for the specific language governing permissions and
# limitations under the License.
# See the License for the specific language governing permissions and
# limitations under the License.
-# This module provide a simple wall clock.
-# It is an example of getters and setters.
+# Example of a simple wall clock class with generalized getters and setters.
+#
# A beefed-up module is available in clock_more
module clock
# A beefed-up module is available in clock_more
module clock
# See the License for the specific language governing permissions and
# limitations under the License.
# See the License for the specific language governing permissions and
# limitations under the License.
-# This module beef up the clock module by allowing a clock to be comparable.
-# It show the usage of class refinement
+# A beefed up example of the `clock` module that show class refinement.
+#
+# It refines clock to make them comparable.
module clock_more
import clock
module clock_more
import clock
# See the License for the specific language governing permissions and
# limitations under the License.
# See the License for the specific language governing permissions and
# limitations under the License.
-# A simple exemple of refinement where a method is added to the integer class.
+# Simple example of refinement where a method is added to the integer class.
module fibonacci
redef class Int
module fibonacci
redef class Int
# See the License for the specific language governing permissions and
# limitations under the License.
# See the License for the specific language governing permissions and
# limitations under the License.
-# How to print arguments of the command line.
+# Example of how to print the arguments of the command line.
module print_arguments
for a in args do
module print_arguments
for a in args do
# See the License for the specific language governing permissions and
# limitations under the License.
# See the License for the specific language governing permissions and
# limitations under the License.
-# A procedural program (without explicit class definition).
+# Example of a procedural program (without explicit class definition).
# This program manipulates arrays of integers.
module procedural_array
# This program manipulates arrays of integers.
module procedural_array
+# Various tasks from Rosetta Code
This are Nit programs that solve some tasks from the [Rosetta Code] project.
This are Nit programs that solve some tasks from the [Rosetta Code] project.
--- /dev/null
+A multi-platform shoot'em up in space
+
+This unfinished game is an example of the use of `mnit` and `scene2d` to develop a simple multi-platform game.
-Simple toolkit for artificial intelligence
+Simple library for basic artificial intelligence algorithms
This library provides some frameworks for basic algorithms used for artificial intelligence.
It offers simple generic classes to extends.
This library provides some frameworks for basic algorithms used for artificial intelligence.
It offers simple generic classes to extends.
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
-# Cartesian products on heterogeneous collections.
+# Memory-efficient Cartesian products on heterogeneous collections.
#
# This module is a proof-of-concept to propose memory-efficient views on collections.
#
#
# This module is a proof-of-concept to propose memory-efficient views on collections.
#
#
# However, in Nit, there in no native *tuple* type.
# So we need a first building block, a pair.
#
# However, in Nit, there in no native *tuple* type.
# So we need a first building block, a pair.
# A simple read-only pair of two elements `e` and `f`.
class Pair[E, F]
# A simple read-only pair of two elements `e` and `f`.
class Pair[E, F]
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
-# Cartesian products, combinations and permutation on collections.
+# Memory-efficient Cartesian products, combinations and permutation on collections.
#
# This module offers memory-efficient views on combinatoric collections.
# Methods of the views create objects only when needed.
#
# This module offers memory-efficient views on combinatoric collections.
# Methods of the views create objects only when needed.
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
-# Automatic derivable implementation of standard basic methods.
+# Automatic derivable implementations of standard basic methods.
#
# This module introduce `Derivable` as the main interface to implement (or auto-implement) and
# provides additional mixin-interfaces with specific default behavior of standard basic methods based
#
# This module introduce `Derivable` as the main interface to implement (or auto-implement) and
# provides additional mixin-interfaces with specific default behavior of standard basic methods based
# See the License for the specific language governing permissions and
# limitations under the License.
# See the License for the specific language governing permissions and
# limitations under the License.
-# management and display of ordered trees
+# Manipulation and presentation of ordered trees.
module ordered_tree
# Generic structure to manage and display an ordered tree
module ordered_tree
# Generic structure to manage and display an ordered tree
# See the License for the specific language governing permissions and
# limitations under the License.
# See the License for the specific language governing permissions and
# limitations under the License.
-# 2D management of game elements
+# Framework for 2D management of game elements
#
# TODO: collision framework (with quad tree?)
module scene2d
#
# TODO: collision framework (with quad tree?)
module scene2d
+# Nit common library of core classes and methods
Core classes and methods used by default by Nit programs and libraries.
Core classes and methods used by default by Nit programs and libraries.
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
# You are allowed to redistribute it and sell it, alone or is a part of
# another product.
-# Symbol classes
-# FIXME: Should be deprecated soon
+# Library for simple interning of strings
module symbol
redef class String
module symbol
redef class String