ZeusWPI / HAAR

Hydra API Aggregation & Repacking
1 stars 0 forks source link

Decide on a language/framework #2

Open wschella opened 7 years ago

wschella commented 7 years ago

Options are:

To cast a vote, edit the issue, and write your name between the brackets. Add suggestions as you please.

wschella commented 7 years ago

Advantages and disadvantages IMO are:

feliciaan commented 7 years ago

My preference is for the python/flask combo, because we already have a suit of python scripts to scrape various sites.

Flask excels in small server applications like this.

wschella commented 7 years ago

As time goes by, this might become a medium sized project in terms of complexity tho. There are a lot of cool things we could do. Agreed that the scripts integrate best with a Python server, but they can just be called from another language as well and dump their output to a file.

rien commented 7 years ago

I'm also throwing my opinion in this discussion by adding and voting for Ruby. It is a very developper-friendly language and there are a lot of frameworks with excelent support & gems. If there is need a database for example, rails-api would be excellent for the job.

That aside, this should ultimately be decided by the people who are going to write the API. If @niknetniko wants to write this in PHP, I'm not stopping him.

niknetniko commented 7 years ago

I like Haskell as a language, however I have no experience in actually using it for something useful.

I also like Java (and Spring), but I know that a lot of people have some degree of aversion to Java, so I don't want everybody to puke every time they open the repo 😢. It might also be overkill for an application of this size.

Python and Ruby are OK.

Procrat commented 7 years ago

I don't want to express my opinion here, but you could consider seeing this as an opportunity to try out something new, like Rocket, Iron, Gotham or Phoenix.

wschella commented 7 years ago

Suggestions have been added. Personally I favor a strongly typed language, as we will be doing mostly data aggregation and manipulation, which benefits strongly from formal reasoning. As I'm doing Rust already, my personal choice would be Haskell, but I feel Java will benefit the Hydra project more by being a gateway for new/external people.

Procrat commented 7 years ago

Oh, no, it wasn't my intention to propose those frameworks specifically, but rather to suggest that this could be an opportunity to go wild and try out something new, whatever that may be. :smile:

feliciaan commented 7 years ago

Maybe something like perfect.org http://perfect.org/ because it's called perfect :p

On 21 Aug 2017, at 09:40, Stijn Seghers notifications@github.com wrote:

Oh, no, it wasn't my intention to propose those frameworks specifically, but rather to suggest that this could be an opportunity to go wild and try out something new, whatever that may be. 😄

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/ZeusWPI/HAAR/issues/2#issuecomment-323669810, or mute the thread https://github.com/notifications/unsubscribe-auth/ABZucG3PD8kE4pEeEZr2Mce9EFFPo_Dfks5saTRvgaJpZM4O6sC6.

rien commented 7 years ago

I agree with @Procrat, this is ideal to get to know a new framework/programming language. For example: crystal (ruby-based, compiled language) with kemal is something I've wanted to try out for a while now.

It has the style and philosophy of ruby and the advantages of a compiled language. A disadvantage however, is the fact that it's still a very young language. So support and the available plugins may not be optimal.

wschella commented 7 years ago

I'm a big fan of using Reason combined with the Node ecosystem.