You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We have a lot of students coming from intepreted languages to Go. Those students often struggle with the fact the Go is a compiled language. They sometimes have trouble to understand the compiler error messages and/or would expect to see all the test failures instead (see exercism/go-test-runner#47).
One idea that came up how to mitigate that was to add a concept that explains more what it means to work in Go as a compiled language and how to deal with the compiler errors (especially in cases where the exercise comes without a stub). I think there are quite some things to unpack, e.g. that Go does not allow unused variables, has no compiler warnings etc.
Since we don't have concepts without coding type exercises, the exercise could be around fixing some compiler errors in existing code and maybe add one missing function. In any case, the focus would be a bit more on the content the student is supposed to read.
This exercise should appear very early in the concept tree, potentially directly after basics (lasagna), definitly before functions (lasagna-master) though.
More details to be defined ...
The text was updated successfully, but these errors were encountered:
junedev
added
the
discussion
This is a topic for a longer discussion. The issue can stay open for a while.
label
Oct 25, 2022
Since we don't have concepts without coding type exercises, the exercise could be around fixing some compiler errors in existing code and maybe add one missing function. In any case, the focus would be a bit more on the content the student is supposed to read.
I like this idea a lot. It is a powerful but gentle introduction to the language and the tooling. Puts you in control without giving you a lot of work from the start. rustlings follows the same formula and is very popular amongst learners of Rust.
We have a lot of students coming from intepreted languages to Go. Those students often struggle with the fact the Go is a compiled language. They sometimes have trouble to understand the compiler error messages and/or would expect to see all the test failures instead (see exercism/go-test-runner#47).
One idea that came up how to mitigate that was to add a concept that explains more what it means to work in Go as a compiled language and how to deal with the compiler errors (especially in cases where the exercise comes without a stub). I think there are quite some things to unpack, e.g. that Go does not allow unused variables, has no compiler warnings etc.
Since we don't have concepts without coding type exercises, the exercise could be around fixing some compiler errors in existing code and maybe add one missing function. In any case, the focus would be a bit more on the content the student is supposed to read.
See also #2473 (comment) were this was mentioned.
This exercise should appear very early in the concept tree, potentially directly after
basics
(lasagna), definitly beforefunctions
(lasagna-master) though.More details to be defined ...
The text was updated successfully, but these errors were encountered: