Readit News logoReadit News
mncharity · a year ago
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.

[1] https://developer.huawei.com/consumer/cn/doc/openharmony-can... [2] https://developer.huawei.com/consumer/cn/doc/openharmony-can...

throwaway4good · a year ago
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.

link89 · a year ago
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.
dgellow · a year ago
> here are some key features of Huawei’s programming language: Native intelligence, full scene capabilities, high performance and strong security.

Is it a translation issue? That’s non sensical

jabbany · a year ago
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.)
Rygian · a year ago
"Reflections on Trusting Trust" comes to mind as particularly relevant especially with the planned integration with HarmonyOS.
imiric · a year ago
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.
activitypea · a year ago
Is there any modern hardware that doesn't have privacy issues?
AYBABTME · a year ago
Couldn't find the source or an example. Also I don't read Chinese so this doesn't help. Anyone has links?
jauntywundrkind · a year ago
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.

pessimizer · a year ago
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.

haunter · a year ago
Not much info is available

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...

luyu_wu · a year ago
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.
3cats-in-a-coat · a year ago
Here it is: https://developer.huawei.com/consumer/cn/doc/openharmony-can...

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.

elmomle · a year ago
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.
mint2 · a year ago
“Us and China are increasingly hostile. We’ll, mostly the US towards China”

2+ decades of IP theft and product dumping, USA finally starts reacting, gets accused of being hostile.

mncharity · a year ago
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.

Deleted Comment

ranger_danger · a year ago
translate buttons solved this years ago...
bdcravens · a year ago
Maybe sharing any of it would violate sanctions
firen777 · a year ago
Totally not gonna cause any kind of confusion with that name: https://en.wikipedia.org/wiki/Cangjie_input_method
hnthrowaway0328 · a year ago
ranger_danger · a year ago
Translate buttons work well.
Mathnerd314 · a year ago
> multi-paradigm and supports functional, imperative, and object-oriented programming styles

No logic programming, not as good as Verse

kstrauser · a year ago
> 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.

jasonvorhe · a year ago
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.

sky2224 · a year ago
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.

Justsignedup · a year ago
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.
slothtrop · a year ago
Aside from Xiaomi. Similarly, Taiwan has TSMC and SK has Samsung.
3cats-in-a-coat · a year ago
I think you've seen a few cheap Huawei phones and you don't know even 1/10 of their products. Don't be so dismissive and don't underestimate China.
slothtrop · a year ago
Ok, can you make the case they've been innovative?
ecshafer · a year ago
The Huawei phones I have seen in China have been very impressive and are least better than Samsung.

Deleted Comment

bbarnett · a year ago
Existing "Western" coding languages might have democratic ideas.

(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!

uxp100 · a year ago
I would never call china democratic, but there is voting in china.