Ïðîãðàììèðîâàòü ïî-êèòàéñêè
Êèòàéñêàÿ êîìïàíèÿ Huawei ïðîâåëà îôèöèàëüíóþ ïðåçåíòàöèþ ñâîåãî íîâîãî ÿçûêà ïðîãðàììèðîâàíèÿ Cangjie, ïèøåò ïîðòàë GizmoChina. Ïî ñëîâàì ðàçðàáîò÷èêîâ, ýòîò ÿçûê îðèåíòèðîâàí íà ñîçäàíèå «èíòåëëåêòóàëüíûõ ïðèëîæåíèé».
Íàçâàíèå ÿçûêà ïðîèçíîñèòñÿ íå êàê «Êýíãæè», êàê ìîæíî áûëî áû ïîäóìàòü, à «Öàíöçå».
Îñîáåííîñòüþ Cangjie ÿâëÿåòñÿ íàëè÷èå ïîëíîöåííîé èíòåãðàöèè ñî ñðåäîé ðàçðàáîòêè (ôðåéìâîðêîì) AgileDSL, â êîòîðîé îáúåäèíåíû åñòåñòâåííûé ÿçûê è òðàäèöèîííîå ïðîãðàììèðîâàíèå. Òåì ñàìûì ñóùåñòâåííî ñíèæåí ïîðîã âõîäà äëÿ èçó÷åíèÿ è èñïîëüçîâàíèÿ Cangjie äëÿ íàïèñàíèÿ ïðîãðàìì.
Ê ìîìåíòó âûïóñêà ìàòåðèàëà Cangjie ñóùåñòâîâàë â òåñòîâîé âåðñèè. Âåðñèÿ 1.0 äàòû ðåëèçà íå èìååò. Òåì, êòî ðåøèòñÿ îïðîáîâàòü åãî â äåëå, Huawei ïðåäîñòàâèò âåñü íåîáõîäèìûé íàáîð èíñòðóìåíòîâ – íå òîëüêî ôðåéìâîðê, íî òàêæå èíñòðóìåíòû äëÿ òåñòèðîâàíèÿ è îòëàäêè, ñòàòè÷åñêîé ïðîâåðêè, è îöåíêè ïðîèçâîäèòåëüíîñòè ÏÎ.
 Cangjie ïîääåðæèâàþòñÿ óïðîùåííûå ñèìâîëüíûå âûðàæåíèÿ, çà ñ÷åò ÷åãî ðàçðàáîò÷èêè ìîãóò èñïîëüçîâàòü áîëåå èíòóèòèâíûé ñèíòàêñèñ. Äðóãèìè ñëîâàìè, Cangjie ïîòåíöèàëüíî ìîæåò ñîñòàâèòü â ïëàíå ïðîñòîòû îñâîåíèÿ êîíêóðåíöèþ Python, ñàìîìó ïîïóëÿðíîìó ÿçûêó ïðîãðàììèðîâàíèÿ â ìèðå.
Âïåðâûå î Cangjie ñòàëî èçâåñòíî â îêòÿáðå 2021 ã. CNews ïèñàë, ÷òî Huawei ïëàíèðîâàëà âûïóñòèòü åãî â 2022 ã., íî ÷òî-òî çàñòàâèëî åå çàäåðæàòüñÿ íà äîëãèõ äâà ãîäà.
Îäèí ÿçûê äëÿ âñåõ
Êàê ïèøåò GizmoChina, Cangjie ñ ñàìîãî íà÷àëà ðàçðàáàòûâàëñÿ êàê óíèâåðñàëüíûé ÿçûê ñ ïîääåðæêîé ìàñøòàáèðîâàíèÿ. Çà ñ÷åò ýòîãî åãî ìîæíî èñïîëüçîâàòü äëÿ ñîçäàíèÿ êàê ïðîñòåíüêèõ «äîìàøíèõ» ïðîãðàìì èëè óòèëèò äëÿ âíóòðåííåãî èñïîëüçîâàíèÿ â íåáîëüøîé ÷àñòíîé êîìïàíèè, òàê è ãèãàíòñêèõ ïðîåêòîâ.
Ïîìèìî ýòîãî, Cangjie ïîääåðæèâàåò äîìåííî-îðèåíòèðîâàííóþ ðàçðàáîòêó è, êàê óòâåðæäàþò â GizmoChina, èìååò «íîâóþ ñèñòåìó ñáîðêè ìóñîðà äëÿ áîëåå ïëàâíûõ ïîòîêîâ ïðèëîæåíèé è áîëåå áûñòðîãî îòêëèêà» (new garbage collection system for smoother application threads and faster response times).
Ïî ñëîâàì ðàçðàáîò÷èêîâ, Cangjie – ýòî òàê íàçûâàåìûé «ìóëüòèïàðàäèãìàëüíûé» (multi-paradigm) ÿçûê ïðîãðàììèðîâàíèÿ, ïîääåðæèâàþùèé ôóíêöèîíàëüíîå, èìïåðàòèâíîå è îáúåêòíî-îðèåíòèðîâàííîå ïðîãðàììèðîâàíèå.
Äîïîëíèòåëüíî â Cangjie åñòü âñòðîåííûå ìåõàíèçìû áåçîïàñíîñòè. Çà ñ÷åò íèõ óÿçâèìîñòü è óñòðàíèòü â êîäå ìîæíî áóäåò îáíàðóæèòü ñðàçó, òî åñòü íåïîñðåäñòâåííî â ïðîöåññå åãî íàïèñàíèÿ.
Cangjie ïðåäëàãàåò ðàçðàáîò÷èêàì âîçìîæíîñòü àâòîìàòè÷åñêîãî îïðåäåëåíèÿ òèïîâ äàííûõ, ÷òî ïðèâîäèò ê ñíèæåíèþ êîëè÷åñòâà íåîáõîäèìîãî êîäà è ïîíèæàåò âåðîÿòíîñòü âîçíèêíîâåíèÿ îøèáîê â íåì. Òàêæå åñòü ñèñòåìà ñòàòè÷åñêèõ òèïîâ è ôóíêöèÿ àâòîìàòè÷åñêîãî óïðàâëåíèÿ ïàìÿòüþ.
Äâà â îäíîì
Îñíîâíîå ïðåäíàçíà÷åíèå Cangjie, êàê ñîîáùàë CNews, çàêëþ÷àåòñÿ â îáúåäèíåíèè äâóõ ôèðìåííûõ ïðîãðàììíûõ ïëàòôîðì Huawei â ïëàíå ðàçðàáîòêè ïðèëîæåíèé: Harmony OS è OpenEuler. Harmony OS – ýòî ìîáèëüíàÿ îïåðàöèîííàÿ ñèñòåìà, êîòîðóþ Huawei âïåðâûå ïðåäñòàâèëà â àâãóñòå 2019 ã. â êà÷åñòâå ñâîåãî îòâåòà iOS è Android. Ñåé÷àñ îíà ÿâëÿåòñÿ îñíîâîé îäíîèìåííîé ýêîñèñòåìû Huawei, êîòîðàÿ çà ïðåäåëàìè Êèòàÿ çà ïÿòü ëåò ñâîåãî ñóùåñòâîâàíèÿ ïîêà íå ïðèæèëàñü.
OpenEuler – ìåíåå èçâåñòíûé ïðîäóêò Huawei. Îí ïðåäíàçíà÷åí äëÿ èñïîëüçîâàíèÿ â îáëà÷íûõ ñåðâèñàõ è ïðåäñòàâëÿåò ñîáîé ïðîïðèåòàðíûé äèñòðèáóòèâ Linux, äåáþòèðîâàâøèé â ÿíâàðå 2020 ã.  îñíîâå ñèñòåìû ëåæèò êîììåð÷åñêèé äèñòðèáóòèâ EulerOS, ÿâëÿþùèéñÿ îòâåòâëåíèåì (ôîðêîì) ïàêåòíîé áàçû CentOS. OpenEuler îïòèìèçèðîâàíà äëÿ ðàáîòû íà ñåðâåðàõ ñ ïðîöåññîðàìè ARM.



