ವಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಓಪನ್ ಸೋರ್ಸ್

ಅನುವಾದಿಸಲಾಗಿದೆ ಮುಕ್ತ ಕಂಪೈಲರ್ ವರ್ಗಕ್ಕೆ ಭಾಷೆ ವಿ. V ಎಂಬುದು ಸ್ಥಿರವಾಗಿ ಟೈಪ್ ಮಾಡಲಾದ ಯಂತ್ರ-ಸಂಕಲಿತ ಭಾಷೆಯಾಗಿದ್ದು ಅದು ಅಭಿವೃದ್ಧಿಯನ್ನು ನಿರ್ವಹಿಸಲು ಸುಲಭವಾಗುವಂತೆ ಮತ್ತು ಕಂಪೈಲ್ ಮಾಡಲು ಅತ್ಯಂತ ವೇಗವಾಗಿ ಮಾಡುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. ಕಂಪೈಲರ್ ಕೋಡ್, ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಸಂಬಂಧಿತ ಪರಿಕರಗಳು ತೆರೆದಿರುತ್ತದೆ MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ.

V ನ ಸಿಂಟ್ಯಾಕ್ಸ್ Go ಗೆ ಹೋಲುತ್ತದೆ, Oberon, Rust, ಮತ್ತು Swift ನಿಂದ ಕೆಲವು ರಚನೆಗಳನ್ನು ಎರವಲು ಪಡೆಯುತ್ತದೆ. ಭಾಷೆಯನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಸರಳೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ಡೆವಲಪರ್ ಪ್ರಕಾರ, ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಕಲಿಯಲು 30 ನಿಮಿಷಗಳ ಅಧ್ಯಯನ ಸಾಕು. ದಸ್ತಾವೇಜನ್ನು. ಅದೇ ಸಮಯದಲ್ಲಿ, ಭಾಷೆಯು ಸಾಕಷ್ಟು ಶಕ್ತಿಯುತವಾಗಿ ಉಳಿದಿದೆ ಮತ್ತು ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಬಳಸುವಾಗ ಅದೇ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸಬಹುದು (ಉದಾಹರಣೆಗೆ, ಲೈಬ್ರರಿಗಳು 2D / 3D ಗ್ರಾಫಿಕ್ಸ್ಗಾಗಿ ಲಭ್ಯವಿದೆ, GUI ಗಳು ಮತ್ತು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ರಚಿಸುವುದು).

ಹೊಸ ಭಾಷೆಯ ರಚನೆಯು ಗೋ ಭಾಷೆಯ ಸಿಂಟ್ಯಾಕ್ಸ್‌ನ ಸರಳತೆ, ಸಂಕಲನ ವೇಗ, ಕಾರ್ಯಾಚರಣೆಗಳ ಸಮಾನಾಂತರತೆಯ ಸುಲಭತೆ, ಸಿ/ಸಿ++ ನ ಕಾರ್ಯಕ್ಷಮತೆಯೊಂದಿಗೆ ಕೋಡ್‌ನ ಪೋರ್ಟಬಿಲಿಟಿ ಮತ್ತು ನಿರ್ವಹಣೆ, ರಸ್ಟ್‌ನ ಸುರಕ್ಷತೆ ಮತ್ತು ಸುರಕ್ಷತೆಯ ಸಂಯೋಜನೆಯನ್ನು ಸಾಧಿಸುವ ಬಯಕೆಯಿಂದ ಪ್ರೇರೇಪಿಸಲ್ಪಟ್ಟಿದೆ. ಜಿಗ್ ಸಂಕಲನ ಹಂತದಲ್ಲಿ ಯಂತ್ರ ಸಂಕೇತದ ಉತ್ಪಾದನೆ. ಬಾಹ್ಯ ಅವಲಂಬನೆಗಳಿಲ್ಲದೆ ಕೆಲಸ ಮಾಡುವ, ಜಾಗತಿಕ ವ್ಯಾಪ್ತಿಯನ್ನು (ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳು) ತೊಡೆದುಹಾಕಲು ಮತ್ತು ಕೋಡ್ ಅನ್ನು "ಹಾಟ್" ಮರುಲೋಡ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುವ ಕಾಂಪ್ಯಾಕ್ಟ್ ಮತ್ತು ವೇಗದ ಕಂಪೈಲರ್ ಅನ್ನು ಪಡೆಯಲು ನಾನು ಬಯಸುತ್ತೇನೆ.

C++ ಗೆ ಹೋಲಿಸಿದರೆ, ಹೊಸ ಭಾಷೆಯು ಗಮನಾರ್ಹವಾಗಿ ಸರಳವಾಗಿದೆ, ವೇಗವಾದ ಸಂಕಲನ ವೇಗವನ್ನು ಒದಗಿಸುತ್ತದೆ (400 ಬಾರಿ), ಸುರಕ್ಷಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಅಭ್ಯಾಸ ಮಾಡುತ್ತದೆ, ವ್ಯಾಖ್ಯಾನಿಸದ ನಡವಳಿಕೆಯ ಸಮಸ್ಯೆಗಳಿಂದ ಮುಕ್ತವಾಗಿದೆ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸಮಾನಾಂತರಗೊಳಿಸಲು ಅಂತರ್ನಿರ್ಮಿತ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪೈಥಾನ್‌ಗೆ ಹೋಲಿಸಿದರೆ, V ವೇಗವಾಗಿದೆ, ಸರಳವಾಗಿದೆ, ಸುರಕ್ಷಿತವಾಗಿದೆ ಮತ್ತು ಹೆಚ್ಚು ನಿರ್ವಹಿಸಬಹುದಾಗಿದೆ. Go ಗೆ ಹೋಲಿಸಿದರೆ, V ಯಾವುದೇ ಜಾಗತಿಕ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಹೊಂದಿಲ್ಲ, ಶೂನ್ಯಗಳಿಲ್ಲ, ಎಲ್ಲಾ ವೇರಿಯಬಲ್ ಮೌಲ್ಯಗಳನ್ನು ಯಾವಾಗಲೂ ವ್ಯಾಖ್ಯಾನಿಸಬೇಕು, ಎಲ್ಲಾ ವಸ್ತುಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಬದಲಾಗುವುದಿಲ್ಲ, ಕೇವಲ ಒಂದು ರೀತಿಯ ನಿಯೋಜನೆಯನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ (“a := 0”), ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚು ಸಾಂದ್ರವಾಗಿರುತ್ತದೆ ರನ್‌ಟೈಮ್ ಮತ್ತು ಪರಿಣಾಮವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳ ಗಾತ್ರ, C ನಿಂದ ನೇರ ಪೋರ್ಟಬಿಲಿಟಿ ಇರುವಿಕೆ, ಕಸ ಸಂಗ್ರಾಹಕನ ಅನುಪಸ್ಥಿತಿ, ವೇಗವಾದ ಧಾರಾವಾಹಿ, ತಂತಿಗಳನ್ನು ಇಂಟರ್ಪೋಲೇಟ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ ("println('$foo: $bar.baz')").

fn ಮುಖ್ಯ() {
ಕ್ಷೇತ್ರಗಳು := ['ಗೇಮ್', 'ವೆಬ್', 'ಟೂಲ್ಸ್', 'ಸೈನ್ಸ್', 'ಸಿಸ್ಟಮ್ಸ್', 'ಜಿಯುಐ', 'ಮೊಬೈಲ್'] a := 10
ನಿಜವಾಗಿದ್ದರೆ {
ಗೆ:= 20
}
ಪ್ರದೇಶಗಳಲ್ಲಿ ಪ್ರದೇಶಕ್ಕಾಗಿ {
println('ಹಲೋ, $ಏರಿಯಾ ಡೆವಲಪರ್‌ಗಳು!')
}
}

ಯೋಜನೆಯ ವೈಶಿಷ್ಟ್ಯಗಳು:

  • ಕಾಂಪ್ಯಾಕ್ಟ್ ಮತ್ತು ವೇಗದ ಕಂಪೈಲರ್, ಇದು ಪ್ರಮಾಣಿತ ಲೈಬ್ರರಿಯೊಂದಿಗೆ ಸುಮಾರು 400 KB ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಯಂತ್ರ ಕೋಡ್ ಮತ್ತು ಮಾಡ್ಯುಲಾರಿಟಿಯ ನೇರ ಉತ್ಪಾದನೆಯ ಮೂಲಕ ಹೆಚ್ಚಿನ ಸಂಕಲನ ವೇಗವನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ. ಸಂಕಲನದ ವೇಗವು ಒಂದು CPU ಕೋರ್‌ನಲ್ಲಿ ಸೆಕೆಂಡಿಗೆ ಸರಿಸುಮಾರು 1.2 ಮಿಲಿಯನ್ ಲೈನ್‌ಗಳ ಕೋಡ್ ಆಗಿದೆ (ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ V C ಅನ್ನು ಬಳಸಬಹುದು ಎಂದು ಗಮನಿಸಲಾಗಿದೆ, ನಂತರ ವೇಗವು ಸೆಕೆಂಡಿಗೆ 100 ಸಾವಿರ ಸಾಲುಗಳಿಗೆ ಇಳಿಯುತ್ತದೆ). ಕಂಪೈಲರ್‌ನ ಸ್ವಯಂ ಜೋಡಣೆ, ಇದನ್ನು V ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ (ಗೋದಲ್ಲಿ ಉಲ್ಲೇಖ ಆವೃತ್ತಿಯೂ ಇದೆ), ಸರಿಸುಮಾರು 0.4 ಸೆಕೆಂಡುಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ವರ್ಷದ ಅಂತ್ಯದ ವೇಳೆಗೆ, ಹೆಚ್ಚುವರಿ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳ ಕೆಲಸವು ಪೂರ್ಣಗೊಳ್ಳುವ ನಿರೀಕ್ಷೆಯಿದೆ, ಇದು ಕಂಪೈಲರ್ ನಿರ್ಮಾಣ ಸಮಯವನ್ನು 0.15 ಸೆಕೆಂಡುಗಳವರೆಗೆ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಡೆವಲಪರ್ ನಡೆಸಿದ ಪರೀಕ್ಷೆಗಳ ಮೂಲಕ ನಿರ್ಣಯಿಸುವುದು, Go ನ ಸ್ವಯಂ ಜೋಡಣೆಗೆ 512 MB ಡಿಸ್ಕ್ ಸ್ಥಳದ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಒಂದೂವರೆ ನಿಮಿಷಗಳಲ್ಲಿ ರನ್ ಆಗುತ್ತದೆ, ರಸ್ಟ್‌ಗೆ 30 GB ಮತ್ತು 45 ನಿಮಿಷಗಳು, GCC - 8 GB ಮತ್ತು 50 ನಿಮಿಷಗಳು, ಕ್ಲಾಂಗ್ - 90 GB ಮತ್ತು 25 ನಿಮಿಷಗಳು,
    ಸ್ವಿಫ್ಟ್ - 70 ಜಿಬಿ ಮತ್ತು 90 ನಿಮಿಷಗಳು;

  • ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬಾಹ್ಯ ಅವಲಂಬನೆಗಳಿಲ್ಲದೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳಾಗಿ ಸಂಕಲಿಸಲಾಗುತ್ತದೆ. ಜೋಡಣೆಯ ನಂತರ ಸರಳ http ಸರ್ವರ್‌ನ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಗಾತ್ರವು ಕೇವಲ 65 KB ಆಗಿದೆ;
  • ಕಂಪೈಲ್ ಮಾಡಿದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕಾರ್ಯಕ್ಷಮತೆ ಸಿ ಕಾರ್ಯಕ್ರಮಗಳ ಅಸೆಂಬ್ಲಿಗಳ ಮಟ್ಟದಲ್ಲಿದೆ;
  • ಹೆಚ್ಚುವರಿ ಓವರ್ಹೆಡ್ ಇಲ್ಲದೆ, ಸಿ ಕೋಡ್ನೊಂದಿಗೆ ಮನಬಂದಂತೆ ಸಂವಹನ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ. C ಭಾಷೆಯಲ್ಲಿನ ಕಾರ್ಯಗಳನ್ನು V ಭಾಷೆಯಲ್ಲಿನ ಕೋಡ್‌ನಿಂದ ಕರೆಯಬಹುದು ಮತ್ತು ಪ್ರತಿಯಾಗಿ, V ಭಾಷೆಯಲ್ಲಿನ ಕೋಡ್ ಅನ್ನು C ಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಯಾವುದೇ ಭಾಷೆಯಲ್ಲಿ ಕರೆಯಬಹುದು;
  • C/C++ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳನ್ನು V ಭಾಷೆಯಲ್ಲಿ ಪ್ರಾತಿನಿಧ್ಯವಾಗಿ ಭಾಷಾಂತರಿಸಲು ಬೆಂಬಲ. ಅನುವಾದಕ್ಕಾಗಿ ಕ್ಲಾಂಗ್‌ನಿಂದ ಪಾರ್ಸರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. C ಸ್ಟ್ಯಾಂಡರ್ಡ್‌ನ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳು ಇನ್ನೂ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ, ಆದರೆ ಅನುವಾದಕನ ಪ್ರಸ್ತುತ ಸಾಮರ್ಥ್ಯಗಳು ಈಗಾಗಲೇ ಸಾಕಾಗುತ್ತದೆ ಅನುವಾದ ವಿ ಗೇಮ್ ಡೂಮ್ ಭಾಷೆಯಲ್ಲಿ. C++ ಅನುವಾದಕವು ಇನ್ನೂ ಅಭಿವೃದ್ಧಿಯ ಆರಂಭಿಕ ಹಂತದಲ್ಲಿದೆ;
  • ರನ್ಟೈಮ್ಗೆ ಸಂಬಂಧಿಸದೆ ಅಂತರ್ನಿರ್ಮಿತ ಧಾರಾವಾಹಿ ಬೆಂಬಲ;
  • ಮೆಮೊರಿ ಹಂಚಿಕೆ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಕಡಿಮೆಗೊಳಿಸುವುದು;
  • ಸುರಕ್ಷತೆಯನ್ನು ಖಾತ್ರಿಪಡಿಸುವುದು: ಯಾವುದೇ NULL, ಜಾಗತಿಕ ಅಸ್ಥಿರಗಳು, ವ್ಯಾಖ್ಯಾನಿಸದ ಮೌಲ್ಯಗಳು ಮತ್ತು ವೇರಿಯಬಲ್ ಮರುವ್ಯಾಖ್ಯಾನ. ಅಂತರ್ನಿರ್ಮಿತ ಬಫರ್ ಅತಿಕ್ರಮಣ ಪರಿಶೀಲನೆ. ಜೆನೆರಿಕ್ ಫಂಕ್ಷನ್‌ಗಳಿಗೆ ಬೆಂಬಲ (ಜೆನೆರಿಕ್). ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಬದಲಾಯಿಸಲಾಗದ ವಸ್ತುಗಳು ಮತ್ತು ರಚನೆಗಳು;
  • "ಹಾಟ್" ಕೋಡ್ ಅನ್ನು ಮರುಲೋಡ್ ಮಾಡುವ ಸಾಧ್ಯತೆ (ಪುನಃ ಸಂಕಲನವಿಲ್ಲದೆ ಫ್ಲೈನಲ್ಲಿ ಕೋಡ್ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ);
  • ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಅನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಪರಿಕರಗಳು. ಗೋ ಭಾಷೆಯಲ್ಲಿರುವಂತೆ, ಹೊಸ ಥ್ರೆಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು "ರನ್ ಫೂ()" ನಂತಹ ರಚನೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ("ಗೋ ಫೂ()" ನಂತೆ). ಭವಿಷ್ಯದಲ್ಲಿ, ಗೊರೂಟಿನ್‌ಗಳಿಗೆ ಬೆಂಬಲ ಮತ್ತು ಥ್ರೆಡ್ ಶೆಡ್ಯೂಲರ್ ಅನ್ನು ಯೋಜಿಸಲಾಗಿದೆ;
  • Windows, macOS, Linux, *BSD ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಬೆಂಬಲ. ವರ್ಷದ ಅಂತ್ಯದ ವೇಳೆಗೆ Android ಮತ್ತು iOS ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ;
  • ಕಂಪೈಲ್ ಸಮಯದಲ್ಲಿ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ (ರಸ್ಟ್‌ನಂತೆ), ಕಸ ಸಂಗ್ರಾಹಕವನ್ನು ಬಳಸದೆ;
  • ಗ್ರಾಫಿಕ್ಸ್ ಔಟ್‌ಪುಟ್‌ಗಾಗಿ ಬಹು-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಟೂಲ್‌ಕಿಟ್‌ನ ಲಭ್ಯತೆ, ರೆಂಡರಿಂಗ್‌ಗಾಗಿ GDI+/Cocoa ಮತ್ತು OpenGL ಬಳಸಿ (ಡೈರೆಕ್ಟ್‌ಎಕ್ಸ್, ವಲ್ಕನ್ ಮತ್ತು ಮೆಟಲ್ API ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಯೋಜಿಸಲಾಗಿದೆ). 3D ವಸ್ತುಗಳು, ಅಸ್ಥಿಪಂಜರದ ಅನಿಮೇಷನ್ ಮತ್ತು ಕ್ಯಾಮೆರಾ ನಿಯಂತ್ರಣದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಉಪಕರಣಗಳಿವೆ;
  • ಪ್ರತಿ OS ಗೆ ಸ್ಥಳೀಯ ವಿನ್ಯಾಸದ ಅಂಶಗಳೊಂದಿಗೆ ಗ್ರಾಫಿಕಲ್ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಲೈಬ್ರರಿಯ ಲಭ್ಯತೆ. ವಿಂಡೋಸ್ WinAPI/GDI+ ಅನ್ನು ಬಳಸುತ್ತದೆ, macOS ಕೊಕೊವನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು Linux ತನ್ನದೇ ಆದ ವಿಜೆಟ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಗ್ರಂಥಾಲಯವನ್ನು ಈಗಾಗಲೇ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಬಳಸಲಾಗಿದೆ ವೋಲ್ಟ್ - ಸ್ಲಾಕ್, ಸ್ಕೈಪ್, ಜಿಮೇಲ್, ಟ್ವಿಟರ್ ಮತ್ತು ಫೇಸ್‌ಬುಕ್‌ಗಾಗಿ ಕ್ಲೈಂಟ್;

    ಡೆಲ್ಫಿಯಂತಹ ಇಂಟರ್‌ಫೇಸ್ ವಿನ್ಯಾಸ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ರಚಿಸುವುದು, ಸ್ವಿಫ್ಟ್‌ಯುಐ ಮತ್ತು ರಿಯಾಕ್ಟ್ ನೇಟಿವ್‌ಗೆ ಹೋಲುವ ಘೋಷಣಾ API ಅನ್ನು ಒದಗಿಸುವುದು ಮತ್ತು iOS ಮತ್ತು Android ಗಾಗಿ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಬೆಂಬಲವನ್ನು ಒದಗಿಸುವುದು ಯೋಜನೆಯಾಗಿದೆ;

    ವಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಓಪನ್ ಸೋರ್ಸ್

  • ಪ್ರಾಜೆಕ್ಟ್ ಡೆವಲಪರ್‌ಗಳಿಗಾಗಿ ವೆಬ್‌ಸೈಟ್, ಫೋರಮ್ ಮತ್ತು ಬ್ಲಾಗ್ ಅನ್ನು ರಚಿಸಲು ಬಳಸಲಾಗುವ ಅಂತರ್ನಿರ್ಮಿತ ವೆಬ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನ ಲಭ್ಯತೆ. HTML ಟೆಂಪ್ಲೇಟ್‌ಗಳ ಪೂರ್ವ ಸಂಕಲನವನ್ನು ಪ್ರತಿ ವಿನಂತಿಯ ಮೇಲೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸದೆ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ;
  • ಕ್ರಾಸ್ ಸಂಕಲನ ಬೆಂಬಲ. ವಿಂಡೋಸ್‌ಗಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಅನ್ನು ನಿರ್ಮಿಸಲು, ಕೇವಲ "v -os windows" ಅನ್ನು ರನ್ ಮಾಡಿ, ಮತ್ತು Linux ಗಾಗಿ - "v -os linux" (macOS ಗಾಗಿ ಕ್ರಾಸ್-ಕಂಪೈಲೇಶನ್ ಬೆಂಬಲವನ್ನು ನಂತರ ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ). ಗ್ರಾಸ್-ಕಂಪೈಲೇಶನ್ ಸಹ ಚಿತ್ರಾತ್ಮಕ ಅನ್ವಯಗಳಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ;
  • ಅಂತರ್ನಿರ್ಮಿತ ಅವಲಂಬನೆ ನಿರ್ವಾಹಕ, ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ನಿರ್ಮಾಣ ಉಪಕರಣಗಳು. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿರ್ಮಿಸಲು, ಮೇಕ್ ಅಥವಾ ಬಾಹ್ಯ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಬಳಸದೆಯೇ "v." ಅನ್ನು ರನ್ ಮಾಡಿ. ಹೆಚ್ಚುವರಿ ಲೈಬ್ರರಿಗಳನ್ನು ಸ್ಥಾಪಿಸಲು, ರನ್ ಮಾಡಿ, ಉದಾಹರಣೆಗೆ, "v get sqlite";
  • ಸಂಪಾದಕರಲ್ಲಿ V ಭಾಷೆಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಪ್ಲಗಿನ್‌ಗಳ ಲಭ್ಯತೆ ವಿಎಸ್ ಕೋಡ್ и ನಾನು ಬಂದು.

ಅಭಿವೃದ್ಧಿ ಗ್ರಹಿಸಲಾಗಿದೆ ಜೊತೆಗೆ ಸಮುದಾಯ ಸಂದೇಹವಾದ, ಪ್ರಕಟಿತ ಕೋಡ್ ಎಲ್ಲಾ ಘೋಷಿತ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಇನ್ನೂ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ಎಲ್ಲಾ ಯೋಜನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಹಳ ದೊಡ್ಡ ಪ್ರಮಾಣದ ಕೆಲಸದ ಅಗತ್ಯವಿದೆ ಎಂದು ತೋರಿಸಿದೆ.
ಜೊತೆಗೆ, ಆರಂಭದಲ್ಲಿ ರೆಪೊಸಿಟರಿಯನ್ನು ಹೊಂದಿತ್ತು ಪೋಸ್ಟ್ ಅಸೆಂಬ್ಲಿ ಮತ್ತು ಮರಣದಂಡನೆಯಲ್ಲಿ ಸಮಸ್ಯೆಗಳನ್ನು ಹೊಂದಿರುವ ಮುರಿದ ಕೋಡ್. ಲೇಖಕರು ಅವರು ಗಮನಿಸಲು ಪ್ರಾರಂಭಿಸುವ ಹಂತವನ್ನು ಇನ್ನೂ ತಲುಪಿಲ್ಲ ಎಂದು ಭಾವಿಸಲಾಗಿದೆ ಪ್ಯಾರೆಟೊ ಕಾನೂನು, ಅದರ ಪ್ರಕಾರ 20% ಪ್ರಯತ್ನವು 80% ಫಲಿತಾಂಶವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ಉಳಿದ 80% ಪ್ರಯತ್ನವು ಕೇವಲ 20% ಫಲಿತಾಂಶವನ್ನು ನೀಡುತ್ತದೆ.

ಏತನ್ಮಧ್ಯೆ, ಪ್ರಾಜೆಕ್ಟ್ V ನ ಬಗ್ ಟ್ರ್ಯಾಕರ್ ಸುಮಾರು 10 ಪೋಸ್ಟ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಿದೆ ಪ್ರದರ್ಶನ ಕಡಿಮೆ ಗುಣಮಟ್ಟದ ಕೋಡ್, ಉದಾಹರಣೆಗೆ, ಸಿ-ಇನ್ಸರ್ಟ್‌ಗಳ ಬಳಕೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ಕರೆ os.system("rm -rf $path") ಮೂಲಕ rm ಆಜ್ಞೆಯ ಡೈರೆಕ್ಟರಿಯನ್ನು ಅಳಿಸಲು ಕಾರ್ಯಗಳ ಲೈಬ್ರರಿಯಲ್ಲಿನ ಬಳಕೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಯೋಜನೆಯ ಲೇಖಕ ಘೋಷಿಸಲಾಗಿದೆಅವರು ಸಂದೇಶಗಳನ್ನು ಮಾತ್ರ ಅಳಿಸಿದ್ದಾರೆ, ಪ್ರಕಟಿಸಲಾಗಿದೆ ಟ್ರೋಲ್ (ಟೀಕೆಗಳ ಸಿಂಧುತ್ವವನ್ನು ದೃಢೀಕರಿಸುವ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ, ಉಳಿಯಿತು в ಇತಿಹಾಸವನ್ನು ಸಂಪಾದಿಸಿ).

ಮೂಲ: opennet.ru

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