-
-
Notifications
You must be signed in to change notification settings - Fork 89
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
First timer impressions #144
Comments
Hello Tejas! I really appreciate your feedback and I do feel sorry about the points you mentioned. I also have to admit, that one tends to forgot how it was when beeing new and discovering such stuff as you did today. Since I am the only maintainer currently, there is an important piece missing here: peer review. I have to trust myself that I have covered everything. Sometimes I miss some points though. Of course I will do some additions to the documentation which covers your points. Currently I am thinking about writing a tutorial which acts as an introduction into exercism and erlang tool chain as used in the exercises. I think the structure/content will be like this:
Also I will definitively provide some stub-modules, at least for the first couple of exercises in the next days. Until then I will open up an issue free to fetch for everyone. And also an answer to your very last question: I introduced rebar only a couple of weeks, ago, because it is much simpler to use then the former way of compiling and running the modules on your own everytime. Also using rebar is much more uniform, the command used to test is the same throughout all exercises, without it you had to specify the module under test every time, it used to look like this: $ erlc *.erl
$ erl -noshell -eval "eunit:test(hello_world, [verbose])" -s init stop This was also an issue on windows installations that used Last but not least, rebar gives us the opportunity to not only have single module exercises/solutions but multi-module as well. I think about splitting up zypper here, because it would feel much better designed when we had the actual zypper and the datastructure to zyp in different modules. |
Landed here with a similar experience. For others, I will post a solution here:
-module(hello_world).
-export([hello/0, test_version/0]).
hello() ->
"Hello, World!".
test_version() ->
2. @NobbZ Having a tutorial would be nice but seems like an unrelated goal. This track is up and can't wait to be fixed. Most of the people in Exercism have probably tried a few other languages. One should not expect additional background for one particular track. Some ideas to make it better:
For example, in the "hello world" exercise we have a I would put extra care in the first few exercises and run them through new users. Getting your feet wet is the raison d'être for Exercism. Someone with a minimum experience in a particular language would not go through the pain otherwise. Please let me know if I can help. |
Please point me to where you have still found Stubfiles and more/better hints are definitively on my TODO list, but I am alone in this track currently, having a dayjob, a newborn, her older brother, my wife, I am studying, and I do exercism if I find some time for it. So, yes, help is appreciated and I welcome it, but I do not think, that I will be able to do anything beyond typo fixes before Easter, then lecture phase begins and I might be able to dedicate an hour or two per week to xerlang during longer pauses between lectures. Until then PRs are welcome. |
First exercise? Most others don't even have a README file. https://github.com/exercism/xerlang/blob/4ddca0e1ec8a550d360ee179a221c8e596349123/exercises/hello-world/README.md#running-tests
Please, don't take any of this personally. Trim down the files, lower the number of exercises and make it clear that help is needed and, that material can be incomplete or outdated. Asking for help or stepping down are always options. |
I don't take it personal. Just the other way 'round. I really appreciate your suggestions. But since I am the last maintainer in the track, stepping back is one of the last options I consider. I do not wan't to get xerlang orphaned, since the language is beautiful (well, the language minus its syntax ;)) Also, I won't reduce the number of available exercises, since it will make no difference if there are 10 or 100, the work that needs to be done is pretty much the same, since most of it is around the exercises. You are right though. At some point I will need to check if all exercises are up to date with x-common and take action. But currently there is nothing forcing me to update the tests, keeping them in sync with upstream is only cosmetic. For that dangling |
We've got documentation about how the exercise READMEs are generated here: https://github.com/exercism/docs/blob/master/contributing-to-language-tracks/fixing-exercise-readmes.md (not sure if it helps in this case). If there are language-specific hints that would help they can be added to a |
Updates instructions for running tests using `rebar` and versioning. Uses the Elixir, C, Go and Ruby tracks as inspiration. See exercism#144.
Updates instructions for running tests using `rebar` and versioning. Uses the Elixir, C, Go and Ruby tracks as inspiration. See exercism#144.
Updates instructions for running tests using `rebar3` and versioning. Uses the Elixir, C, Go and Ruby tracks as inspiration. See exercism#144.
Updates instructions for running tests using `rebar3` and versioning. Uses the Elixir, C, Go and Ruby tracks as inspiration. See exercism#144.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
As with v3 everything will change in regard of UX and workflow, I will close this issue. |
I just got started in erlang via the futurelearn mooc and pulled up some exercism problems to solve.
I found some things confusing. I might be wrong in some cases here, but just thought of putting this here so we can make the process easier for other newcomers.
/src
was this was some boilerplate code, but later found out it was some kind of app description.version
was cryptic:Do we need the test for version number? Can we make the output more clear. I was not aware of
test_version/0
until I saw theincludes/exercim.hrl
.EUnit
directly?The text was updated successfully, but these errors were encountered: