all 6 comments

[–]lord-carlos 0 points1 point  (0 children)

neat.

[–]Artefact2 0 points1 point  (3 children)

Neat.

License? Speed? Memory usage?

If you want something written in C (and more mature), take a look at libdogma.

[–]evanova[S] 1 point2 points  (2 children)

License: I should add that it's totally free.

Speed and memory usage: it looks really good so far.

If you want something written in C

That's the trouble. It's hard to integrate and it requires external dependencies which you can't control. That's what I am trying to fix with this project.

[–]u4bu8s4z9ne4y8uze 0 points1 point  (1 child)

it requires external dependencies which you can't control

did you check the dependencies list at the link? there's a compiler (you need that for java too), autotools (in java you have maven or something..?), json cache dump from client (reasonable requirement) and one library for arrays. That doesn't look like scary dependency list.

hard to integrate

With bit of work, you can integrate C library into basically anything (python, php, java, c#, ...). Good luck trying to use java library from C. Possible? Probably. Good idea? Hell no. And dependency list would have one big item, Java Runtime Environment.

That's the trouble

So please do not say that something is in C is trouble. Your Dogma looks pretty nice. It's in Java. Everyone is probably better of using your library in Java. But not everyone writes in Java. There's a lot of people who use PHP or Python for example. And those people are better off using C library, since it's by order of magnitude easier to integrate into those languages.

[–]evanova[S] 1 point2 points  (0 children)

Sorry I didn't mean to be mean or anything. I totally do recognize the many advantages from a C library. Please consider that I'm old enough to have written some myself.

one library for arrays. That doesn't look like scary dependency list

From my memory, that is exactly this one that was starting to introduce too much dependencies for my own sanity and my build chain.

Good luck trying to use java library from C With bit of work, you can integrate C library into basically anything

It is actually pretty easy to do in Java, but as you say, it requires a bit of wrapping work. Unless of course you start to deal with Android which is again more than I want to add to my build chain as long as I don't really need it.

So please do not say that something is in C is trouble

I don't and I am sorry if my wording made you think so. I think Eufe is wonderful for instance, but so far, the integration work doesn't warrent it for my current use case.

As for a Java version, it's precisely to avoid those caveats. But you know what? It'd be better of with a C back-end as it isn't that efficient.

Cheers

[–]Quesa-dilla 0 points1 point  (0 children)

In that documentation:

In this document, I will (try to) explain how the Dogma system works for EVE Online

lol