ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΡΡΠ°ΡΠΈΡΠ½ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠ°Π½ΠΈΡ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ V 0.4.10 (vlang). ΠΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΠ΅Π»ΠΈ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° V Π±ΡΡ Π° ΠΏΡΠΎΡΡΠΎΡΠ° Π½Π° ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, Π²ΠΈΡΠΎΠΊΠ° ΡΠ΅ΡΠΈΠΌΠΎΡΡ, Π±ΡΡΠ·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ, ΠΏΠΎΠ²ΠΈΡΠ΅Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΊΡΠΎΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π΅Π·ΠΈΠΊΠ° C, ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π΅ΠΌ ΡΠ±ΠΎΡΠ½ΠΈΠΊ Π½Π° Π½Π΅Π½ΡΠΆΠ½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ (GC), ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅. ΠΡΠΎΠ΅ΠΊΡΡΡ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ°Π·Π²ΠΈΠ²Π° ΡΠ²ΠΎΡΡΠ° Π³ΡΠ°ΡΠΈΡΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ΅Π½ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ. ΠΠΎΠ΄ΡΡ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ°, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π΅ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ MIT.
Π‘ΡΠ΅Π΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ:
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ.

- Π‘ΡΠ°ΡΠ°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ°, ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΎΠ±ΡΠ²Π΅Π½Π° Π·Π° ΠΎΡΡΠ°ΡΡΠ»Π° (ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° ΡΠ°ΠΊΡΠ² ΠΊΠΎΠ΄ Π² ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° 6 ΠΌΠ΅ΡΠ΅ΡΠ°).
- ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΏΠ°ΡΡΠ΅ΡΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Ρ (checker) Π½Π° Π΅Π·ΠΈΠΊΠ°.
- ΠΡΠΎΠΌΠ΅Π½ΠΈ, Π½Π°ΡΡΡΠ°Π²Π°ΡΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ°:
- Π‘ΡΠ°ΡΠΈΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Β«[attr]Β» ΡΠ΅Π³Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠ°, ΡΠ»Π΅Π΄Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Β«@[attr]Β».
- string.index_after() ΡΠ΅Π³Π° Π²ΡΡΡΠ° Option (ΠΊΠ°ΠΊΡΠΎ ΠΈ string.index()), Π·Π° ΡΡΠ°ΡΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° string.index_after_().
- vweb Π΅ ΠΎΠ±ΡΠ²Π΅Π½ Π·Π° ΠΎΡΡΠ°ΡΡΠ» Π² ΠΏΠΎΠ»Π·Π° Π½Π° ΠΏΠΎ-Π±ΡΡΠ·ΠΈΡ, ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΈ Π»Π΅ΡΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ veb.
- Π ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΎΡΠ²Π΅Π½ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠΊΡΠΎΠΈΠΌ:
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ ΠΌΠ΅ΡΠΎΠ΄ string.split_by_space()
- Π ΠΌΠΎΠ΄ΡΠ»Π° os ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ File.write_u8/1 ΠΈ File.read_u8/0.
- Π ΠΌΠΎΠ΄ΡΠ»Π° os Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ disk_usage, ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΎΡΠΎ ΠΌΡΡΡΠΎ Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡ ΠΏΡΡ.
- Π ΠΌΠΎΠ΄ΡΠ»Π° time Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ week_of_year().
- Π x.json2 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Any.as_map_of_strings/0.
- Π‘ΡΠ΅Π΄ ΡΠ΅Π±-ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅:
- ΠΠΎΠ΄ΡΠ»ΡΡ x.vweb Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ (ΡΠ΅Π³Π° ΡΠΎΠ²Π° Π΅ ΠΌΠΎΠ΄ΡΠ» veb).
- Π veb.request_id Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΠΊ (middleware) Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ID Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅.
- ΠΠ±Π½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π·Π° veb.
- ΠΠ°Π·ΠΈ Π΄Π°Π½Π½ΠΈ:
- Π ΠΌΠΎΠ΄ΡΠ»Π° orm Π΅ ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡΡ Π½Π° ΠΊΠΎΠ΄ Π·Π° ΠΎΠΏΡΠΈΡΡΠ° fk.
- Π db.sqlite Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Β«-d trace_sqliteΒ», Π° Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° ORM.
- Π db.pg Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ β db.prepare/3 ΠΈ db.exec_prepared/2.
- Π db.mysql Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° SSL ΠΈ Π΅ ΠΈΠ·Π½Π΅ΡΠ΅Π½Π° Π²ΡΠ² ΡΠ»Π°Π³ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅.
- ΠΡΠΈΠΌΠ΅ΡΠΈ:
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° HTTP ΡΡΡΠ²ΡΡ vanilla_http_server β Π±ΡΡΠ·, ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎ, Π½Π΅Π±Π»ΠΎΠΊΠΈΡΠ°Ρ, ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎΡΡΠΎΠ²Π΅ ΠΈ Ρ ΠΎΡΡΠΎΠ²Π΅, ΠΏΠΎΡΠΎΠΊΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ epoll.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΡΠΈΠΌΠ΅Ρ β1 Billion Row Challengeβ Π·Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° Π΅Π·ΠΈΠΊΠ°.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ³ΡΠ°ΡΠ° βΠ‘Π°ΠΏΠ΅Ρβ (examples/gg/minesweeper.v).
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠ°ΡΠ° Sokoban Ρ Π½ΠΈΠ²Π°.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΈΠ³ΡΠ° Π·Π° Π°ΡΡΠ΅ΡΠΎΠΈΠ΄ΠΈ (Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΡΠ΄ΡΡΠΆΠ° < 400 ΡΠ΅Π΄Π° ΠΊΠΎΠ΄ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° gg).
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΌΠ°Π»ΠΊΠ° ΠΈΠ³ΡΠ°, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΈ ΡΠ΅Π½Π·ΠΎΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅.
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° βvβ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΡΠ»Π°Π³ β-show-depgraphβ, ΠΊΠΎΠΉΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ ModGraph:

- ΠΡΠΎΠ΅ΠΊΡΡΡ ΡΠ°Π·Π²ΠΈΠ²Π° Π½ΠΎΠ²Π° ΠΠ‘ Vinix ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ ΡΠ΄ΡΠΎ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΎΡ Π½ΡΠ»Π° Π½Π° Π΅Π·ΠΈΠΊΠ° V. Vinix Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Ρ GTK3:

ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru



