aimacode / aima-scala

MIT License
85 stars 34 forks source link

Implementations of rest of the Algorithms #1

Open anumehaagrawal opened 6 years ago

anumehaagrawal commented 6 years ago

Can I implement the rest of the algorithms @BusyByte @norvig

BusyByte commented 6 years ago

I have been wanting to resume implementing them for a while here but haven't found the time. I got busy with work and have stalled on my re-reading of the book. I didn't realize it had been so long. I'm fine with you implementing the rest and feel free to change anything I've created so far. @ctjoreilly is the owner of this repo so he'd need to approve it, add you, and set you up with slack access If you wanted to just PR the rest of the algorithms that's fine too. I am a bit rusty on some of the later algorithms but I can certainly review code. This project is trying to maintain attribution so add your name to any existing @author javadoc comments and make sure to add them for new code.

anumehaagrawal commented 6 years ago

Okay sure , I will send PRs and ask you as well as @ctjoreilly for review

rishabhbhardwaj commented 6 years ago

@anumehaagrawal @BusyByte I have a high-level question. Is it required to write all the algorithms from scratch in scala. We or User can just reuse/invoke the java implementation of the algo in Scala. Though any algo which needs a specific Scala implementation can be ported separately.

norvig commented 6 years ago

@rishabhbhardwaj If all we did was call the Java version, then there would be no point to have the Scala version. That said, if there are cases where it would make sense to have a high-level part in Scala that calls low-level methods from the Java version, that would be ok.

rishabhbhardwaj commented 6 years ago

@norvig Totally agree with you to implement those cases in Scala. @anumehaagrawal @BusyByte It would be good if the community can come up with specific tasks in the issues of this repo. I would be happy to contribute.

BusyByte commented 5 years ago

I have created milestones for each chapter and will be creating an issue for each figure to implement under the milestone.