African Sovereign Wealth Funds Surge: Ethiopia Leads with $46 Billion
African sovereign wealth funds experience significant growth, with Ethiopia's fund reaching $46 billion, as nations diversify economies and address development challenges.
Elliot Kim
Ruby enthusiasts received an early Christmas present this year with the release of Ruby 3.4.0 and 3.4.1 on December 25. The latest updates to the dynamic, open-source programming language bring a slew of improvements, including a new default parser, enhanced performance, and better network connectivity.
One of the most notable changes in Ruby 3.4.0 and 3.4.1 is the switch to Prism as the default parser, replacing parse.y. According to the Ruby development team, this change is an internal improvement that will have little visible impact on users. However, it marks a significant step forward in the language's development.
In addition to the new parser, Ruby 3.4.0 and 3.4.1 introduce several other key features. For instance, string literals in files without a frozen_string_literal comment will now emit a deprecation warning when mutated. This warning can be enabled using the -W:deprecated flag or by setting Warning[:deprecated] = true. Furthermore, block passing and keyword arguments are no longer allowed in indexes.
The latest updates follow the November release of Ruby 3.3.6, which brought minor bug fixes and stopped warnings on missing default gem dependencies that will be bundled gems in Ruby 3.5. The new releases demonstrate the Ruby development team's ongoing commitment to improving the language and addressing user needs.
Other notable improvements in Ruby 3.4.0 and 3.4.1 include support for keyword splatting nil when calling methods, the introduction of "it" to reference a block parameter with no variable name, and the integration of Happy Eyeballs Version 2 (RFC 8305) in the socket library. This enables Ruby to provide efficient, reliable network connections adapted to modern internet environments.
The YJIT compiler has also seen significant improvements, delivering better performance on most benchmarks on x86-64 and arm64 platforms. Additionally, memory usage has been reduced, and the Ruby API now provides access to the tail of the compilation log at runtime through RubyVM::YJIT.log. The modular garbage collector feature also allows alternative garbage collector implementations to be loaded dynamically.
The release of Ruby 3.4.0 and 3.4.1 marks an exciting milestone in the language's development, offering users a more efficient, reliable, and feature-rich programming experience. As the Ruby community continues to grow and evolve, these updates are likely to have a significant impact on the development of innovative applications and services.
In conclusion, Ruby 3.4.0 and 3.4.1 represent a significant step forward for the programming language, offering a range of improvements and new features that will enhance the development experience for users. As the language continues to evolve, it will be interesting to see how these updates shape the future of Ruby development.
African sovereign wealth funds experience significant growth, with Ethiopia's fund reaching $46 billion, as nations diversify economies and address development challenges.
Chestnut Carbon secures $160 million in Series B funding to accelerate its mission of planting native trees on marginal farmland and harvesting carbon credits.
Java Development Kit 25 to introduce stable values API, promising improved startup times and performance optimizations for Java applications
Copyright © 2024 Starfolk. All rights reserved.