exercism / exercism/go

(Potentially) Implement New Concept Exercise: Compiling

Open
#2,524 3 comments 0 reactions 0 assignees View on GitHub
discussion
Dominant language
Go
Stars
1.2k
Forks
686
Avg merge
54m
Merged PRs (30d)
1

Description

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 https://github.com/exercism/go-test-runner/issues/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 https://github.com/exercism/go/issues/2473#issuecomment-1290642593 were this was mentioned.

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 ...

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.