agentm / project-m36

Project: M36 Relational Algebra Engine
The Unlicense
889 stars 49 forks source link

Managing extensions #191

Open theobat opened 6 years ago

theobat commented 6 years ago

I'd be very interested in the possibility of managing geographic data with this project. Haskell does not have native efficient libraries to handle geographic data, but there are bindings to existing c++ ones such as https://github.com/ewestern/geos.

Overall, the most interesting things with postgresql are often contained in extensions (the engine itself is quite good, but its extensibility is key to its success). What's your opinion on extensions for this project, and what's already there for them ?

agentm commented 6 years ago

Project:M36 supports two methods of implementing extensions:

Beyond the data types, the success of PostGIS relates to it function ecosystem. Does geos support all the GIS functions you will need?

I think that a PostGIS competitor within Project:M36 is entirely feasible with the current setup with some caveats:

As long as you can live with that and recognize that you will be exploring new territory, I would be happy to support your endeavors however I can including adding any sort of hooks into the backend you may need.

I think such a project would be a great example of a third party extension!

theobat commented 6 years ago

Ok thanks for your answer. I know this is going to be hard so I don't put too much hope into it, but i'll try. Before that, I'm trying to create a full stack haskell crud app with reflex-platform and projectM36. Just to get a glimpse of what it could be to have a decent experience with web dev. And to get more experience with all the new stuff I'm trying (Haskell itself, reflex-dom, projectM36 etc)

agentm commented 6 years ago

Sounds good. If you need live help, join us in our IRC channel at chat.freenode.net #project-m36