And many corporations that don't specifically do business in the EU chose not to comply with the GDPR, which is fine. (I mean, I like the GDPR, and wish they would comply, but it's valid.)
The consequences for Google not obeying the demands of China are just... getting blocked in China, no?
With the small difference that GDPR is empowering people while Chinese law is subjugating them.
Actually the law itself is probably not so bad... in my experience communist states always have decent laws, with various rights enshrined into them. It's just that in the implementation one always ends up with a boot stomping their face somehow.
Google isn't neglecting the Chinese. Chinese is just brutal for literally everything. It's hard for humans, it's hard for machines, it's hard for humans designing for machines for use by humans. It's hard to read, write, hear, speak, represent.
Voice UX for English, where linguists and AI and money are being thrown, is still very much in its infancy. Let's give them a little time.
I suspect this is less about difficulty and more about markets. Simply put, my guess is that there is a decent reliance on google services which are banned in China.
That may deprioritize it, but it is still the third most spoken language in the US[1]. Yes, it is less important than many European languages, but it will still be important even if you completely ignore China.
I was ignoring that for simplicity. Presumably Mandarin, unless otherwise specified, but who knows. My Chinese is pretty rusty, but Cantonese and other dialects were always unintelligible to me even when I could speak decently.
I would have to agree with /u/danimal88's analysis that it's probably more about market than difficulty. For humans, spoken fluency in Chinese is not nearly as difficult as it's made out to be until you add written Chinese. Voice to text in Chinese is very close to perfect. I suspect that it's actually easier for machines to interpret than English, considering the fact that English is so damned inconsistent in pronunciation, grammar, and phonemes.
Unless you limit yourself to the official dialect of Mandarin, Chinese also has lots of inconsistencies, partially because the majority of the population being able to speak Mandarin is actually a fairly recent development. A large minority has trouble distinguishing retroflex consonants from alveolars. Not everyone's tones have the same pitch contours. Some dialects also mess with the grammar, e.g. by tacking certain parts of speech onto the end of a sentence. So if you want to capture the full variation of the language as it's actually spoken, you'll have similar difficulties as with English.
I would definitely limit it to the official dialect of Mandarin. Consider that French and Italian are both supported by Google Assistant and they have a lexical similarity of .89, which is high enough to be considered dialects of each other [0]. Meanwhile a high estimate of Cantonese and Mandarin lexical similarity pegs it at .62 [1]. I think it's fair to treat support for Chinese "dialects" as different languages.
I suspect the only reason Chinese is categorized as a single language is ignorance and Eurocentrism. German and English have roughly the same lexical similarity as Cantonese and Mandarin, for example. Considering Chinese one monolithic language is like considering all European languages dialects of "European."
> I suspect the only reason Chinese is categorized as a single language is ignorance and Eurocentrism.
Ignorance, perhaps, but not necessarily Eurocentrism. Viewing Chinese as a single language – often with Mandarin as a prestige "dialect" of it – is a common position of Han nationalists.
Attempts by some Western linguists to treat the Chinese varieties in a way that emphasizes their mutual unintelligibility and downplays the importance of the common writing system, have even been attacked by said Chinese nationalists as being "anti-China". It is very similar to how, decades ago, many Russians bristled at attempts by foreign scholars to view Ukrainian as a language in its own right, since their position was that Ukrainian and Belarusian are simply some aberrant or low-prestige forms of the Russian language.
I wasn't talking about Mandarin and Cantonese as "dialects", I was talking about different dialects of Mandarin as spoken in Beijing (which the official dialect is based on) versus e.g. Sichuan. Those are mutually intelligible similar to the varieties of English, but they are markedly different in details of their pronunciation, word choice, and occasionally grammar. European languages aren't the only ones with hard-to-understand regional dialects.
That makes sense, but I don't see why this is any more of a barrier to adopting Chinese than it is for any other language - like you said, European or Romance languages have difficult regional dialects, but somehow they're widely supported by Google Assistant.
"Unless you limit yourself to the official dialect of English, Indo-Germanic also has lots of inconsistencies, partially because of the majority of the population being able to speak English is actually a fairly recent development..."
Just saying, unless you talk about written Chinese, the big languages in China are not even intelligible amongst each other - less so than English, French or German. They are not dialects that can be trained together, they are very very distinct languages. (Of course official CCP-speak says the opposite, but they have never been fans of facts.)
I hope my other reply further downstream makes it clear that I did not mean my comment as you interpret and you just didn't see it.
But just in case, I want to make clear that by "the official dialect of Mandarin", I meant the one dialect of the Mandarin language that is officially recognized by the CCP. Whereas by "Chinese" I meant the language spoken by almost everyone in China nowadays, i.e. Mandarin (I did that because I was replying to a comment that was talking about Chinese, so I used their wording).
Thus, with a correct understanding of my intentions, the equivalent for English would be "Unless you limit yourself to the official dialect of British English, English also has lots of inconsistencies ..." (where the official dialect would be the Received Pronunciation).
> Chinese is just brutal for literally everything.
I've heard Chinese ex-colleagues how characters are so much better instead of icons on smartphones... Maybe they just wanted the messy system where most of population can't write a grammatically correct sentence (oh, you can read Chinese, but I can write!) to be useful somewhere...
Numpy is good for vectorized calculations on dense multidimensional arrays of homogenous 64 or 32 bit floating point numbers, or integers. If that describes your problem and you like Python, by all means use numpy. If that doesn't describe your entire problem, you'll need more tools.
It should be understood that numpy is written in C, and is an example of the "2 language problem" that Julia solves rather well.
The question really is the converse ... given how deft Julia is with general programming as well as numerically intensive programming, do you really need Python + numpy(C).