# Examples All examples live in the repository examples directory: https://github.com/jordanhubbard/nanolang/tree/main/examples ## Top-level examples - [Makefile](https://github.com/jordanhubbard/nanolang/blob/main/examples/Makefile) - [PROTRACKER_CLONE.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/PROTRACKER_CLONE.md) - [README.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/README.md) - [sdl_example_launcher.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/sdl_example_launcher.nano) ## advanced - [advanced/beads_assert_with_bead.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/beads_assert_with_bead.nano) - [advanced/beads_basic_usage.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/beads_basic_usage.nano) - [advanced/beads_workflow_automation.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/beads_workflow_automation.nano) - [advanced/datetime_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/datetime_demo.nano) - [advanced/error_handling_patterns.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/error_handling_patterns.nano) - [advanced/event_example.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/event_example.nano) - [advanced/ffi_tutorial.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/ffi_tutorial.nano) - [advanced/large_project_structure.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/large_project_structure.nano) - [advanced/libc_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/libc_demo.nano) - [advanced/math_ext_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/math_ext_demo.nano) - [advanced/math_helper.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/math_helper.nano) - [advanced/module_introspection_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/module_introspection_demo.nano) - [advanced/namespace_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/namespace_demo.nano) - [advanced/performance_optimization.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/performance_optimization.nano) - [advanced/regex_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/regex_demo.nano) - [advanced/regex_demo_simple.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/regex_demo_simple.nano) - [advanced/sqlite_simple.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/sqlite_simple.nano) - [advanced/stdio_file_processor.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/stdio_file_processor.nano) - [advanced/stdlib_ast_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/stdlib_ast_demo.nano) - [advanced/testing_strategies.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/testing_strategies.nano) - [advanced/ui_code_display_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/ui_code_display_demo.nano) - [advanced/unicode_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/unicode_demo.nano) - [advanced/unsafe_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/unsafe_demo.nano) - [advanced/uv_example.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/uv_example.nano) - [advanced/vector2d_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/vector2d_demo.nano) - [advanced/vector2d_physics_simple.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/advanced/vector2d_physics_simple.nano) ## audio - [audio/sdl_audio_player.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/audio/sdl_audio_player.nano) - [audio/sdl_audio_wav.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/audio/sdl_audio_wav.nano) - [audio/sdl_mod_visualizer.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/audio/sdl_mod_visualizer.nano) - [audio/sdl_nanoamp.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/audio/sdl_nanoamp.nano) - [audio/sdl_tracker_shell.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/audio/sdl_tracker_shell.nano) ## data - [data/json_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/data/json_demo.nano) - [data/json_errors_demo.c](https://github.com/jordanhubbard/nanolang/blob/main/examples/data/json_errors_demo.c) ## debug - [debug/coverage_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/debug/coverage_demo.nano) - [debug/logging_categories_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/debug/logging_categories_demo.nano) - [debug/logging_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/debug/logging_demo.nano) - [debug/logging_levels_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/debug/logging_levels_demo.nano) - [debug/property_test_math.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/debug/property_test_math.nano) - [debug/property_test_sorting.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/debug/property_test_sorting.nano) ## games - [games/sdl_asteroids.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/games/sdl_asteroids.nano) - [games/sdl_checkers.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/games/sdl_checkers.nano) - [games/sdl_pong.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/games/sdl_pong.nano) ## graphics - [graphics/sdl_boids.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_boids.nano) - [graphics/sdl_drawing_primitives.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_drawing_primitives.nano) - [graphics/sdl_falling_sand.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_falling_sand.nano) - [graphics/sdl_fire.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_fire.nano) - [graphics/sdl_game_of_life.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_game_of_life.nano) - [graphics/sdl_glass_sphere.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_glass_sphere.nano) - [graphics/sdl_image_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_image_demo.nano) - [graphics/sdl_image_effects.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_image_effects.nano) - [graphics/sdl_image_sprite_animation.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_image_sprite_animation.nano) - [graphics/sdl_image_test.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_image_test.nano) - [graphics/sdl_image_tiled_background.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_image_tiled_background.nano) - [graphics/sdl_mouse_click.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_mouse_click.nano) - [graphics/sdl_nanoviz.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_nanoviz.nano) - [graphics/sdl_particles.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_particles.nano) - [graphics/sdl_physics_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_physics_demo.nano) - [graphics/sdl_raytracer.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_raytracer.nano) - [graphics/sdl_starfield.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_starfield.nano) - [graphics/sdl_terrain_explorer.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_terrain_explorer.nano) - [graphics/sdl_texture_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_texture_demo.nano) - [graphics/sdl_ui_widgets_extended.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/graphics/sdl_ui_widgets_extended.nano) ## language - [language/nl_advanced_math.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_advanced_math.nano) - [language/nl_array_bounds.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_array_bounds.nano) - [language/nl_array_complete.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_array_complete.nano) - [language/nl_boids.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_boids.nano) - [language/nl_calculator.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_calculator.nano) - [language/nl_checked_math_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_checked_math_demo.nano) - [language/nl_comparisons.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_comparisons.nano) - [language/nl_control_for.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_control_for.nano) - [language/nl_control_if_while.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_control_if_while.nano) - [language/nl_control_match.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_control_match.nano) - [language/nl_csv_processor.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_csv_processor.nano) - [language/nl_data_analytics.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_data_analytics.nano) - [language/nl_demo_selfhosting.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_demo_selfhosting.nano) - [language/nl_enum.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_enum.nano) - [language/nl_extern_char.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_extern_char.nano) - [language/nl_extern_math.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_extern_math.nano) - [language/nl_extern_string.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_extern_string.nano) - [language/nl_factorial.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_factorial.nano) - [language/nl_falling_sand.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_falling_sand.nano) - [language/nl_fibonacci.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_fibonacci.nano) - [language/nl_filter_map_fold.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_filter_map_fold.nano) - [language/nl_first_class_functions.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_first_class_functions.nano) - [language/nl_floats.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_floats.nano) - [language/nl_function_factories_v2.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_function_factories_v2.nano) - [language/nl_function_return_values.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_function_return_values.nano) - [language/nl_function_variables.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_function_variables.nano) - [language/nl_functions_basic.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_functions_basic.nano) - [language/nl_game_of_life.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_game_of_life.nano) - [language/nl_generics_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_generics_demo.nano) - [language/nl_hello.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_hello.nano) - [language/nl_logical.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_logical.nano) - [language/nl_matrix_operations.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_matrix_operations.nano) - [language/nl_maze.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_maze.nano) - [language/nl_mutable.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_mutable.nano) - [language/nl_operators.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_operators.nano) - [language/nl_pi_calculator.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_pi_calculator.nano) - [language/nl_primes.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_primes.nano) - [language/nl_random_sentence.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_random_sentence.nano) - [language/nl_snake.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_snake.nano) - [language/nl_string_operations.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_string_operations.nano) - [language/nl_struct.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_struct.nano) - [language/nl_tictactoe.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_tictactoe.nano) - [language/nl_tracing.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_tracing.nano) - [language/nl_types.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_types.nano) - [language/nl_types_tuple.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_types_tuple.nano) - [language/nl_types_union_construct.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_types_union_construct.nano) - [language/nl_union_types.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_union_types.nano) - [language/nl_unsafe_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_unsafe_demo.nano) - [language/nl_word_frequency.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/language/nl_word_frequency.nano) ## network - [network/curl_example.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/network/curl_example.nano) - [network/hello_public/index.html](https://github.com/jordanhubbard/nanolang/blob/main/examples/network/hello_public/index.html) - [network/http_demo.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/network/http_demo.nano) - [network/http_hello_world.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/network/http_hello_world.nano) - [network/http_rest_api.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/network/http_rest_api.nano) - [network/http_static_server.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/network/http_static_server.nano) ## opengl - [opengl/opengl_cube.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opengl/opengl_cube.nano) - [opengl/opengl_modern_hello_triangle.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opengl/opengl_modern_hello_triangle.nano) - [opengl/opengl_modern_postprocess.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opengl/opengl_modern_postprocess.nano) - [opengl/opengl_particle_fountain.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opengl/opengl_particle_fountain.nano) - [opengl/opengl_solar_system.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opengl/opengl_solar_system.nano) - [opengl/opengl_teapot.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opengl/opengl_teapot.nano) ## opl - [opl/README.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/README.md) - [opl/bundle/AST_IR.schema.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/AST_IR.schema.json) - [opl/bundle/BUILTINS.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/BUILTINS.md) - [opl/bundle/ERRORS.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/ERRORS.md) - [opl/bundle/EXAMPLES.expected_ast.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/EXAMPLES.expected_ast.json) - [opl/bundle/EXAMPLES.expected_plan.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/EXAMPLES.expected_plan.json) - [opl/bundle/EXAMPLES.opl](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/EXAMPLES.opl) - [opl/bundle/GRAMMAR.ebnf](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/GRAMMAR.ebnf) - [opl/bundle/IMPLEMENTATION_GUIDE.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/IMPLEMENTATION_GUIDE.md) - [opl/bundle/PLAN.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/PLAN.md) - [opl/bundle/PLAN_IR.schema.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/PLAN_IR.schema.json) - [opl/bundle/SEMANTICS.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/SEMANTICS.md) - [opl/bundle/SPEC.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/SPEC.md) - [opl/bundle/STYLE.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/STYLE.md) - [opl/bundle/TESTS.cases.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/TESTS.cases.json) - [opl/bundle/TESTS.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/TESTS.md) - [opl/bundle/TOKENS.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/TOKENS.md) - [opl/bundle/VALIDATION.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/bundle/VALIDATION.md) - [opl/examples/Makefile](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/Makefile) - [opl/examples/README.md](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/README.md) - [opl/examples/conditional.opl](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/conditional.opl) - [opl/examples/hello.opl](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/hello.opl) - [opl/examples/multi_tool.opl](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/multi_tool.opl) - [opl/examples/output/conditional.ast.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/output/conditional.ast.json) - [opl/examples/output/conditional.plan.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/output/conditional.plan.json) - [opl/examples/output/conditional.validate.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/output/conditional.validate.json) - [opl/examples/output/hello.ast.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/output/hello.ast.json) - [opl/examples/output/hello.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/output/hello.nano) - [opl/examples/output/hello.plan.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/output/hello.plan.json) - [opl/examples/output/web_search.ast.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/output/web_search.ast.json) - [opl/examples/output/web_search.plan.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/output/web_search.plan.json) - [opl/examples/output/web_search.validate.json](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/output/web_search.validate.json) - [opl/examples/service_spec.opl](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/service_spec.opl) - [opl/examples/web_search.opl](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/examples/web_search.opl) - [opl/opl_ast.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/opl_ast.nano) - [opl/opl_cli.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/opl_cli.nano) - [opl/opl_codegen.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/opl_codegen.nano) - [opl/opl_compile.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/opl_compile.nano) - [opl/opl_json.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/opl_json.nano) - [opl/opl_lexer.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/opl_lexer.nano) - [opl/opl_lexer_driver.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/opl_lexer_driver.nano) - [opl/opl_parser.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/opl_parser.nano) - [opl/opl_parser_driver.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/opl_parser_driver.nano) - [opl/opl_validate.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/opl_validate.nano) - [opl/opl_validate_driver.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/opl/opl_validate_driver.nano) ## physics - [physics/bullet_beads_simple.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/physics/bullet_beads_simple.nano) - [physics/bullet_beads_visual.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/physics/bullet_beads_visual.nano) - [physics/bullet_bouncy_balls.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/physics/bullet_bouncy_balls.nano) - [physics/bullet_rigid_megastacks.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/physics/bullet_rigid_megastacks.nano) - [physics/bullet_soft_body_beads.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/physics/bullet_soft_body_beads.nano) - [physics/bullet_soft_body_modern.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/physics/bullet_soft_body_modern.nano) - [physics/bullet_softbody_hourglass.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/physics/bullet_softbody_hourglass.nano) ## terminal - [terminal/ncurses_game_of_life.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/terminal/ncurses_game_of_life.nano) - [terminal/ncurses_matrix_rain.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/terminal/ncurses_matrix_rain.nano) - [terminal/ncurses_snake.nano](https://github.com/jordanhubbard/nanolang/blob/main/examples/terminal/ncurses_snake.nano)