ΠΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ Π΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π½ΠΈΠΎΡ Π΅ΠΌΡΠ»Π°ΡΠΎΡ Ghostty 1.0.0, ΠΊΠΎΡ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π·Π° Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ°. ΠΡΠΎΠ΅ΠΊΡΠΎΡ Π³ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π° ΠΠΈΡΠ΅Π» Π₯Π°ΡΠΈΠΌΠΎΡΠΎ, ΠΊΠΎ-ΠΎΡΠ½ΠΎΠ²Π°Ρ Π½Π° HashiCorp ΠΈ ΠΊΡΠ΅Π°ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΊΠ°ΠΊΠΎ Vagrant ΠΈ Terraform. ΠΠ²ΡΠΎΡΠΎΡ Π½Π° Ghostty ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π° Π΄Π° ΠΎΡΠ΅Π»ΠΎΡΠ²ΠΎΡΠΈ ΡΡΠΈ ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΈ Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅Π½ Π΅ΠΌΡΠ»Π°ΡΠΎΡ - Π²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ, ΠΎΠ±Π΅ΠΌΠ½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ ΡΡΠΎ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΌΠ°ΡΡΠΈΠ½ Π·Π° ΡΠ΅ΠΊΠΎΡΠ° ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°. ΠΠΎΠ΄ΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π²ΠΎ Zig ΠΈ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° MIT. ΠΠΎΡΠΎΠ²ΠΈ ΡΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈ ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π·Π° Linux ΠΈ macOS.
ΠΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π³ΡΠ°Π΄ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π²ΠΎ ΡΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈ Π·Π° Linux, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° GTK, Π° Π·Π° macOS - ΡΠ°ΠΌΠΊΠ°ΡΠ° SwiftUI, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ Π΄ΠΈΡΠ°Π»ΠΎΠ·ΠΈ, ΠΌΠ΅Π½ΠΈΡΠ° Π·Π° ΡΠ΅ΠΊΠΎΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ ΠΈ ΡΡΠΈΠ» Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ. ΠΠ° Π΄Π° ΡΠ΅ Π·Π°Π±ΡΠ·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ, Linux ΠΊΠΎΡΠΈΡΡΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈ API Π½Π° OpenGL, Π° macOS ΠΊΠΎΡΠΈΡΡΠΈ Metal. ΠΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π°Ρ ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΡΠ΅Π±Π½Π° Π½ΠΈΡΠΊΠ° Π·Π° I/O.
ΠΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΈΡΠ΅, Ghostty ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° Π΅ 4 ΠΏΠ°ΡΠΈ ΠΏΠΎΠ±ΡΠ· ΠΎΠ΄ Π΅ΠΌΡΠ»Π°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ iTerm ΠΈ Kitty, Π° Terminal.app - 2 ΠΏΠ°ΡΠΈ ΠΏΠΎΠ±ΡΠ·ΠΎ, ΠΏΡΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π³ΠΎΠ»Π΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βcat big_file.txtβ. . ΠΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΡΠΏΠΎΡΠ΅Π΄ΠΈ ΡΠΎ Alacritty, ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° Ghostty Π±Π΅Π° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ΠΈΡΡΠΈ, Π½ΠΎ Alacritty Π·Π°ΠΎΡΡΠ°Π½ΡΠ²Π° Π·Π°Π΄ Ghostty Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ°.
Π’Π΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π΅ΠΌΠΎΡΠΈΠΊΠΎΠ½ΠΈ, Ρ ΠΈΠΏΠ΅ΡΠ²ΡΡΠΊΠΈ, ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ Π³ΡΠ°ΡΠ΅ΠΌΠΈ ΠΈ Π»ΠΈΠ³Π°ΡΡΡΠΈ (ΡΠΏΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π·Π½Π°ΡΠΈ Π²ΠΎ Π΅Π΄Π΅Π½, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, βΓ¦β). ΠΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ Kitty ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ ΡΠ»ΠΈΠΊΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ. ΠΠ° Π΄Π° ΡΠ° Π²Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π½Π° Ghostty Π²ΠΎ Π΄ΡΡΠ³ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libghostty, ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½Π° ΡΠΎ C ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π±ΡΠ·ΠΎ Π΄Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅Π½ Π΅ΠΌΡΠ»Π°ΡΠΎΡ Π²ΠΎ Π²Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ.
ΠΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΎΡ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠ΅ΠΌΠ½ΠΈ ΠΈ ΡΠ²Π΅ΡΠ»ΠΈ ΡΠ΅ΠΌΠΈ, Π΄Π΅Π»Π΅ΡΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠΎΡ Π·Π° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΠΈΠΈ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΈ ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ΅ΡΠΈΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ°Π·ΠΈΡΠΈΡΠ°. Π’Π΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ Π΅ Π²ΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎΡΡ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΎΡ ECMA-4, Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΈ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ ΠΈ ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈ Π·Π° Π±Π΅Π³ΡΡΠ²ΠΎ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΎΠ½ΠΈΠ΅ ΡΡΠΎ Π³ΠΈ Π½ΡΠ΄ΠΈ xterm.
ΠΠ·Π²ΠΎΡ: opennet.ru
