3 ms·
I am a relatively recent transplant from C# to Java. I'm still getting my bearings, but my general sense is that Java has an amazing ecosystem in the large scal
by bunderbunder 8y ago
I am a relatively recent transplant from C# to Java. I'm still getting my bearings, but my general sense is that Java has an amazing ecosystem in the large scale, and that makes it much easier to tackle the hard problems, but is the absolute pits to work with for everyday challenges. IOW, Java makes the hard problems easier and the easy problems harder.
Concrete example: .NET has nothing comparable to the Hadoop ecosystem, or to International Components for Unicode.
Concrete example: Compared to what's in .NET, a lot of stuff in the core Java libraries feels very half-baked. Streams, for example is missing a lot of useful features that I am used to seeing in every comparable library. There's not even a mapi in there. Bifurcating it from iterables and the rest of the collections API also creates some ergonomic annoyances that don't exist in, e.g., .NET or Scala's equivalents.
- Retric 8y agoFrom what I recall .NET has built in almost all of International Components for Unicode features. You can still use ICU from C# if you want to, but I have never personally seen anyone do so. See: GenICUWrapper A tool that generates a rudimentary C# wrapper around the C API of ICU4C. ICU Dotnet - .NET bindings for ICU http://site.icu-project.org/related http://site.icu-project.org/related or https://github.com/sillsdev/icu-dotnet https://github.com/sillsdev/icu-dotnet There are also .Net options for Hadoop so I am not sure what you mean exactly?
- bunderbunder 8y agoThere are options, there are always options, but they are typically 2nd class, incomplete, poorly supported, or otherwise substandard. For example, first line of the readme for icu-dotnet (emphasis mine): > icu-dotnet is the C# wrapper for a subset of ICU4C
- Retric 8y agoICU4C has quite a bit of cruft at this point, so the useful subset is perfectly reasonable. You can always add anything to these layers you want, but it's really not worth the effort.