Найти Π² Π”Π·Π΅Π½Π΅
Java

πŸ’‘ Java 22+: Foreign Function & Memory API β€” прямой доступ ΠΊ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ C Π±Π΅Π· ΠΎΠ²Π΅Ρ€Ρ…Π΅Π΄Π°

πŸ’‘ Java 22+: Foreign Function & Memory API β€” прямой доступ ΠΊ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ C Π±Π΅Π· ΠΎΠ²Π΅Ρ€Ρ…Π΅Π΄Π° Новый Foreign Function & Memory API (JEP 442), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стал ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Π² Java 22, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Java Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ систСмных языков: - ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· C, Rust ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π±Π΅Π· JNI - Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с off-heap ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ - ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ структуры Π² Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π±Π΅Π· копирования - ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ давлСния Π½Π° GC, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΌΡΡ‚ΡŒ управляСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ - ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, Π±Π»ΠΈΠ·ΠΊΡƒΡŽ ΠΊ C, ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ бСзопасности Ρ‚ΠΈΠΏΠΎΠ² По сути, это zero-copy, zero-GC ΠΈ zero-JNI-ΠΏΠ°Ρ€ΠΎΠ΄ΠΈΠΈ: Java Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° соврСмСнный систСмный API для Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ. #Java #Java22 #FFM #JNIisDead @javarush

πŸ’‘ Java 22+: Foreign Function & Memory API β€” прямой доступ ΠΊ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти ΠΈ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌ C Π±Π΅Π· ΠΎΠ²Π΅Ρ€Ρ…Π΅Π΄Π°

Новый Foreign Function & Memory API (JEP 442), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стал ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Π² Java 22, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Java Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ систСмных языков:

- ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· C, Rust ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π±Π΅Π· JNI

- Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с off-heap ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ

- ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ структуры Π² Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π±Π΅Π· копирования

- ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ давлСния Π½Π° GC, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΌΡΡ‚ΡŒ управляСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ

- ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, Π±Π»ΠΈΠ·ΠΊΡƒΡŽ ΠΊ C, ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ бСзопасности Ρ‚ΠΈΠΏΠΎΠ²

По сути, это zero-copy, zero-GC ΠΈ zero-JNI-ΠΏΠ°Ρ€ΠΎΠ΄ΠΈΠΈ: Java Π½Π°ΠΊΠΎΠ½Π΅Ρ† ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° соврСмСнный систСмный API для Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ.

#Java #Java22 #FFM #JNIisDead

@javarush