ዳርት 2.8 ፕሮግራሚንግ ቋንቋ ተለቋል

ወስዷል የፕሮግራሚንግ ቋንቋ መለቀቅ ዳርት 2.8ሥር ነቀል በሆነ መልኩ የተነደፈውን የዳርት 2 ቅርንጫፍ ልማትን የቀጠለ፣ ለድር እና የሞባይል ስርዓቶች ልማት ላይ እንደገና ያተኮረ እና ከደንበኛ ጎን ክፍሎችን ለመፍጠር የተመቻቸ።

ዳርት 2 ከዋናው የዳርት ቋንቋ የሚለየው በጠንካራ የማይንቀሳቀስ ትየባ አጠቃቀሙ ነው (አይነቶች በራስ-ሰር ሊገመቱ ይችላሉ፣ስለዚህ ስፔስፊኬሽን ይተይቡ አማራጭ ነው፣ነገር ግን ተለዋዋጭ ትየባ ስራ ላይ አይውልም እና መጀመሪያ ላይ የተሰላው አይነት ለተለዋዋጭ ተመድቧል እና ጥብቅ አይነት ማረጋገጫ ነው። በመቀጠል ተተግብሯል). ለድር መተግበሪያ ልማት አቅርቧል እንደ ዳርት: ኤችቲኤምኤል እና እንዲሁም የ Angular ድር ማዕቀፍ ያሉ የተወሰኑ ቤተ-መጻሕፍት ስብስብ። የሞባይል አፕሊኬሽኖችን ለመፍጠር ማዕቀፍ እየተስፋፋ ነው። Flutterከሌሎች ነገሮች በተጨማሪ በ Google ውስጥ እየተገነባ ያለው አዲሱ ማይክሮከርነል ኦፕሬቲንግ ሲስተም የተጠቃሚው ቅርፊት ይገነባል. ፉሺያ.

በአዲሱ እትም፡-

  • የተጨመረ ማለት የNul እሴትን ደህንነቱ በተጠበቀ ሁኔታ መጠቀም፣ ወደ ኋላ ተኳኋኝነትን መስበር ማለት ነው። ለምሳሌ፣ “Null” የሚለውን ዋጋ ላልተወሰነ እንደ “int” ላልተወሰነ ዓይነት ተለዋዋጭ ለመመደብ ከተሞከር የማጠናቀር ጊዜ ስህተት አሁን ይጣላል። እንደ “int?” ካሉ ተለዋዋጮች ጋር ተኳሃኝነት ላይ ገደቦች ገብተዋል Nullable እና Nullable ያልሆኑ አይነቶች እና "int" ("int" አይነት ያለው ተለዋዋጭ "int" ዓይነት ያለው ተለዋዋጭ ሊመደብ ይችላል, ግን በተቃራኒው አይደለም). በ “ተመለስ” መግለጫ ውስጥ ለተመለሱት ተለዋዋጮችም ተመሳሳይ ነው - በተግባሩ አካል ውስጥ “Null” የማይፈቅድ ዓይነት ያለው ተለዋዋጭ እሴት ካልተሰጠ ፣ አቀናባሪው ስህተት ያሳያል። እነዚህ ለውጦች እሴታቸው ያልተገለጸ እና ወደ "Null" የተቀናበረ ተለዋዋጮችን ለመጠቀም በሚያደርጉት ሙከራ ምክንያት የሚመጡትን ብልሽቶች ለማስወገድ ያስችሉዎታል።
  • ማከማቻ pub.dev የ 10 ሺህ ፓኬጆችን ምልክት አልፏል. እንደ ዳርት 2.8 አቅርቦት ዑደት አካል የ" pub get" ትዕዛዙን በሚፈጽምበት ጊዜ ፓኬጆችን ወደ ብዙ ትይዩ ክሮች እንዲወስዱ በመደገፍ ከ pub.dev ላይ ጥቅሎችን የማውጣት አፈፃፀም በከፍተኛ ሁኔታ ተሻሽሏል ። pub run" ትዕዛዝ. አዲስ ፍሉተርን መሰረት ባደረገ ፕሮጄክት የ"pub get" ትዕዛዝ መፈተሽ የስራው ጊዜ ከ6.5 ወደ 2.5 ሰከንድ እና ለትላልቅ አፕሊኬሽኖች እንደ Flutter gallery ከ15 እስከ 3 ሰከንድ መቀነስ አሳይቷል።
  • በተጫኑ ጥቅሎች ላይ ያሉ ጥገኞችን ሁሉ ወቅታዊ ለማድረግ አዲስ "የህትመቶች ጊዜ ያለፈበት" ትዕዛዝ ታክሏል። የ" pub outdated" የሚለውን ትዕዛዝ በመጠቀም፣ በ pubspec ፋይል ላይ ለውጦችን ሳያደርጉ፣ ከተጠቀሰው ጥቅል ጋር የተያያዙ የሁሉም ጥገኞች አዳዲስ ዋና ስሪቶች መኖራቸውን መገምገም ይችላሉ። እንደ "ፐብ ማሻሻያ" ሳይሆን አዲሱ ትዕዛዝ ከ pubspec ጋር የሚዛመዱ ስሪቶችን ብቻ ሳይሆን አዳዲስ ቅርንጫፎችንም ይፈትሻል. ለምሳሌ፣ ለተሰካው ፓኬጅ "foo: ^1.3.0" እና "bar: ^2.0.0", "pub outdated" መሮጥ የሁለቱም ቅርንጫፎች እና አዳዲስ ቅርንጫፎች መኖራቸውን ያሳያል።

    ጥገኛዎች ወቅታዊ ሊሻሻሉ የሚችሉ ሊፈታ የሚችል የቅርብ ጊዜ
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    ባር 2.0.1 2.1.0 3.0.3 3.0.3

የዳርት ቋንቋ ባህሪዎች

  • ለጃቫ ስክሪፕት፣ ሲ እና ጃቫ ፕሮግራመሮች ተፈጥሯዊ የሆነ የተለመደ እና ለመማር ቀላል የሆነ አገባብ።
  • ለሁሉም ዘመናዊ የድር አሳሾች እና የተለያዩ የአከባቢ ዓይነቶች ከተንቀሳቃሽ መሳሪያዎች እስከ ኃይለኛ አገልጋዮች ፈጣን ጅምር እና ከፍተኛ አፈፃፀም ማረጋገጥ ፣
  • የነባር ዘዴዎችን እና መረጃዎችን ማካተት እና እንደገና ጥቅም ላይ ማዋልን የሚፈቅዱ ክፍሎችን እና መገናኛዎችን የመግለጽ ችሎታ;
  • ዓይነቶችን መግለጽ ስህተቶችን ለማረም እና ለመለየት ቀላል ያደርገዋል, ኮዱን የበለጠ ግልጽ እና የበለጠ ለማንበብ ያደርገዋል, እና የሶስተኛ ወገን ገንቢዎች ለማጣራት እና ለመተንተን ቀላል ያደርገዋል.
  • የሚደገፉ ዓይነቶች የሚያጠቃልሉት፡ የተለያዩ የሃሽ ዓይነቶች፣ ድርድሮች እና ዝርዝሮች፣ ወረፋዎች፣ የቁጥር እና የሕብረቁምፊ ዓይነቶች፣ ቀን እና ሰዓትን የሚወስኑ ዓይነቶች፣ መደበኛ አገላለጾች (RegExp) ናቸው። ምን አልባት የራስዎን መፍጠር ዓይነቶች;
  • ትይዩ ማስፈጸሚያ ለማደራጀት ከዋናው ሂደት ጋር መልእክቶችን በመላክ በተለየ የማህደረ ትውስታ ቦታ ውስጥ ሙሉ በሙሉ የሚፈፀመውን ልዩ ባህሪ ያላቸውን ክፍሎች እንዲጠቀሙ ይመከራል ።
  • የትላልቅ የድር ፕሮጀክቶችን ድጋፍ እና ማረም ቀላል የሚያደርግ የቤተ-መጻህፍት አጠቃቀም ድጋፍ። የሶስተኛ ወገን ትግበራዎች በጋራ ቤተ-መጻሕፍት መልክ ሊካተቱ ይችላሉ. አፕሊኬሽኖች ወደ ክፍሎች ሊከፋፈሉ እና የእያንዳንዱን ክፍል እድገት ለተለየ የፕሮግራም አውጪዎች ቡድን አደራ መስጠት ይችላሉ ።
  • በዳርት ቋንቋ ውስጥ ልማትን ለመደገፍ ዝግጁ የሆኑ መሳሪያዎች ስብስብ, ተለዋዋጭ ልማት እና ማረም መሳሪያዎችን በበረራ ላይ ኮድ ማስተካከያ ("አርትዕ እና ቀጥል");
  • ልማትን በዳርት ቋንቋ ለማቃለል አብሮ ይመጣል SDK, ጥቅል አስተዳዳሪ ፓብ፣ የማይንቀሳቀስ ኮድ ተንታኝ ዳርት_ተንታኝ, የቤተ-መጻህፍት ስብስብ, የተቀናጀ የልማት አካባቢ ዳርትፓድ እና በዳርት የነቁ ፕለጊኖች ለ IntelliJ IDEA፣ WebStorm, Emacs, ንዑስ ቅጥያ ጽሑፍ 2 и Vim;
  • ከቤተ-መጻህፍት እና መገልገያዎች ጋር ተጨማሪ ፓኬጆች በማከማቻው በኩል ተሰራጭተዋል። ፓብከ 10 ሺህ በላይ ጥቅሎች ያሉት.

ምንጭ: opennet.ru

አስተያየት ያክሉ