Skip to content

(Potentially) Implement New Concept Exercise: Compiling #2524

@junedev

Description

@junedev

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 before functions (lasagna-master) though.

More details to be defined ...

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussionThis is a topic for a longer discussion. The issue can stay open for a while.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions