├── .gitignore ├── README.md ├── basic_types ├── basic_types.md ├── booleans.vale ├── int_functions.vale └── int_operations.vale ├── branching_and_looping ├── branching_and_looping.md ├── fizzbuzz.vale ├── if.vale ├── if_expression.vale └── while.vale ├── compile_and_run.bat ├── compile_and_run.sh ├── data_structures ├── arrays.vale ├── data_structures.md ├── lists.vale └── tuples.vale ├── ffi_c - Shortcut.lnk ├── ffi_c ├── calling_c.md ├── extern.vale ├── externstrlen.c ├── externstrlen.vale ├── mutstructtoc.c ├── mutstructtoc.vale ├── readInt.c ├── readInt.vale ├── structtoc.c ├── structtoc.vale ├── triple.c └── triple.vale ├── functions ├── functions.md ├── functions_lambdas.vale ├── lambdas_param.vale ├── overloads.vale └── recursion.vale ├── games ├── games.md └── roguelike.vale ├── generics ├── generic_structs.vale ├── generics.md └── using_generics.vale ├── getting_input ├── cmd_args.vale ├── getting_input.md └── keyboard_input.vale ├── hello_world.vale ├── images └── logo.png ├── interfaces ├── interfaces.md ├── open_interfaces.vale └── using_interfaces.vale ├── miscellaneous ├── main_ret.vale ├── miscellaneous.md ├── panic.vale ├── unreachable.vale └── vassert.vale ├── patterns ├── destructuring.vale ├── patterns.md └── tuple_destructuring.vale ├── programming_idioms ├── pi1.vale ├── pi12.vale ├── pi13.vale ├── pi19.vale ├── pi2.vale ├── pi20.vale ├── pi21.vale ├── pi3.vale ├── pi4.vale ├── pi5.vale ├── pi6.vale ├── pi7.vale ├── pi8.vale ├── pi9.vale └── programming_idioms.md ├── push.bat ├── references ├── constraint_ref.vale ├── constraint_ref_del1.vale ├── constraint_ref_del2.vale ├── constraint_ref_del2_solution.vale ├── references.md ├── refto_immutables.vale ├── simple_inlining.vale ├── structs_inline.vale └── weak_references.vale ├── strings ├── string_functions.vale ├── strings.md └── strings.vale ├── structs ├── embedding_structs.vale ├── embedding_structs2.vale ├── immutable_structs.vale ├── lending.vale ├── list_structs.vale ├── move_function.vale ├── moving.vale ├── struct_constructor.vale ├── struct_definition.vale └── structs.md └── variables ├── locals.vale ├── locals_mut.vale ├── nested_shadowed.vale └── variables.md /.gitignore: -------------------------------------------------------------------------------- 1 | build -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/README.md -------------------------------------------------------------------------------- /basic_types/basic_types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/basic_types/basic_types.md -------------------------------------------------------------------------------- /basic_types/booleans.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/basic_types/booleans.vale -------------------------------------------------------------------------------- /basic_types/int_functions.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/basic_types/int_functions.vale -------------------------------------------------------------------------------- /basic_types/int_operations.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/basic_types/int_operations.vale -------------------------------------------------------------------------------- /branching_and_looping/branching_and_looping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/branching_and_looping/branching_and_looping.md -------------------------------------------------------------------------------- /branching_and_looping/fizzbuzz.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/branching_and_looping/fizzbuzz.vale -------------------------------------------------------------------------------- /branching_and_looping/if.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/branching_and_looping/if.vale -------------------------------------------------------------------------------- /branching_and_looping/if_expression.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/branching_and_looping/if_expression.vale -------------------------------------------------------------------------------- /branching_and_looping/while.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/branching_and_looping/while.vale -------------------------------------------------------------------------------- /compile_and_run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/compile_and_run.bat -------------------------------------------------------------------------------- /compile_and_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/compile_and_run.sh -------------------------------------------------------------------------------- /data_structures/arrays.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/data_structures/arrays.vale -------------------------------------------------------------------------------- /data_structures/data_structures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/data_structures/data_structures.md -------------------------------------------------------------------------------- /data_structures/lists.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/data_structures/lists.vale -------------------------------------------------------------------------------- /data_structures/tuples.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/data_structures/tuples.vale -------------------------------------------------------------------------------- /ffi_c - Shortcut.lnk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c - Shortcut.lnk -------------------------------------------------------------------------------- /ffi_c/calling_c.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c/calling_c.md -------------------------------------------------------------------------------- /ffi_c/extern.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c/extern.vale -------------------------------------------------------------------------------- /ffi_c/externstrlen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c/externstrlen.c -------------------------------------------------------------------------------- /ffi_c/externstrlen.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c/externstrlen.vale -------------------------------------------------------------------------------- /ffi_c/mutstructtoc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c/mutstructtoc.c -------------------------------------------------------------------------------- /ffi_c/mutstructtoc.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c/mutstructtoc.vale -------------------------------------------------------------------------------- /ffi_c/readInt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c/readInt.c -------------------------------------------------------------------------------- /ffi_c/readInt.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c/readInt.vale -------------------------------------------------------------------------------- /ffi_c/structtoc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c/structtoc.c -------------------------------------------------------------------------------- /ffi_c/structtoc.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c/structtoc.vale -------------------------------------------------------------------------------- /ffi_c/triple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c/triple.c -------------------------------------------------------------------------------- /ffi_c/triple.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/ffi_c/triple.vale -------------------------------------------------------------------------------- /functions/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/functions/functions.md -------------------------------------------------------------------------------- /functions/functions_lambdas.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/functions/functions_lambdas.vale -------------------------------------------------------------------------------- /functions/lambdas_param.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/functions/lambdas_param.vale -------------------------------------------------------------------------------- /functions/overloads.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/functions/overloads.vale -------------------------------------------------------------------------------- /functions/recursion.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/functions/recursion.vale -------------------------------------------------------------------------------- /games/games.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/games/games.md -------------------------------------------------------------------------------- /games/roguelike.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/games/roguelike.vale -------------------------------------------------------------------------------- /generics/generic_structs.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/generics/generic_structs.vale -------------------------------------------------------------------------------- /generics/generics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/generics/generics.md -------------------------------------------------------------------------------- /generics/using_generics.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/generics/using_generics.vale -------------------------------------------------------------------------------- /getting_input/cmd_args.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/getting_input/cmd_args.vale -------------------------------------------------------------------------------- /getting_input/getting_input.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/getting_input/getting_input.md -------------------------------------------------------------------------------- /getting_input/keyboard_input.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/getting_input/keyboard_input.vale -------------------------------------------------------------------------------- /hello_world.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/hello_world.vale -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/images/logo.png -------------------------------------------------------------------------------- /interfaces/interfaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/interfaces/interfaces.md -------------------------------------------------------------------------------- /interfaces/open_interfaces.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/interfaces/open_interfaces.vale -------------------------------------------------------------------------------- /interfaces/using_interfaces.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/interfaces/using_interfaces.vale -------------------------------------------------------------------------------- /miscellaneous/main_ret.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/miscellaneous/main_ret.vale -------------------------------------------------------------------------------- /miscellaneous/miscellaneous.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/miscellaneous/miscellaneous.md -------------------------------------------------------------------------------- /miscellaneous/panic.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/miscellaneous/panic.vale -------------------------------------------------------------------------------- /miscellaneous/unreachable.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/miscellaneous/unreachable.vale -------------------------------------------------------------------------------- /miscellaneous/vassert.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/miscellaneous/vassert.vale -------------------------------------------------------------------------------- /patterns/destructuring.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/patterns/destructuring.vale -------------------------------------------------------------------------------- /patterns/patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/patterns/patterns.md -------------------------------------------------------------------------------- /patterns/tuple_destructuring.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/patterns/tuple_destructuring.vale -------------------------------------------------------------------------------- /programming_idioms/pi1.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi1.vale -------------------------------------------------------------------------------- /programming_idioms/pi12.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi12.vale -------------------------------------------------------------------------------- /programming_idioms/pi13.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi13.vale -------------------------------------------------------------------------------- /programming_idioms/pi19.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi19.vale -------------------------------------------------------------------------------- /programming_idioms/pi2.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi2.vale -------------------------------------------------------------------------------- /programming_idioms/pi20.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi20.vale -------------------------------------------------------------------------------- /programming_idioms/pi21.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi21.vale -------------------------------------------------------------------------------- /programming_idioms/pi3.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi3.vale -------------------------------------------------------------------------------- /programming_idioms/pi4.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi4.vale -------------------------------------------------------------------------------- /programming_idioms/pi5.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi5.vale -------------------------------------------------------------------------------- /programming_idioms/pi6.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi6.vale -------------------------------------------------------------------------------- /programming_idioms/pi7.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi7.vale -------------------------------------------------------------------------------- /programming_idioms/pi8.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi8.vale -------------------------------------------------------------------------------- /programming_idioms/pi9.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/pi9.vale -------------------------------------------------------------------------------- /programming_idioms/programming_idioms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/programming_idioms/programming_idioms.md -------------------------------------------------------------------------------- /push.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/push.bat -------------------------------------------------------------------------------- /references/constraint_ref.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/references/constraint_ref.vale -------------------------------------------------------------------------------- /references/constraint_ref_del1.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/references/constraint_ref_del1.vale -------------------------------------------------------------------------------- /references/constraint_ref_del2.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/references/constraint_ref_del2.vale -------------------------------------------------------------------------------- /references/constraint_ref_del2_solution.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/references/constraint_ref_del2_solution.vale -------------------------------------------------------------------------------- /references/references.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/references/references.md -------------------------------------------------------------------------------- /references/refto_immutables.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/references/refto_immutables.vale -------------------------------------------------------------------------------- /references/simple_inlining.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/references/simple_inlining.vale -------------------------------------------------------------------------------- /references/structs_inline.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/references/structs_inline.vale -------------------------------------------------------------------------------- /references/weak_references.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/references/weak_references.vale -------------------------------------------------------------------------------- /strings/string_functions.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/strings/string_functions.vale -------------------------------------------------------------------------------- /strings/strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/strings/strings.md -------------------------------------------------------------------------------- /strings/strings.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/strings/strings.vale -------------------------------------------------------------------------------- /structs/embedding_structs.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/structs/embedding_structs.vale -------------------------------------------------------------------------------- /structs/embedding_structs2.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/structs/embedding_structs2.vale -------------------------------------------------------------------------------- /structs/immutable_structs.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/structs/immutable_structs.vale -------------------------------------------------------------------------------- /structs/lending.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/structs/lending.vale -------------------------------------------------------------------------------- /structs/list_structs.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/structs/list_structs.vale -------------------------------------------------------------------------------- /structs/move_function.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/structs/move_function.vale -------------------------------------------------------------------------------- /structs/moving.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/structs/moving.vale -------------------------------------------------------------------------------- /structs/struct_constructor.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/structs/struct_constructor.vale -------------------------------------------------------------------------------- /structs/struct_definition.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/structs/struct_definition.vale -------------------------------------------------------------------------------- /structs/structs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/structs/structs.md -------------------------------------------------------------------------------- /variables/locals.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/variables/locals.vale -------------------------------------------------------------------------------- /variables/locals_mut.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/variables/locals_mut.vale -------------------------------------------------------------------------------- /variables/nested_shadowed.vale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/variables/nested_shadowed.vale -------------------------------------------------------------------------------- /variables/variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ivo-Balbaert/Vale_Examples/HEAD/variables/variables.md --------------------------------------------------------------------------------