ಸಹಯೋಗದ ಕೋಡಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು Zed ಸಂಪಾದಕ ತೆರೆಯುತ್ತದೆ

ಆಟಮ್ ಎಡಿಟರ್‌ನ ಮಾಜಿ ಡೆವಲಪರ್‌ಗಳ ತಂಡದ ಭಾಗವಹಿಸುವಿಕೆಯೊಂದಿಗೆ ಆಟಮ್ ಪ್ರಾಜೆಕ್ಟ್‌ನ (ವಿಎಸ್ ಕೋಡ್‌ನ ಆಧಾರ) ನಾಥನ್ ಸೋಬೊ ಅವರ ನಾಯಕತ್ವದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಮಲ್ಟಿ-ಯೂಸರ್ ಕೋಡ್ ಎಡಿಟರ್ ಝೆಡ್‌ನ ಮುಕ್ತ ಮೂಲವನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ, ಎಲೆಕ್ಟ್ರಾನ್ ವೇದಿಕೆ ಮತ್ತು ಟ್ರೀ-ಸಿಟರ್ ಪಾರ್ಸಿಂಗ್ ಲೈಬ್ರರಿ. ಬಹು-ಬಳಕೆದಾರ ಸಂಪಾದನೆಯನ್ನು ಸಂಯೋಜಿಸುವ ಸರ್ವರ್ ಭಾಗದ ಮೂಲ ಕೋಡ್ AGPLv3 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ತೆರೆದಿರುತ್ತದೆ ಮತ್ತು ಸಂಪಾದಕ ಸ್ವತಃ GPLv3 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ತೆರೆದಿರುತ್ತದೆ. ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ರಚಿಸಲು, ನಮ್ಮದೇ ಆದ GPUI ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ತೆರೆಯಲಾಗುತ್ತದೆ. ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು ರಸ್ಟ್ ಭಾಷೆಯಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ. ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ, ಮ್ಯಾಕೋಸ್ ಮಾತ್ರ ಪ್ರಸ್ತುತ ಬೆಂಬಲಿತವಾಗಿದೆ (ಲಿನಕ್ಸ್, ವಿಂಡೋಸ್ ಮತ್ತು ವೆಬ್‌ಗೆ ಬೆಂಬಲವು ಅಭಿವೃದ್ಧಿಯಲ್ಲಿದೆ).

Zed ಸಂಪಾದಕವು ನೈಜ ಸಮಯದಲ್ಲಿ ಸಹಯೋಗದ ಅಭಿವೃದ್ಧಿಯನ್ನು ಸಂಘಟಿಸಲು ಮತ್ತು ಇಂಟರ್ಫೇಸ್‌ನ ಗರಿಷ್ಠ ಹೊಳಪು, ಉತ್ಪಾದಕತೆ ಮತ್ತು ಸ್ಪಂದಿಸುವಿಕೆಯನ್ನು ಸಾಧಿಸಲು ಗಮನಹರಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ, ಯೋಜನೆಯ ರಚನೆಕಾರರ ಪ್ರಕಾರ, ಎಲ್ಲಾ ಸಂಪಾದನೆ ಕ್ರಿಯೆಗಳನ್ನು ತಕ್ಷಣವೇ ನಿರ್ವಹಿಸಬೇಕು ಮತ್ತು ಕೋಡಿಂಗ್ ಕಾರ್ಯಗಳನ್ನು ಮಾಡಬೇಕು ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ ರೀತಿಯಲ್ಲಿ ಪರಿಹರಿಸಬಹುದು. ಒಂದು ಉತ್ಪನ್ನದಲ್ಲಿ ಹಗುರವಾದ ಸಂಪಾದಕ ಮತ್ತು ಆಧುನಿಕ ಸಮಗ್ರ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದ ಕಾರ್ಯವನ್ನು ಸಂಯೋಜಿಸಲು ಜೆಡ್ ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಜೆಡ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವಾಗ, ಆಟಮ್ ಅನ್ನು ರಚಿಸುವ ಅನುಭವವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಮರ್‌ಗೆ ಆದರ್ಶ ಸಂಪಾದಕ ಹೇಗಿರಬೇಕು ಎಂಬುದರ ಕುರಿತು ಕೆಲವು ಹೊಸ ಆಲೋಚನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸಲಾಯಿತು.

ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ CPU ಕೋರ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್‌ನ ಸಕ್ರಿಯ ಬಳಕೆಯ ಮೂಲಕ Zed ನ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ, ಜೊತೆಗೆ GPU ಭಾಗದಲ್ಲಿ ವಿಂಡೋ ರಾಸ್ಟರೈಸೇಶನ್. ಪರಿಣಾಮವಾಗಿ, ಮುಂದಿನ ಪರದೆಯ ನವೀಕರಣ ಚಕ್ರದಲ್ಲಿ ಈಗಾಗಲೇ ಪ್ರದರ್ಶಿಸಲಾದ ಫಲಿತಾಂಶದೊಂದಿಗೆ ಕೀ ಪ್ರೆಸ್‌ಗಳಿಗೆ ಹೆಚ್ಚಿನ ಪ್ರತಿಕ್ರಿಯೆ ದರವನ್ನು ಸಾಧಿಸಲು ನಾವು ನಿರ್ವಹಿಸುತ್ತಿದ್ದೇವೆ. ನಡೆಸಿದ ಪರೀಕ್ಷೆಗಳಲ್ಲಿ, Zed ನಲ್ಲಿ ಕೀ ಪ್ರೆಸ್‌ಗೆ ಪ್ರತಿಕ್ರಿಯೆ ಸಮಯವನ್ನು 58 ms ಎಂದು ಅಂದಾಜಿಸಲಾಗಿದೆ, ಸಬ್ಲೈಮ್ ಟೆಕ್ಸ್ಟ್ 4 ರಲ್ಲಿ ಹೋಲಿಕೆಗಾಗಿ ಈ ಅಂಕಿ 75 ms, CLion ನಲ್ಲಿ - 83 ms, ಮತ್ತು VS ಕೋಡ್‌ನಲ್ಲಿ - 97 ms. Zed ಗಾಗಿ ಆರಂಭಿಕ ಸಮಯವನ್ನು 338 ms ಎಂದು ಅಂದಾಜಿಸಲಾಗಿದೆ, ಸಬ್ಲೈಮ್ ಟೆಕ್ಸ್ಟ್ 4 - 381 ms, VS ಕೋಡ್ - 1444 ms, CLion - 3001 ms. ಮೆಮೊರಿ ಬಳಕೆ Zed ಗೆ 257 MB, ಸಬ್‌ಲೈಮ್ ಟೆಕ್ಸ್ಟ್ 4 ಗಾಗಿ 219 MB, VS ಕೋಡ್‌ಗಾಗಿ 556 MB ಮತ್ತು CLion ಗೆ 1536 MB.

Zed ವೈಶಿಷ್ಟ್ಯಗಳು ಸೇರಿವೆ:

  • ಸರಿಯಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೈಲೈಟ್, ಸ್ವಯಂ ಫಾರ್ಮ್ಯಾಟಿಂಗ್, ರಚನಾತ್ಮಕ ಹೈಲೈಟ್ ಮತ್ತು ಸಂದರ್ಭೋಚಿತ ಹುಡುಕಾಟಕ್ಕಾಗಿ ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಪೂರ್ಣ ಸಿಂಟ್ಯಾಕ್ಸ್ ಟ್ರೀ ಅನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದು;
  • ಸ್ವಯಂಪೂರ್ಣಗೊಳಿಸುವಿಕೆ, ಕೋಡ್ ನ್ಯಾವಿಗೇಶನ್, ದೋಷ ರೋಗನಿರ್ಣಯ ಮತ್ತು ಮರುಫಲಕೀಕರಣಕ್ಕಾಗಿ LSP (ಭಾಷಾ ಸರ್ವರ್ ಪ್ರೋಟೋಕಾಲ್) ಸರ್ವರ್‌ಗಳಿಗೆ ಕರೆ ಮಾಡಲು ಬೆಂಬಲ.
  • ಥೀಮ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಮತ್ತು ಬದಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯ. ಲೈಟ್ ಮತ್ತು ಡಾರ್ಕ್ ಥೀಮ್‌ಗಳ ಲಭ್ಯತೆ.
  • VS ಕೋಡ್‌ನ ಡೀಫಾಲ್ಟ್ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳನ್ನು ಬಳಸುವುದು. ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್‌ಕಟ್‌ಗಳು ಮತ್ತು Vim ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಐಚ್ಛಿಕ ಹೊಂದಾಣಿಕೆ ಮೋಡ್.
  • ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಬರೆಯಲು ಮತ್ತು ಮರುಫಲಕ ಮಾಡಲು ಸಹಾಯ ಮಾಡಲು GitHub Copilot ನೊಂದಿಗೆ ಏಕೀಕರಣವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ಇಂಟಿಗ್ರೇಟೆಡ್ ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್.
  • ಒಂದು ಹಂಚಿಕೊಂಡ ಕಾರ್ಯಕ್ಷೇತ್ರದಲ್ಲಿ ಬಹು ಡೆವಲಪರ್‌ಗಳಿಂದ ಸಹಯೋಗದ ಕೋಡ್ ನ್ಯಾವಿಗೇಶನ್ ಮತ್ತು ಸಂಪಾದನೆ.
  • ತಂಡದಲ್ಲಿ ಜಂಟಿ ಚರ್ಚೆ ಮತ್ತು ಕೆಲಸದ ಯೋಜನೆಗಾಗಿ ಪರಿಕರಗಳು. ಕಾರ್ಯ ನಿರ್ವಹಣೆ, ಟಿಪ್ಪಣಿ ತೆಗೆದುಕೊಳ್ಳುವುದು ಮತ್ತು ಪ್ರಾಜೆಕ್ಟ್ ಟ್ರ್ಯಾಕಿಂಗ್, ಪಠ್ಯ ಮತ್ತು ಧ್ವನಿ ಚಾಟ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ಯಾವುದೇ ಕಂಪ್ಯೂಟರ್‌ನಿಂದ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಸಂಪರ್ಕಿಸುವ ಸಾಮರ್ಥ್ಯ, ಸ್ಥಳೀಯ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿನ ಡೇಟಾಗೆ ಸಂಬಂಧಿಸದೆ. ಬಾಹ್ಯ ಯೋಜನೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಸ್ಥಳೀಯ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿರುವ ಕೋಡ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ರೀತಿಯಲ್ಲಿಯೇ ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ.

ಸಹಯೋಗದ ಕೋಡಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು Zed ಸಂಪಾದಕ ತೆರೆಯುತ್ತದೆ

ಝೆಡ್ ಅಭಿವೃದ್ಧಿ ತಂಡದ ಪೂರ್ಣ ಸಮಯದ ಕೆಲಸಕ್ಕೆ ಹಣಕಾಸು ಒದಗಿಸಲು, ಹೆಚ್ಚುವರಿ ಪಾವತಿಸಿದ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುವ ಆಧಾರದ ಮೇಲೆ ವ್ಯಾಪಾರ ಮಾದರಿಯನ್ನು ಬಳಸಲು ಯೋಜನೆಯು ಉದ್ದೇಶಿಸಿದೆ. ಈ ಸೇವೆಗಳಲ್ಲಿ ಮೊದಲನೆಯದು "ಜೆಡ್ ಚಾನೆಲ್‌ಗಳು" ದೊಡ್ಡ ಯೋಜನೆಗಳಲ್ಲಿ ಅಭಿವೃದ್ಧಿ ತಂಡಗಳ ಕೆಲಸವನ್ನು ಸಂಘಟಿಸಲು ವರ್ಚುವಲ್ ಕಚೇರಿಯ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಹಲವಾರು ಡೆವಲಪರ್‌ಗಳು ಒಟ್ಟಿಗೆ ಸಹಕರಿಸಲು, ಇತರ ಭಾಗವಹಿಸುವವರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಮತ್ತು ಒಟ್ಟಿಗೆ ಕೋಡ್ ಬರೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. Zed ಚಾನೆಲ್‌ಗಳ ಆಧಾರದ ಮೇಲೆ, ಫೈರ್‌ಸೈಡ್ ಹ್ಯಾಕ್ಸ್ ಉಪಕ್ರಮವನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ, ಅದರೊಳಗೆ ಯಾರಾದರೂ ನೈಜ ಸಮಯದಲ್ಲಿ Zen ನ ಅಭಿವೃದ್ಧಿಯನ್ನು ವೀಕ್ಷಿಸಬಹುದು. ಭವಿಷ್ಯದಲ್ಲಿ, ಗಿಟ್‌ಹಬ್ ಕಾಪಿಲೋಟ್ ಶೈಲಿಯಲ್ಲಿ ತನ್ನದೇ ಆದ ಬುದ್ಧಿವಂತ ಸಹಾಯಕನೊಂದಿಗೆ ಸೇವೆಯನ್ನು ಒದಗಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ ಮತ್ತು ಬಹುಶಃ, ವಾಣಿಜ್ಯ ಉತ್ಪನ್ನಗಳ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಉದ್ಯಮಗಳಲ್ಲಿ ಬಳಕೆಯ ವಿಶಿಷ್ಟತೆಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವ ಪಾವತಿಸಿದ ವಿಶೇಷ ಆಡ್-ಆನ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.

ಸಹಯೋಗದ ಕೋಡಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು Zed ಸಂಪಾದಕ ತೆರೆಯುತ್ತದೆ


ಮೂಲ: opennet.ru

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