-
-
Notifications
You must be signed in to change notification settings - Fork 70
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
add concept exercise tracking-turntable #873
base: main
Are you sure you want to change the base?
Conversation
I've tentatively included an |
First impressions are that I like this a lot better. I'll need to go through it in more detail later, and also update the @BethanyG is this getting closer to what you would want for Python? |
I feel much better about it. I think the first one was me trying to fit a concept into an exercise, and this time it was the other way round.
Give that a sec before updating. I might still throw a phrase or two in while I'm trying to better sync |
You're good to go! I don't think there's anything else I'll want to change in One further thing to consider, since this is a pretty light exercise, is that we could add extra tasks. For example, as beginning tasks:
More complicated tasks for the end are feeling a bit more contrived, so I would likely avoid them, but I haven't thought too deeply about them either. |
Yes, I'd be in favor of things that give the gentlest possible introduction to the exercise. In the Julia world, alot of people may already be highly familiar with complex numbers. Exercism aims for a broader audience, where possible. |
I'll add this to the TODO list. Currently I'm working on Also, this exercise depends heavily on tuples, so I need to move |
Sounds good!
I've added the two tasks I outlined previously. They are actually kinda helpful in simplifying the code a bit in I feel fairly content with the setup as is, but if you have any other thoughts on further tasks, let me know. |
I'm sorry -- No - I don't think it is getting closer. It feels like we are rushing to get something - anything done for this, and I sorta feel like we could do other concepts and exercises both better and easier, while we think about this one more. If this is a priority for Julia, then maybe we let Python lag. This currently feels like I could use trig functions - and the fact that complex numbers are "fun" just wouldn't push me. I know that's a personal bias, but I'm craving a problem that would be simplified or clarified by complex_numbers. I did some research yesterday, and I think I am (personally) moving toward one of these:
|
Bethany, thanks for your comments. Kind of disappointing, but useful. While we're throwing these ideas around, I'll repeat my earlier comment that exercises unsuitable for introducing the concept might instead be useful as a practice exercise. Only for a few tracks, but I would argue that's enough. |
I am sorry to disappoint you. I am just really fussy about this one, which is why I don't want Python considerations to be in any way a blocker on the good work you two are doing for Julia. I do not want to get in anyones way, and I certainly don't want to stifle creativity -- so please don't let me be a roadblock. If you two feel that this works for you and your goals for the track -- then it works. I just feel like (for Python) if this concept lays an egg, no one will bother even attempting the exercise. And since everything takes so much effort, that would be a big bummer. I know I am super-duper slow ... but I need more time to think on this. Part of the issue here is that I am still working on things like Walrus and other concepts in the queue for Python. I am also trying to upgrade Python versions and tooling, as well as investigate moving to using WASM as opposed to Docker. So I am ... not exactly in the right mindset. I apologize. |
Nice response! I know who has been pressuring you to merge this... |
After thinking about everything, since I'm more inclined toward theory, I believe I would be happier with this exercise as a starting point, since the math and concepts are relatively simple. Afterwards we could use one of the topics mentioned by BethanyG as a practice exercise. I understand better now that for practically minded people, the other way around is likely more appropriate. @colinleach BethanyG mentioned that practicality is an important undercurrent in the Pythonista community (if I understood correctly!), but perhaps not so much in the Julian one. If you think we can focus on theory first (i.e. Here's the machinery. This is how you use it.) and temporarily forego practicality aspect (i.e. This is where you use it.). I think we could split these up rather than trying to combine them. Any thoughts? |
@BethanyG In case you would like another rabbit hole ;) This series has a lot of gems in it if topics like quaternions are interesting to you. Like this one on double covers |
@depial, I'll support your decision. It would have been nice to have something more broadly applicable, but trying to smoosh together 2 tracks with different user bases and different priorities isn't working out well. |
Here's another go at a potential concept exercise for
complex-numbers
which is quite simple, and which I hope doesn't sound quite as contrived. I ended up sticking with the idea of rotations in 2D since I couldn't think of how to simplify other "real-world" applications. A couple of points:instructions.md
need more or less detail (in either backstory or math) and I intentionally left a few things somewhat vague (e.g. I don't talk about working with vectors to avoid confusion with the data structure).Overall, I feel better about this one due to its simplicity and relatively low levels of abstractness. I'm not sure if there are other tests with different functionality that I could include to make it more expansive, but we could brainstorm if so desired.