The language docs[1] are CN. Chromium's (and Chrome's?) Translate menu option works well. Alternately, most pages in the table of contents have code for skimming untranslated. One can also cut and paste to translation sites, but giving urls to translate.google (and baidu, yandex) yield blank pages.
There is a language spec pdf, as a link and inline, on page [2]. It's readable, being code dense, but also CN. I don't know how to easily translate it - chromium browser translation, and translate.google, don't seem to.
It looks like a modern statically typed multi-paradigm language with OO, exceptions, higher order functions, pattern matching, annotations, concurrency primitives etc. sitting on top of LLVM and something called CVJM. I guess it is in family with modern C# and perhaps Swift - has kinda a similar syntax to Swift.
There are also some instructions for running it on Ubuntu in the pdf.
This programming language reminds me of a lot of meta-language (ML) styles: function overloading based on pattern matching, immutable variables, and using `spawn` keyword for lightweight threads – a practice also employed by Erlang. Perhaps owing to Huawei's origins as a telecommunications equipment company, where many within the organization are familiar with Erlang, this new language exhibits numerous resemblances to Erlang.
Yeah, classic MTL. It should be closer to "*built-in* (support for) AI" (basically integrations for LLM prompting) and "*multi-purpose* by design" (basically a grab bag of support for modular code, functional and declarative programming etc.)
Trusting software at any level only becomes relevant after trust in hardware is established. In the case of Huawei, I distrust any hardware that they produce, so it doesn't matter what they run on top of it.
In general i think Huawei is in places doing really excellent & promising work. Their DSoftBus architecture in particular is an excitingly ambitious attempt to make software and devices distributed by default, and they have big and small/embedded efforts that smartly support the idea. Their ArkUI is reasonably smartly cut from good modern familiar typescript practices.
But man... the ability to cooperate & share & build a healthy growing technical ecosystem around their stuff seems sooo weak. If you want to even start to play with their (basically re-forked/re-proprietary-ized) HarmonyOS, you need to send them a government id, and their recommended getting started paths are all using some cloud workstation & cloud device testing setups. The barriers to "hello world" are enormous.
It's also super sad seeing what looked like the right thing being done then walked back on. I have a hard time reading the tea leaves, doing the Kremlinology on this, but it sure looks like in 2020 a wonderful OpenAtom OpenHarmony organization was spawned to create a less controlled more openly governed and hence much more enticing community for Harmony. They're still very active & doing great things, but Huawei went & created HarmonyNEXT & seems to have (as previously mentioned) re-forked their own Harmony & are taking it very different directions. There's so little clear information about Harmony in general that it's hard to determine how big this rift/schism really is, so maybe it's not this bad, but it sure looks wild!
I wish Harmony the best. It's be lovely to see Chinese software industry start to tap into some of the socialization of software that's lead to such a blooming of possibilities around the world. I thought OpenHarmony was an excellent first step, and I hope that can be a growing and innovative and supported community & space for these interesting efforts to advance & be seen & be something 3rd parties & lone developers can securely participate in.
I think it's understandable. If they allow any dependence on a community that includes the West, it will be snatched away simply for the sake of damaging China. Western governments have openly stated that their enemy is Chinese prosperity. Huawei has been enemy #1, simply for being successful.
I think the question would be if through China's closer alliances with other BRICS and the global South, would they feel comfortable opening up to developers outside the NATOsphere? They may have just soured on FOSS altogether, seeing as it doesn't allow them to accrue any advantage, and the West will simply ban any sharing in China's direction if US demagogues feel that it might hurt.
> you need to send them a government id, and their recommended getting started paths are all using some cloud workstation & cloud device testing setups. The barriers to "hello world" are enormous.
This seems like they're going to attempt to control things by keeping it on Chinese infrastructure, and only letting allies onto that infrastructure. Maybe that tactic might ultimately lead to China becoming a feasible alternative to US infrastructure in the rest of the world. They will probably have to understand that other people won't tolerate the sort of control they extend over their own citizens' network usage to do that. They'll either have to partition their infrastructure for export, or loosen up domestically. Chinese people are generally patriotic and know what they're up against, they don't have to be watched like children.
As the Western internet goes in the direction of the Chinese internet, maybe China can turn around and go in the other direction.
aside: I love that they didn't give this language an English name, or even a name that an English speaker would have a clue of how to pronounce.
Unfortunately, Huawei's efforts with english documentation fell off severely after the sanctions... A symptom of their loss of interest in the foreign markets (look at EMUI for instance).
That being said, there'll probably be more details in English ina few weeks, afterall it just launched today.
It's still using English keywords, and is very similar to a mix of Python and JavaScript, touch of Java.
It's a typical modern language, but they needed their own fork to clean-up some concepts, semantics, and be independent of western platforms, for the unfortunate reason that the US and China are increasingly hostile lately. Well, mostly the US towards China.
This isn't meant as a judgment against China, but China openly wishes to lead an anti-US/anti-West economic and political coalition, has spun up its tech industry largely through espionage conducted against the West, and is increasingly militaristic and aggressive towards US allies (Phillipines, Taiwan) in the region. We can debate about the US approach to maintaining hegemony (the very idea may be fundamentally misguided), but it would be downright foolish for the United States to view China as anything like a friend.
Thank you for your link to a page with code. I motivated me to explore the site further, try alternate translation options, and write an intro comment above.
> Huawei is a brand known for its great tech innovations.
Pardon me while I wipe the coffee spray off my screen.
A whole lot of phone makers' dev teams just shouted in glee and gave each other fist bumps that Huawei is likely taking an expensive and doomed-to-failure detour.
iirc Huawei shipped one of the first mainstream folding phones at a time when their only competition was Samsung and they both released them around the same time.
Huawei also did fancy stuff with their cameras during their partnership with Leica and they even started the trend of putting periscope zoom lenses in phones if I'm not mistaken.
Their SoC Kirin 970 had the first NPU when all other vendors didn't yet ship any neural acceleration in hardware.
Sure, they're probably stealing from the competition, but so does everyone else.
They're also doing remarkable stuff with modern mobile SoCs despite Western sanctions.
My guess though is that it's all just a show. I really doubt that other companies are incapable of producing devices like that. They just don't launch them because they're probably not viable one way or another (quality control, demand, ROI, etc).
And yeah they're definitely stealing. Huawei has been caught pretty blatantly doing so.
They're kinda the only game in town in China. Which translates to they can dictate what language chinese developers code in and lock out any potential non Huawei hardware while they sit on a monopoly.
There is a language spec pdf, as a link and inline, on page [2]. It's readable, being code dense, but also CN. I don't know how to easily translate it - chromium browser translation, and translate.google, don't seem to.
[1] https://developer.huawei.com/consumer/cn/doc/openharmony-can... [2] https://developer.huawei.com/consumer/cn/doc/openharmony-can...
There are also some instructions for running it on Ubuntu in the pdf.
Is it a translation issue? That’s non sensical
But man... the ability to cooperate & share & build a healthy growing technical ecosystem around their stuff seems sooo weak. If you want to even start to play with their (basically re-forked/re-proprietary-ized) HarmonyOS, you need to send them a government id, and their recommended getting started paths are all using some cloud workstation & cloud device testing setups. The barriers to "hello world" are enormous.
It's also super sad seeing what looked like the right thing being done then walked back on. I have a hard time reading the tea leaves, doing the Kremlinology on this, but it sure looks like in 2020 a wonderful OpenAtom OpenHarmony organization was spawned to create a less controlled more openly governed and hence much more enticing community for Harmony. They're still very active & doing great things, but Huawei went & created HarmonyNEXT & seems to have (as previously mentioned) re-forked their own Harmony & are taking it very different directions. There's so little clear information about Harmony in general that it's hard to determine how big this rift/schism really is, so maybe it's not this bad, but it sure looks wild!
I wish Harmony the best. It's be lovely to see Chinese software industry start to tap into some of the socialization of software that's lead to such a blooming of possibilities around the world. I thought OpenHarmony was an excellent first step, and I hope that can be a growing and innovative and supported community & space for these interesting efforts to advance & be seen & be something 3rd parties & lone developers can securely participate in.
I think the question would be if through China's closer alliances with other BRICS and the global South, would they feel comfortable opening up to developers outside the NATOsphere? They may have just soured on FOSS altogether, seeing as it doesn't allow them to accrue any advantage, and the West will simply ban any sharing in China's direction if US demagogues feel that it might hurt.
> you need to send them a government id, and their recommended getting started paths are all using some cloud workstation & cloud device testing setups. The barriers to "hello world" are enormous.
This seems like they're going to attempt to control things by keeping it on Chinese infrastructure, and only letting allies onto that infrastructure. Maybe that tactic might ultimately lead to China becoming a feasible alternative to US infrastructure in the rest of the world. They will probably have to understand that other people won't tolerate the sort of control they extend over their own citizens' network usage to do that. They'll either have to partition their infrastructure for export, or loosen up domestically. Chinese people are generally patriotic and know what they're up against, they don't have to be watched like children.
As the Western internet goes in the direction of the Chinese internet, maybe China can turn around and go in the other direction.
aside: I love that they didn't give this language an English name, or even a name that an English speaker would have a clue of how to pronounce.
There is a product site but it's pretty empty https://developer.huawei.com/consumer/cn/cangjie/
Documentation is chinese only https://developer.huawei.com/consumer/cn/doc/openharmony-can...
You can register for beta but you probably need a chinese ID card for that ("real name authentication") https://developer.huawei.com/consumer/cn/activityDetail/cang...
It's still using English keywords, and is very similar to a mix of Python and JavaScript, touch of Java.
It's a typical modern language, but they needed their own fork to clean-up some concepts, semantics, and be independent of western platforms, for the unfortunate reason that the US and China are increasingly hostile lately. Well, mostly the US towards China.
2+ decades of IP theft and product dumping, USA finally starts reacting, gets accused of being hostile.
Deleted Comment
Only in Chinese.
No logic programming, not as good as Verse
Pardon me while I wipe the coffee spray off my screen.
A whole lot of phone makers' dev teams just shouted in glee and gave each other fist bumps that Huawei is likely taking an expensive and doomed-to-failure detour.
Huawei also did fancy stuff with their cameras during their partnership with Leica and they even started the trend of putting periscope zoom lenses in phones if I'm not mistaken.
Their SoC Kirin 970 had the first NPU when all other vendors didn't yet ship any neural acceleration in hardware.
Sure, they're probably stealing from the competition, but so does everyone else.
They're also doing remarkable stuff with modern mobile SoCs despite Western sanctions.
And yeah they're definitely stealing. Huawei has been caught pretty blatantly doing so.
Deleted Comment
(I am wondering if this is the thought process, of the PRC appointed, unskilled person pushing this change.)
https://machinelearningmastery.com/voting-ensembles-with-pyt...
Oh no! Voting!