ಡಾರ್ಟ್ 2.14 ಭಾಷೆ ಮತ್ತು ಫ್ಲಟರ್ 2.5 ಫ್ರೇಮ್‌ವರ್ಕ್ ಲಭ್ಯವಿದೆ

Google ಡಾರ್ಟ್ 2.14 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಿದೆ, ಇದು ಆಮೂಲಾಗ್ರವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಡಾರ್ಟ್ 2 ಶಾಖೆಯ ಅಭಿವೃದ್ಧಿಯನ್ನು ಮುಂದುವರೆಸಿದೆ, ಇದು ಪ್ರಬಲವಾದ ಸ್ಥಿರ ಟೈಪಿಂಗ್ ಬಳಕೆಯಲ್ಲಿ ಡಾರ್ಟ್ ಭಾಷೆಯ ಮೂಲ ಆವೃತ್ತಿಯಿಂದ ಭಿನ್ನವಾಗಿದೆ (ಪ್ರಕಾರಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಊಹಿಸಬಹುದು, ಆದ್ದರಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದು ಪ್ರಕಾರಗಳು ಅಗತ್ಯವಿಲ್ಲ, ಆದರೆ ಡೈನಾಮಿಕ್ ಟೈಪಿಂಗ್ ಅನ್ನು ಇನ್ನು ಮುಂದೆ ಬಳಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಆರಂಭಿಕ ಲೆಕ್ಕಾಚಾರವನ್ನು ವೇರಿಯಬಲ್‌ಗೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ಕಟ್ಟುನಿಟ್ಟಾದ ಪ್ರಕಾರದ ಪರಿಶೀಲನೆಯನ್ನು ನಂತರ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ).

ಡಾರ್ಟ್ ಭಾಷೆಯ ವೈಶಿಷ್ಟ್ಯಗಳು:

  • ಪರಿಚಿತ ಮತ್ತು ಕಲಿಯಲು ಸುಲಭವಾದ ಸಿಂಟ್ಯಾಕ್ಸ್, JavaScript, C ಮತ್ತು Java ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೆ ನೈಸರ್ಗಿಕವಾಗಿದೆ.
  • ಪೋರ್ಟಬಲ್ ಸಾಧನಗಳಿಂದ ಪ್ರಬಲ ಸರ್ವರ್‌ಗಳವರೆಗೆ ಎಲ್ಲಾ ಆಧುನಿಕ ವೆಬ್ ಬ್ರೌಸರ್‌ಗಳು ಮತ್ತು ವಿವಿಧ ರೀತಿಯ ಪರಿಸರಗಳಿಗೆ ವೇಗದ ಉಡಾವಣೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಖಚಿತಪಡಿಸುವುದು.
  • ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಿಧಾನಗಳು ಮತ್ತು ಡೇಟಾದ ಎನ್ಕ್ಯಾಪ್ಸುಲೇಶನ್ ಮತ್ತು ಮರುಬಳಕೆಯನ್ನು ಅನುಮತಿಸುವ ತರಗತಿಗಳು ಮತ್ತು ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಸಾಮರ್ಥ್ಯ.
  • ಪ್ರಕಾರಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದರಿಂದ ದೋಷಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಮತ್ತು ಗುರುತಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ, ಕೋಡ್ ಅನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಮತ್ತು ಹೆಚ್ಚು ಓದುವಂತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಡೆವಲಪರ್‌ಗಳಿಂದ ಅದರ ಮಾರ್ಪಾಡು ಮತ್ತು ವಿಶ್ಲೇಷಣೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ.
  • ಬೆಂಬಲಿತ ಪ್ರಕಾರಗಳು ಸೇರಿವೆ: ವಿವಿಧ ರೀತಿಯ ಹ್ಯಾಶ್‌ಗಳು, ಅರೇಗಳು ಮತ್ತು ಪಟ್ಟಿಗಳು, ಸರತಿ ಸಾಲುಗಳು, ಸಂಖ್ಯಾ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಪ್ರಕಾರಗಳು, ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ನಿರ್ಧರಿಸುವ ಪ್ರಕಾರಗಳು, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (RegExp). ನಿಮ್ಮ ಸ್ವಂತ ಪ್ರಕಾರಗಳನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಿದೆ.
  • ಸಮಾನಾಂತರ ಮರಣದಂಡನೆಯನ್ನು ಸಂಘಟಿಸಲು, ಪ್ರತ್ಯೇಕವಾದ ಗುಣಲಕ್ಷಣದೊಂದಿಗೆ ತರಗತಿಗಳನ್ನು ಬಳಸಲು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಅದರ ಕೋಡ್ ಅನ್ನು ಪ್ರತ್ಯೇಕ ಮೆಮೊರಿ ಪ್ರದೇಶದಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಜಾಗದಲ್ಲಿ ಸಂಪೂರ್ಣವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸುವ ಮೂಲಕ ಮುಖ್ಯ ಪ್ರಕ್ರಿಯೆಯೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ.
  • ದೊಡ್ಡ ವೆಬ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳ ಬೆಂಬಲ ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಸರಳಗೊಳಿಸುವ ಗ್ರಂಥಾಲಯಗಳ ಬಳಕೆಗೆ ಬೆಂಬಲ. ಕಾರ್ಯಗಳ ಥರ್ಡ್-ಪಾರ್ಟಿ ಅಳವಡಿಕೆಗಳನ್ನು ಹಂಚಿದ ಲೈಬ್ರರಿಗಳ ರೂಪದಲ್ಲಿ ಸೇರಿಸಿಕೊಳ್ಳಬಹುದು. ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದು ಮತ್ತು ಪ್ರತಿ ಭಾಗದ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರೋಗ್ರಾಮರ್‌ಗಳ ಪ್ರತ್ಯೇಕ ತಂಡಕ್ಕೆ ವಹಿಸಿಕೊಡಬಹುದು.
  • ಡಾರ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಯನ್ನು ಬೆಂಬಲಿಸಲು ಸಿದ್ಧವಾದ ಪರಿಕರಗಳ ಒಂದು ಸೆಟ್, ಡೈನಾಮಿಕ್ ಡೆವಲಪ್‌ಮೆಂಟ್‌ನ ಅನುಷ್ಠಾನ ಮತ್ತು ಫ್ಲೈನಲ್ಲಿ ಕೋಡ್ ತಿದ್ದುಪಡಿಯೊಂದಿಗೆ ಡೀಬಗ್ ಮಾಡುವ ಸಾಧನಗಳು ("ಸಂಪಾದಿಸಿ-ಮತ್ತು-ಮುಂದುವರಿಸಿ").
  • ಡಾರ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸರಳಗೊಳಿಸಲು, ಇದು SDK, ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಪಬ್, ಸ್ಟ್ಯಾಟಿಕ್ ಕೋಡ್ ವಿಶ್ಲೇಷಕ dart_analyzer, ಲೈಬ್ರರಿಗಳ ಒಂದು ಸೆಟ್, ಇಂಟೆಲಿಜೆ IDEA, WebStorm, Emacs, Sublime Text ಗಾಗಿ ಸಮಗ್ರ ಅಭಿವೃದ್ಧಿ ಪರಿಸರ ಡಾರ್ಟ್‌ಪ್ಯಾಡ್ ಮತ್ತು ಡಾರ್ಟ್-ಸಕ್ರಿಯಗೊಳಿಸಿದ ಪ್ಲಗಿನ್‌ಗಳೊಂದಿಗೆ ಬರುತ್ತದೆ. 2 ಮತ್ತು ವಿಮ್.
  • ಗ್ರಂಥಾಲಯಗಳು ಮತ್ತು ಉಪಯುಕ್ತತೆಗಳೊಂದಿಗೆ ಹೆಚ್ಚುವರಿ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಪಬ್ ರೆಪೊಸಿಟರಿಯ ಮೂಲಕ ವಿತರಿಸಲಾಗುತ್ತದೆ, ಇದು 20 ಸಾವಿರಕ್ಕೂ ಹೆಚ್ಚು ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಹೊಂದಿದೆ.

ಡಾರ್ಟ್ 2.14 ಬಿಡುಗಡೆಯಲ್ಲಿ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:

  • ಹೊಸ ಟ್ರಿಪಲ್ ಶಿಫ್ಟ್ ಆಪರೇಟರ್ (>>>) ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ">>" ಆಪರೇಟರ್‌ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಅಂಕಗಣಿತವನ್ನು ನಿರ್ವಹಿಸುವುದಿಲ್ಲ, ಆದರೆ ಸೈನ್ ಬಿಟ್ ಅನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳದೆ ಕೆಲಸ ಮಾಡುವ ತಾರ್ಕಿಕ ಶಿಫ್ಟ್ (ಶಿಫ್ಟ್ ಅನ್ನು ವಿಭಜಿಸದೆ ನಡೆಸಲಾಗುತ್ತದೆ. ಧನಾತ್ಮಕ ಮತ್ತು ಋಣಾತ್ಮಕ ಸಂಖ್ಯೆಗಳು).
  • ಜೆನೆರಿಕ್ ಫಂಕ್ಷನ್ ಪ್ರಕಾರಗಳನ್ನು ಟೈಪ್ ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ ಬಳಸದಂತೆ ತಡೆಯುವ ಟೈಪ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳ ಮೇಲಿನ ನಿರ್ಬಂಧವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಈಗ ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು: ತಡವಾದ ಪಟ್ಟಿ (ಟಿ)>ಐಡಿಫಂಕ್ಷನ್‌ಗಳು; var ಕಾಲ್ಬ್ಯಾಕ್ = [ (ಟಿ ಮೌಲ್ಯ) => ಮೌಲ್ಯ]; ತಡವಾದ ಎಸ್ ಫಂಕ್ಷನ್ (ಟಿ)>(ಎಸ್) ಎಫ್;
  • @Deprecated ನಂತಹ ಟಿಪ್ಪಣಿಗಳಲ್ಲಿ ಪ್ರಕಾರಗಳೊಂದಿಗೆ ವಾದಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಅನುಮತಿಸಿ. ಉದಾಹರಣೆಗೆ, ನೀವು ಈಗ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು: @TypeHelper (42, "ಅರ್ಥ")
  • ಆಬ್ಜೆಕ್ಟ್ ಕ್ಲಾಸ್‌ನಲ್ಲಿ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಗೆ (ಕೋರ್) ಹ್ಯಾಶ್, ಹ್ಯಾಶ್‌ಆಲ್ ಮತ್ತು ಹ್ಯಾಶ್‌ಆಲ್‌ಅನ್ಆರ್ಡರ್ಡ್ ಎಂಬ ಸ್ಥಿರ ವಿಧಾನಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಡೇಟ್‌ಟೈಮ್ ವರ್ಗವು ಬೇಸಿಗೆ ಮತ್ತು ಚಳಿಗಾಲದ ನಡುವಿನ ಗಡಿಯಾರಗಳನ್ನು ಒಂದು ಗಂಟೆಯಿಂದ ಭಾಗಿಸಲಾಗದ ಗಡಿಯಾರಗಳನ್ನು ಪರಿವರ್ತಿಸುವಾಗ ಸ್ಥಳೀಯ ಸಮಯದ ನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸಿದೆ (ಉದಾಹರಣೆಗೆ, ಆಸ್ಟ್ರೇಲಿಯಾದಲ್ಲಿ 30 ನಿಮಿಷಗಳ ಆಫ್‌ಸೆಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ). ffi ಪ್ಯಾಕೇಜ್ ಅರೇನಾ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ, ಅದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ. ffigen ಪ್ಯಾಕೇಜ್ ಸಿ ಭಾಷೆಯಿಂದ ಡಾರ್ಟ್ ಪ್ರಕಾರಗಳ ಟೈಪ್‌ಡೆಫ್ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಿದೆ.
  • pub.dev ರೆಪೊಸಿಟರಿಯಿಂದ 250 ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಪ್ಯಾಕೇಜ್‌ಗಳು ಮತ್ತು ಟಾಪ್-94 ನ 1000% ಅನ್ನು "ಶೂನ್ಯ ಸುರಕ್ಷತೆ" ಮೋಡ್‌ಗೆ ಬದಲಾಯಿಸಲಾಗಿದೆ, ಇದು ಮೌಲ್ಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸದ ಮತ್ತು "ಶೂನ್ಯ" ಗೆ ಹೊಂದಿಸುವ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಬಳಸುವ ಪ್ರಯತ್ನಗಳಿಂದ ಉಂಟಾಗುವ ಕ್ರ್ಯಾಶ್‌ಗಳನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. "" ವೇರಿಯೇಬಲ್‌ಗಳು ಶೂನ್ಯ ಮೌಲ್ಯವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ನಿಯೋಜಿಸದ ಹೊರತು ಶೂನ್ಯ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ ಎಂದು ಮೋಡ್ ಸೂಚಿಸುತ್ತದೆ. ಮೋಡ್ ವೇರಿಯಬಲ್ ಪ್ರಕಾರಗಳನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಗೌರವಿಸುತ್ತದೆ, ಇದು ಕಂಪೈಲರ್ ಹೆಚ್ಚುವರಿ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಅನ್ವಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಕಂಪೈಲ್ ಸಮಯದಲ್ಲಿ ಪ್ರಕಾರದ ಅನುಸರಣೆಯನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, "ಇಂಟ್" ನಂತಹ ವ್ಯಾಖ್ಯಾನಿಸದ ಸ್ಥಿತಿಯನ್ನು ಸೂಚಿಸದ ಪ್ರಕಾರದೊಂದಿಗೆ "ಶೂನ್ಯ" ಮೌಲ್ಯವನ್ನು ವೇರಿಯೇಬಲ್‌ಗೆ ನಿಯೋಜಿಸಲು ನೀವು ಪ್ರಯತ್ನಿಸಿದರೆ, ದೋಷವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ.
  • ಕೋಡ್ ವಿಶ್ಲೇಷಕ (ಲಿಂಟರ್) ಗಾಗಿ ನಿಯಮಗಳ ಏಕೀಕೃತ ಸೆಟ್‌ಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಡಾರ್ಟ್ ಮತ್ತು ಫ್ಲಟರ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಾಗಿ ಕೋಡ್ ಶೈಲಿಯ ಮಾರ್ಗಸೂಚಿಗಳ ಅನುಸರಣೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ಏಕಕಾಲಿಕ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಐತಿಹಾಸಿಕ ಕಾರಣಗಳಿಗಾಗಿ, ಫ್ಲಟರ್ ಮತ್ತು ಡಾರ್ಟ್‌ಗಾಗಿ ಕೋಡಿಂಗ್ ನಿಯಮಗಳು ವಿಭಿನ್ನವಾಗಿವೆ, ಹೆಚ್ಚುವರಿಯಾಗಿ, ಡಾರ್ಟ್‌ಗೆ ಎರಡು ಸೆಟ್ ನಿಯಮಗಳು ಬಳಕೆಯಲ್ಲಿವೆ - ಗೂಗಲ್‌ನಿಂದ ಪೆಡಾಂಟಿಕ್ ಮತ್ತು ಡಾರ್ಟ್ ಡೆವಲಪರ್ ಸಮುದಾಯದ ನಿಯಮಗಳು. ಡಾರ್ಟ್ 2.14 ಲಿಂಟರ್‌ಗಾಗಿ ಹೊಸ ಸಾಮಾನ್ಯ ನಿಯಮಗಳ ಗುಂಪನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ, ಇದನ್ನು ಹೊಸ ಡಾರ್ಟ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳಲ್ಲಿ ಮತ್ತು ಫ್ಲಟರ್ ಎಸ್‌ಡಿಕೆಯಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಆಗಿ ಬಳಸಲು ನಿರ್ಧರಿಸಲಾಗಿದೆ. ಸೆಟ್ ಪ್ರಮುಖ ನಿಯಮಗಳು (lints/core.yaml ಪ್ಯಾಕೇಜ್), ಶಿಫಾರಸು ಮಾಡಲಾದ ಹೆಚ್ಚುವರಿ ನಿಯಮಗಳು (lints/recommended.yaml), ಮತ್ತು Flutter-ನಿರ್ದಿಷ್ಟ ಶಿಫಾರಸುಗಳನ್ನು (flutter_lints/flutter.yaml) ಒಳಗೊಂಡಿದೆ. ಡಾರ್ಟ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್‌ನ ಶಿಫಾರಸುಗಳ ಆಧಾರದ ಮೇಲೆ ಹೊಸ ಕೋಡಿಂಗ್ ಶೈಲಿಯನ್ನು ಬಳಸಲು ಪೆಡಾಂಟಿಕ್ ನಿಯಮಗಳ ಬಳಕೆದಾರರು ಬದಲಾಯಿಸಲು ಸಲಹೆ ನೀಡಲಾಗುತ್ತದೆ.
  • ಫಾರ್ಮ್ಯಾಟರ್‌ನಲ್ಲಿ, ಕ್ಯಾಸ್ಕೇಡಿಂಗ್ ಕೋಡ್ ಬ್ಲಾಕ್‌ಗಳ ಫಾರ್ಮ್ಯಾಟಿಂಗ್‌ಗೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಮಾಡಲಾಗಿದೆ, ಇದು ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸುತ್ತದೆ ಮತ್ತು ಅಭಿವ್ಯಕ್ತಿ ಅಂಶಗಳ ಮಾಲೀಕತ್ವದ ಅಸ್ಪಷ್ಟ ವ್ಯಾಖ್ಯಾನವನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, "..doIt" ಎಂಬ ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ "var result = errorState ? foo : bad..doIt()" "ಕೆಟ್ಟ" ಬ್ಲಾಕ್‌ನ ಷರತ್ತುಬದ್ಧ ಭಾಗಕ್ಕೆ ಸಂಬಂಧಿಸಿಲ್ಲ, ಆದರೆ ಸಂಪೂರ್ಣ ಅಭಿವ್ಯಕ್ತಿ, ಆದ್ದರಿಂದ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುವಾಗ ಅದನ್ನು ಈಗ ಪ್ರತ್ಯೇಕಿಸಲಾಗಿದೆ: var ಫಲಿತಾಂಶ = ದೋಷ ಸ್ಥಿತಿ ? foo : ಕೆಟ್ಟದು ..doIt();
  • Apple M1 (Silicon) ಪ್ರೊಸೆಸರ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು SDK ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಆಪಲ್ ಸಿಲಿಕಾನ್ ಪ್ರೊಸೆಸರ್‌ನೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ Dart VM, ಉಪಯುಕ್ತತೆಗಳು ಮತ್ತು SDK ಘಟಕಗಳನ್ನು ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಈ ಚಿಪ್‌ಗಳಿಗಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಸೂಚಿಸುತ್ತದೆ.
  • "dart pub" ಆಜ್ಞೆಯು ಹೊಸ ಸೇವಾ ಫೈಲ್ ".pubignore" ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ, ಇದು pub.dev ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಪ್ರಕಟಿಸುವಾಗ ಸ್ಕಿಪ್ ಆಗುವ ಫೈಲ್‌ಗಳ ಪಟ್ಟಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳು “.gitignore” ನಿರ್ಲಕ್ಷ ಪಟ್ಟಿಯೊಂದಿಗೆ ಮಧ್ಯಪ್ರವೇಶಿಸುವುದಿಲ್ಲ (ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, pub.dev Git ನಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಫೈಲ್‌ಗಳನ್ನು ವರ್ಗಾಯಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು ಬಯಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಬಳಸಲಾದ ಆಂತರಿಕ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು).
  • "ಡಾರ್ಟ್ ಟೆಸ್ಟ್" ಆಜ್ಞೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಕೆಲಸ ಮಾಡಲಾಗಿದೆ, ಆವೃತ್ತಿ ಸಂಖ್ಯೆ ಬದಲಾಗದಿದ್ದರೆ ಪಬ್‌ಸ್ಪೆಕ್ ಅನ್ನು ಬದಲಾಯಿಸಿದ ನಂತರ ಪರೀಕ್ಷೆಗಳನ್ನು ಮರುಕಂಪೈಲ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ.
  • ECMAScript 5 ಹೊಂದಾಣಿಕೆ ಮೋಡ್‌ನಲ್ಲಿ ಸಂಕಲನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ (ಬದಲಾವಣೆಯು IE11 ಬ್ರೌಸರ್‌ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯ ನಷ್ಟಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ).
  • ಸ್ಟೇಜ್‌ಹ್ಯಾಂಡ್, ಡಾರ್ಟ್‌ಎಫ್‌ಎಂಟಿ ಮತ್ತು ಡಾರ್ಟ್ 2ನೇಟಿವ್ ಎಂಬ ವೈಯಕ್ತಿಕ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಬಳಕೆಯಲ್ಲಿಲ್ಲವೆಂದು ಘೋಷಿಸಲಾಗಿದೆ, ಡಾರ್ಟ್ ಯುಟಿಲಿಟಿ ಮೂಲಕ ಕರೆಯಲ್ಪಡುವ ಬಿಲ್ಟ್-ಇನ್ ಕಮಾಂಡ್‌ಗಳಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ.
  • VM ಸ್ಥಳೀಯ ವಿಸ್ತರಣೆಗಳ ಕಾರ್ಯವಿಧಾನವನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ. ಡಾರ್ಟ್ ಕೋಡ್‌ನಿಂದ ಸ್ಥಳೀಯ ಕೋಡ್ ಅನ್ನು ಕರೆ ಮಾಡಲು, ಹೊಸ ಡಾರ್ಟ್ ಎಫ್‌ಎಫ್‌ಐ (ವಿದೇಶಿ ಫಂಕ್ಷನ್ ಇಂಟರ್ಫೇಸ್) ಅನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.

ಅದೇ ಸಮಯದಲ್ಲಿ, ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಫ್ಲಟರ್ 2.5 ರ ಗಮನಾರ್ಹ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ, ಇದು ರಿಯಾಕ್ಟ್ ನೇಟಿವ್‌ಗೆ ಪರ್ಯಾಯವಾಗಿ ಪರಿಗಣಿಸಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ಐಒಎಸ್, ಆಂಡ್ರಾಯ್ಡ್, ವಿಂಡೋಸ್, ಮ್ಯಾಕೋಸ್ ಮತ್ತು ಲಿನಕ್ಸ್‌ಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ಒಂದು ಕೋಡ್ ಬೇಸ್ ಅನ್ನು ಆಧರಿಸಿ ಅನುಮತಿಸುತ್ತದೆ. ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು, ಹಾಗೆಯೇ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ ರನ್ ಮಾಡಲು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಿ. ಗೂಗಲ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಫ್ಯೂಷಿಯಾ ಮೈಕ್ರೋಕರ್ನಲ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಾಗಿ ಕಸ್ಟಮ್ ಶೆಲ್ ಅನ್ನು ಫ್ಲಟರ್ ಆಧಾರದ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ.

ಫ್ಲಟರ್ ಕೋಡ್‌ನ ಮುಖ್ಯ ಭಾಗವನ್ನು ಡಾರ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ರನ್‌ಟೈಮ್ ಎಂಜಿನ್ ಅನ್ನು C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ, ಫ್ಲಟರ್‌ನ ಸ್ಥಳೀಯ ಡಾರ್ಟ್ ಭಾಷೆಯ ಜೊತೆಗೆ, ನೀವು C/C++ ಕೋಡ್‌ಗೆ ಕರೆ ಮಾಡಲು ಡಾರ್ಟ್ ಫಾರಿನ್ ಫಂಕ್ಷನ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಬಹುದು. ಟಾರ್ಗೆಟ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗಾಗಿ ಸ್ಥಳೀಯ ಕೋಡ್‌ಗೆ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಮೂಲಕ ಹೆಚ್ಚಿನ ಕಾರ್ಯನಿರ್ವಹಣೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರತಿ ಬದಲಾವಣೆಯ ನಂತರ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮರುಸಂಕಲಿಸುವ ಅಗತ್ಯವಿಲ್ಲ - ಡಾರ್ಟ್ ಬಿಸಿ ಮರುಲೋಡ್ ಮೋಡ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ ಅದು ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲು ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ತಕ್ಷಣವೇ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಫ್ಲಟರ್ 2.5 ನಲ್ಲಿನ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:

  • ಗಮನಾರ್ಹ ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಮಾಡಿದೆ. iOS ಮತ್ತು macOS ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ, ಮೆಟಲ್ ಗ್ರಾಫಿಕ್ಸ್ API ಗಾಗಿ ಶೇಡರ್‌ಗಳ ಪೂರ್ವ ಸಂಕಲನವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ. ಅಸಮಕಾಲಿಕ ಘಟನೆಗಳ ಪ್ರಕ್ರಿಯೆಯ ಸುಧಾರಿತ ದಕ್ಷತೆ. ಕಸ ಸಂಗ್ರಾಹಕ ಬಳಕೆಯಾಗದ ಚಿತ್ರಗಳಿಂದ ಮೆಮೊರಿಯನ್ನು ಮರುಪಡೆಯುವಾಗ ವಿಳಂಬದೊಂದಿಗೆ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, 20-ಸೆಕೆಂಡ್ ಅನಿಮೇಟೆಡ್ GIF ನ ಪ್ಲೇಬ್ಯಾಕ್ ಸಮಯದಲ್ಲಿ, ಕಸ ಸಂಗ್ರಹಣೆ ಕಾರ್ಯಾಚರಣೆಗಳ ಸಂಖ್ಯೆಯನ್ನು 400 ರಿಂದ 4 ಕ್ಕೆ ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ. ಡಾರ್ಟ್ ಮತ್ತು ಉದ್ದೇಶದ ನಡುವೆ ಸಂದೇಶಗಳನ್ನು ರವಾನಿಸುವಾಗ ವಿಳಂಬವಾಗುತ್ತದೆ- C/Swift ಅನ್ನು 50% (iOS) ಗೆ ಇಳಿಸಲಾಯಿತು ಅಥವಾ Java/Kotlin (Android) ಆಪಲ್ ಸಿಲಿಕಾನ್ ಚಿಪ್ ಆಧಾರಿತ ಸಿಸ್ಟಂಗಳಿಗೆ ಸ್ಥಳೀಯ ನಿರ್ಮಾಣ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    ಡಾರ್ಟ್ 2.14 ಭಾಷೆ ಮತ್ತು ಫ್ಲಟರ್ 2.5 ಫ್ರೇಮ್‌ವರ್ಕ್ ಲಭ್ಯವಿದೆ
  • Android ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ, ಪೂರ್ಣ ಪರದೆಯ ಮೋಡ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಮುಂದಿನ ಪೀಳಿಗೆಯ ವಸ್ತು ವಿನ್ಯಾಸದ ಆಯ್ಕೆಯಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ "ಮೆಟೀರಿಯಲ್ ಯು" ವಿನ್ಯಾಸ ಪರಿಕಲ್ಪನೆಯ ಅನುಷ್ಠಾನವು ಮುಂದುವರೆಯಿತು. ಹೊಸ ಸ್ಥಿತಿ MaterialState.scrolledUnder ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಮರುಗಾತ್ರಗೊಳಿಸುವಾಗ ಸ್ಕ್ರಾಲ್ ಬಾರ್‌ಗಳ ಕ್ರಿಯಾತ್ಮಕ ಪ್ರದರ್ಶನವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ಅಧಿಸೂಚನೆ ಬ್ಯಾನರ್‌ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಹೊಸ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ.
  • ಕ್ಯಾಮೆರಾ ಪ್ಲಗ್-ಇನ್‌ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವಿಸ್ತರಿಸಲಾಗಿದೆ, ಆಟೋಫೋಕಸ್, ಎಕ್ಸ್‌ಪೋಸರ್, ಫ್ಲ್ಯಾಷ್, ಜೂಮ್, ಶಬ್ದ ಕಡಿತ ಮತ್ತು ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುವ ಸಾಧನಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ.
  • ಡೆವಲಪರ್ ಪರಿಕರಗಳನ್ನು (DevTools) ನವೀಕರಿಸಿದ ವಿಜೆಟ್ ತಪಾಸಣೆ ಮೋಡ್ ಅನ್ನು ಸೇರಿಸಲು ಸುಧಾರಿಸಲಾಗಿದೆ, ಹಾಗೆಯೇ ರೆಂಡರಿಂಗ್ ವಿಳಂಬಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಶೇಡರ್ ಸಂಕಲನವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಉಪಕರಣಗಳು.
    ಡಾರ್ಟ್ 2.14 ಭಾಷೆ ಮತ್ತು ಫ್ಲಟರ್ 2.5 ಫ್ರೇಮ್‌ವರ್ಕ್ ಲಭ್ಯವಿದೆ
  • ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಕೋಡ್ ಮತ್ತು IntelliJ/Android ಸ್ಟುಡಿಯೋಗಾಗಿ ಸುಧಾರಿತ ಪ್ಲಗಿನ್‌ಗಳು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ