Hi dartisans:
It’s been long since I don’t participate in this community. The main reason is that Dart was my hobby and I’ve changed hobbies ;-). I’m not so sure of the success of Dart as I was one year ago and, as a consequence, I’m not putting more effort in deepening my knowledge in the language.
Also, in Spain, where I live, it doesn’t seem to take off. I don’t like it, but my guess is that Javascript will rule in the future and better languages like Dart, Typescript, etc. will remain niche languages like GWT. Anyway, it’s only my opinion and this was not the subject of my mail.
My mail is related to my cipher project (
https://github.com/izaera/cipher). AFAIK it is the only decent cryptography support in Dart, though I may be wrong because, as I said, I’ve been disconnected from the Dart ecosystem for more than one year (just someone correct me if it’s the case).
However, the fact is that after several years, Dart is still lacking a blessed platform independent mechanism for generating secure random numbers and a decent cryptography library. I know, I know we have the web CryptoAPI and native integration in the server. But I want a dart:crypto with some real functionality so I don’t have to fight with browsers in the client and implement strange things in the server.
Anyway, rant finished.
I also wanted to note that, as I said, I don’t have time to maintain cipher any more and, given that some people (old and new) seem to be using it, I would like to warn them that the project has some known glitches that should be perfected and that, if the project doesn’t get any support from the community, it won’t probably be done.
So, if anyone is willing to maintain cipher I may assist by explaining how the library works and what has to be done. Also, if someone wants to spend some time optimizing it, I didn’t implement SIMD operations, but they looked like possible so it may be possible that it ends up having a good throughput if someone looks at it.
That’s all folks. Sorry for the big mail and let’s hope Dart ends up being the mainstream language for the browser :-).
Cheers,
Ivan