ಜಿಗ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯು ಸ್ವಯಂ ಪ್ರಚಾರಕ್ಕೆ (ಬೂಟ್‌ಸ್ಟ್ರ್ಯಾಪಿಂಗ್) ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಜಿಗ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ, ಅದು ಜಿಗ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ ಜಿಗ್ ಸ್ಟೇಜ್ 2 ಕಂಪೈಲರ್ ಅನ್ನು ಸ್ವತಃ ಜೋಡಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ (ಸ್ಟೇಜ್ 3), ಇದು ಈ ಭಾಷೆಯನ್ನು ಸ್ವಯಂ-ಹೋಸ್ಟಿಂಗ್ ಮಾಡುತ್ತದೆ. ಮುಂಬರುವ 0.10.0 ಬಿಡುಗಡೆಯಲ್ಲಿ ಈ ಕಂಪೈಲರ್ ಅನ್ನು ಡಿಫಾಲ್ಟ್ ಆಗಿ ನೀಡಲಾಗುವುದು ಎಂದು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ. ರನ್‌ಟೈಮ್ ಚೆಕ್‌ಗಳಿಗೆ ಬೆಂಬಲದ ಕೊರತೆ, ಭಾಷೆಯ ಅರ್ಥಶಾಸ್ತ್ರದಲ್ಲಿನ ವ್ಯತ್ಯಾಸಗಳು ಇತ್ಯಾದಿಗಳಿಂದ ಹಂತ2 ಇನ್ನೂ ಅಪೂರ್ಣವಾಗಿದೆ.

ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಬದಲಾವಣೆಯು ರನ್‌ಟೈಮ್‌ನಲ್ಲಿ ಕೋಡ್‌ನ "ಹಾಟ್ ಸ್ವ್ಯಾಪಿಂಗ್" ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ (ಅಂದರೆ ಅಡಚಣೆಯಿಲ್ಲದೆ, ಬಿಸಿ ಕೋಡ್ ವಿನಿಮಯ), LLVM ಮತ್ತು C++ ಗೆ ಬಂಧಿಸುವಿಕೆಯನ್ನು ಭಾಗಶಃ ತೊಡೆದುಹಾಕಲು (ಆ ಮೂಲಕ ಹೊಸ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಿಗೆ ಪೋರ್ಟ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ), ಮತ್ತು ನಿರ್ಮಾಣ ಸಮಯದ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಆಮೂಲಾಗ್ರವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಕಂಪೈಲರ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ.

ಮೂಲ: opennet.ru

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