Do you develop on GitHub? You can keep using GitHub but automatically sync your GitHub releases to SourceForge quickly and easily with this tool so your projects have a backup location, and get your project in front of SourceForge's nearly 30 million monthly users. It takes less than a minute. Get new users downloading your project releases today! × 163863946 story
Programming

It was posted by msmash from the moving-forward dept.

After many years of gradual improvement Vim now takes a big step with a major release. Besides many small additions the spotlight is on a new incarnation of the Vim script language: Vim9 script. Why Vim9 script: A new script language, what is that needed for? Vim script has been growing over time, while preserving backwards compatibility. That means bad choices from the past often can't be changed and compatibility with Vi restricts possible solutions. Execution is quite slow, each line is parsed every time it is executed. The main goal of Vim9 script is to drastically improve performance. This is accomplished by compiling commands into instructions that can be efficiently executed. An increase in execution speed of 10 to 100 times can be expected. A secondary goal is to avoid Vim-specific constructs and get closer to commonly used programming languages, such as JavaScript, TypeScript and Java.

Not being 100% backwards compatible is the only way to improve performance. Function arguments can be made by creating an a: dictionary. This dictionary is not accessible in a function. Some differences are more subtle. Not to worry, for those with a lot of legacy scripts. They will continue to work as usual. There is no plan to stop supporting legacy script. There was no drama with the deprecation.


Slashdot posted this.

Network monitoring and troubleshooting is hard. TotalView makes it easy. Automated network monitoring & troubleshooting software that quickly performs root-cause analysis (RCA) on network problems in plain English.

You can learn more.