Commit graph

140 commits

Author SHA1 Message Date
Chris Boesch
ecde85f5d5 Update README.md
set check for 'bit manipulation'
2023-04-12 17:09:03 +02:00
Chris Boesch
7b37047c05 Update README.md 2023-04-09 19:40:39 +02:00
Chris Boesch
cff8aa2e52 closes https://github.com/ratfactor/ziglings/issues/223 2023-04-09 19:25:04 +02:00
Chris Boesch
b478c1bff4 Update README.md
changed zig version number
2023-04-07 18:28:33 +02:00
Manlio Perillo
59e28987da build: restore the exercise chain
The new parallel build support in Zig broke the exercise chain, so that
each esercise check is no longer strictly serialized.

  1. Add the Dexno option, in order to isolate the chain starting from a
     named exercise from the normal chain, thus simplify the code.

     The current code have an additional issue: it added 4 x n steps,
     making reading the help message or the list of steps very hard.

     Add only the `install`, `uninstall`, `zigling`, `test` and `start`
     steps.  The last three steps match the old steps `n`, `n_test` and
     `n_start`.

     The default step is zigling (note the singular form).

     The `install` step override the builtin install step, showing a
     custom description and matches the old `n_install` step.
     The uninstall step was added for consistency, so that the
     description is consistent.

     Setup a new chain starting at `zig build -Dexno=n start` so that it
     is stricly serialized.

     The behavior should be the same as the old one.

  2. Handle the code for all the exercises separately.

     Add only the `ziglings step`, making it the default step, in
     addition to the install and uninstall steps.

     Setup a new chain starting at the first exercise, to that it is
     strictly serialized.

     The behavior should be the same as the old one.

The current code has a know issue: the messages from the ZiglingStep and
the ones from the compiler compilation progress are interleaved, but each
message is written atomically, due to the use of `std.debug.getStderrMutex()`.

Update the README.md file.

Closes #202
2023-04-07 11:36:26 +02:00
Chris Boesch
66d9d337a6 Update README.md
change note to attention for new build system
2023-03-20 00:24:24 +01:00
Chris Boesch
2ba268a0b0 Merge pull request #203 from chrboesch/new_build
workaround for new build system
2023-03-19 18:28:47 +01:00
Chris Boesch
3b85c24694 workaround for parallel processing of the build steps 2023-03-19 18:23:35 +01:00
Chris Boesch
5ad5bba918 Update README.md 2023-03-12 13:49:26 +01:00
Chris Boesch
423e63a83d Update README.md 2023-03-12 13:47:48 +01:00
Chris Boesch
c3f9c7878c Update README.md
see https://github.com/ratfactor/ziglings/issues/198
2023-03-12 13:47:13 +01:00
Chris Boesch
101151f3f1 exercise for new for-loops 2023-03-04 16:07:53 +01:00
Chris Boesch
861bf28e73 Update README.md 2023-02-22 11:22:41 +01:00
Chris Boesch
fb029e6982 Update README.md 2023-02-21 21:55:32 +01:00
Chris Boesch
c34380e939 Merge pull request #191 from chrboesch/dev_1711
dev.1711 - switched to multi-object-for-loops
2023-02-21 21:54:09 +01:00
Chris Boesch
e7326dc5f9 dev.1711 - switched to multi-object-for-loops 2023-02-21 21:43:40 +01:00
Chris Boesch
21b6cccd5f Update README.md 2023-02-19 21:59:52 +01:00
Chris Boesch
1d10a062e2 check for dev1650 and some minor polish 2023-02-19 17:52:16 +01:00
Chris Boesch
6353299cd6 'working with C marked' 2023-02-16 19:44:35 +01:00
Chris Boesch
4a63c43c1f 'Interfaces' check marked 2023-02-16 10:35:15 +01:00
Chris Boesch
561484280c update to version 1636 2023-02-15 19:28:27 +01:00
Chris Boesch
2557913402 Update README.md 2023-02-12 17:37:41 +01:00
Chris Boesch
5007e7330f updated to version 011.0-dev.1602 2023-02-12 17:10:40 +01:00
Chris Boesch
bee73b80b9 noted changes for version 1568 2023-02-04 15:20:54 +01:00
Chris Boesch
862950c11d notes for dev update to 1501 2023-02-01 00:04:50 +01:00
Chris Boesch
8b7afad57a Update README.md 2023-01-21 17:43:00 +01:00
Chris Boesch
f8e960faeb added note for async functions 2023-01-21 14:19:48 +01:00
Chris Boesch
bfb1d95a1f changes from @typeInfo in Readme noted 2023-01-14 16:02:16 +01:00
Chris Boesch
27b7832016 entered current zig version number 2023-01-14 13:12:24 +01:00
Chris Boesch
029839cb83 update readme for new ziglang version 2023-01-14 12:56:52 +01:00
Chris Boesch
8b8d2a6caa Update README.md
Added action item for interfaces
2023-01-12 20:10:46 +01:00
Dave Gauer
5a920ac48c README tweaks and another ver bump 2022-09-10 14:41:40 -04:00
Sebastian Aigner
74ce482711 Remove parameter in call to NativeTargetInfo.detect
Compatibility with ziglang/zig@3ee01c14ee
2022-09-09 20:42:57 +02:00
Dave Gauer
f59e07b303 Bump version for Ex 074 fix from upstream :-) 2022-09-06 08:28:31 -04:00
Dave Gauer
2656b26c83 Update Zig development build minimum version 2022-08-29 21:00:45 -04:00
Dave Gauer
00796028ba Updated build version requirement to 0.10.0-dev.3385 2022-07-31 11:04:16 -04:00
Dave Gauer
2517b63544 Bump stable version of Zig in README to correct 2022-04-22 20:33:26 -04:00
Dave Gauer
f7ffd83f18 Touch up README version changelog 2022-03-19 19:42:22 -04:00
Dave Gauer
f34b6aa024 Update sentinel type for v0.10.0
Fixes

.../076_sentinels.zig:95:30: error: incompatible types:
  'u32' and '?*const anyopaque':
    while (my_seq[i] != my_sentinel) {
2022-03-19 19:38:05 -04:00
Dave Gauer
f0357ea91c Add note about older version branches 2021-12-20 14:49:25 -05:00
Dave Gauer
515a5188f4 Update c_void to anyopaque to fix #84 2021-12-20 14:43:51 -05:00
Dave Gauer
7d29fd8ce4 Updated README with new scope of Ziglings 2021-11-07 20:52:05 -05:00
Dave Gauer
ef4bd3c749 Bumped version requirement 2021-10-09 11:01:17 -04:00
Dave Gauer
6fb910b779 fml wrong link
so many misteeks
2021-06-30 17:33:38 -04:00
Dave Gauer
a29c316e04 oh shit its markdown
I usually write my READMEs in AsciiDoc.
2021-06-30 17:31:54 -04:00
Dave Gauer
3f6a5067aa Note compiler syntax strictness (#60) 2021-06-30 17:30:01 -04:00
Dave Gauer
67ebfc7a95 Update version for real :-) 2021-06-14 10:45:32 -04:00
Dave Gauer
3b08761532 add ex084 async 2021-05-12 20:35:29 -04:00
Dave Gauer
4a379159a3 add ex083 anon lists 2021-05-09 19:53:14 -04:00
Dave Gauer
34ac5f6742 Add ex079 quoted identifiers 2021-05-09 13:10:09 -04:00
Dave Gauer
e9547cf808 add ex076 sentinels 2021-05-06 20:32:36 -04:00
Dave Gauer
4760c62d62 Added ex075 Quiz 8 2021-04-30 21:35:56 -04:00
Dave Gauer
be2b98f404 add ex069 comptime 4 2021-04-21 09:47:16 -04:00
Dave Gauer
e933c8efe1 update readme with progress 2021-04-11 11:22:38 -04:00
Dave Gauer
cc269968ea Added ex063 labels 2021-04-10 11:39:11 -04:00
Dave Gauer
9cc49f98b9 Many pointers -> many-item pointers 2021-03-13 16:27:14 -05:00
Dave Gauer
8b4b8b166f Updated readme post 000 paddd 2021-03-12 19:09:35 -05:00
Dave Gauer
1b741826ea Update README.md 2021-03-10 14:47:23 -05:00
Dave Gauer
7b1c9c3b63 add ex 55 unions 2021-03-09 20:04:43 -05:00
Dave Gauer
784b66ffcf "Multi pointers" are now "many pointers"
TypeInfo.Pointer.Size says "many", so there we are!
2021-03-07 10:08:07 -05:00
Dave Gauer
4a421cca28 Update README with TODONEs 2021-03-06 21:31:55 -05:00
Joseph T Lyons
a26c3eb36f Cleaned up some extraneous whitespace characters 2021-03-02 23:06:09 -05:00
Dave Gauer
5f7e9389d5 Added ex 48, additional comment on 46 2021-02-28 13:23:22 -05:00
Dave Gauer
356fbf1b5b New illustration in README!
Using the "put an image in an issue and link to it on the README" trick to
keep the Ziglings repo size down.
2021-02-27 14:51:15 -05:00
Dave Gauer
6f98de59a9 Update README so it has THE TRUTH 2021-02-16 20:28:34 -05:00
Dave Gauer
9b54ba79a0 Second attempt of the second attempt (#14) 2021-02-15 20:13:50 -05:00
Dave Gauer
3693a35aeb Second attempt at explaining the minimum build (#14) 2021-02-15 20:04:18 -05:00
Dave Gauer
4b8cb2e444 Attempt to make the version error and README clearer (#14) 2021-02-14 19:25:35 -05:00
Dave Gauer
654437c0bc Make "check and halt" the default for zig build NN (#15)
The "start with NN" action is now NN_start.

Also formatting output for improved clarity (hopefully).
2021-02-14 16:45:18 -05:00
Dave Gauer
a216e19521 going with this exercise order 2021-02-14 12:13:55 -05:00
Dave Gauer
2493e93c37 Added additional inspirations for Ziglings
Ruby Koans is even attributed by rustlings.
The Little Schemer is a personal all-time favorite programming book.
2021-02-13 15:47:00 -05:00
Dave Gauer
5505569980 Updating README description of project
Also updated the GitHub project description to:
"Learn the Zig programming language by fixing tiny broken programs."

I think it sounds more of a fun challenge this way rather than the more
academic "learn by doing exercises".

I mean, who wouldn't want to come help these "tiny broken programs"?!?
2021-02-13 11:23:53 -05:00
Dave Gauer
7023b5345c Update README to reflect new version checking 2021-02-12 22:53:07 -05:00
Martin Wickham
6e576785c5 Use a zig build script to run ziglings 2021-02-11 22:10:55 -06:00
Dave Gauer
55ad7c32f2 Moved exercises to exercises because exercises 2021-02-09 18:36:57 -05:00
Dave Gauer
cf0920de31 Added Ex. 38-43 for pointers, updated README
Added topics beyond the language basics from ziglearn.org
to the README. That's a lot of exercises. I'd like to keep
it under 100, though!
2021-02-08 20:35:28 -05:00
Dave Gauer
507355ec3b Added ex. 37,38 structs 2021-02-06 15:54:56 -05:00
Dave Gauer
2cded107cd Add ex 35,36 enums; updated README
I'm changing the order of some more topics. Trying to explain the value
of pointers when we're mostly dealing with stack-sized values like
integers feels convoluted. So I'm starting with enums (which also has a
nice segue from an earlier "switch" exercise). Then structs. Then unions
(just in keeping with the order of these items on ziglearn.org) and THEN
pointers and multi-pointers and slices.
2021-02-06 09:29:49 -05:00
Dave Gauer
738a9f6cda Inserted ex. 32 unreachable, added quiz4. 2021-02-03 19:19:31 -05:00
Dave Gauer
cd80aeb190 Fixed README instructions 2021-02-03 16:22:49 -05:00
Dave Gauer
c70fa5f58f Adding exs 27-32 2021-01-31 17:48:34 -05:00
Dave Gauer
08ec029f20 Added ex 19,20 functions and pop quiz 2021-01-22 17:42:03 -05:00
Dave Gauer
2bda44bc58 Added ex 15,16 for loops 2021-01-18 19:21:18 -05:00
Dave Gauer
483fb97dfc Added Ex 11-14: while loops 2021-01-10 11:46:42 -05:00
Dave Gauer
0bb89e3e41 Added Ex 9,10 for If 2021-01-08 17:53:22 -05:00
Dave Gauer
30ef32e238 Added Exs. 6,7 strings 2021-01-05 19:26:02 -05:00
Dave Gauer
87541c0c8b Added Ex. 4 arrays 2021-01-03 20:34:26 -05:00
Dave Gauer
b3f74d9c30 Add exercise 3, exercise num param for script 2021-01-03 18:55:45 -05:00
Dave Gauer
d618414c9c Added Ex. 2, polished script, added LICENSE 2021-01-03 12:21:11 -05:00
Dave Gauer
3b5678815f Initial commit with readme, script, and hello world
Absolutely minimum viable stuff.
2020-12-23 13:53:27 -05:00