Telegram Group & Telegram Channel
πŸ‘£ Pyrefly β€” это новая, Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ систСма статичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ IDE-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, написанная Π½Π° Rust, для Python, разрабатываСмая ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Facebook.

Π“Π»Π°Π²Π½ΠΎΠ΅:
πŸ” НаслСдник Pyre
Pyrefly Π·Π°Π΄ΡƒΠΌΠ°Π½ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ вСрсия ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»ΡŒΡ‰ΠΈΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ² Pyre ΠΎΡ‚ Meta, Π½ΠΎ с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Β«Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎΒ» AST.

πŸš€ Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π½Π° Rust
Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° написана Π½Π° Rust для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ бСзопасности памяти ΠΈ конкурСнтности. Волько ~1 % ΠΊΠΎΠ΄Π° Π² Python ΠΈ ~6 % Π² TypeScript (для интСрфСйса сайта ΠΈ LSP).

βš™οΈ Π’Ρ€ΠΈ этапа ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ
Π‘Π±ΠΎΡ€ экспорта ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля (Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ всСх import * рСкурсивно)

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² Π½Π°Π±ΠΎΡ€ Β«Π±Π°ΠΉΠ½Π΄ΠΈΠ½Π³ΠΎΠ²Β» (definitions, uses, anon) с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²

РСшСниС этих Π±Π°ΠΉΠ½Π΄ΠΈΠ½Π³ΠΎΠ² (flow-types, phi-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ вСтвлСниях ΠΈ рСкурсии)

πŸ’‘ ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ запуска ΠΈ минимальной слоТности ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с тонкозСрнистыми DAG-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ.

πŸ› οΈ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Rust: cargo build, cargo test

Π’ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Meta: запуск Ρ‡Π΅Ρ€Π΅Π· Buck2 (buck2 run pyrefly -- check file.py)

Для PyPI: сборка колСс Ρ‡Π΅Ρ€Π΅Π· Maturin (pip install maturin && maturin build)


πŸ“‘ IDE-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ LSP
Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Language Server Protocol для автодополнСния, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ….

πŸ“† ΠŸΠ»Π°Π½Ρ‹
Полная Π·Π°ΠΌΠ΅Π½Π° Pyre ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ 2025 Π³ΠΎΠ΄Π° с выпуском ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… вСрсий Π½Π° PyPI ΠΊΠ°ΠΆΠ΄ΡƒΡŽ нСдСлю.

πŸ“œ ЛицСнзия
MIT β€” свободноС использованиС ΠΈ Π²ΠΊΠ»Π°Π΄ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ.

πŸ”œ Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΈ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: Github

@rust_code
Please open Telegram to view this post
VIEW IN TELEGRAM



tg-me.com/rust_code/938
Create:
Last Update:

πŸ‘£ Pyrefly β€” это новая, Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ систСма статичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ IDE-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, написанная Π½Π° Rust, для Python, разрабатываСмая ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Facebook.

Π“Π»Π°Π²Π½ΠΎΠ΅:
πŸ” НаслСдник Pyre
Pyrefly Π·Π°Π΄ΡƒΠΌΠ°Π½ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ вСрсия ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»ΡŒΡ‰ΠΈΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ² Pyre ΠΎΡ‚ Meta, Π½ΠΎ с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Β«Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎΒ» AST.

πŸš€ Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π½Π° Rust
Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° написана Π½Π° Rust для Π»ΡƒΡ‡ΡˆΠ΅ΠΉ бСзопасности памяти ΠΈ конкурСнтности. Волько ~1 % ΠΊΠΎΠ΄Π° Π² Python ΠΈ ~6 % Π² TypeScript (для интСрфСйса сайта ΠΈ LSP).

βš™οΈ Π’Ρ€ΠΈ этапа ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ
Π‘Π±ΠΎΡ€ экспорта ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля (Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ всСх import * рСкурсивно)

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² Π½Π°Π±ΠΎΡ€ Β«Π±Π°ΠΉΠ½Π΄ΠΈΠ½Π³ΠΎΠ²Β» (definitions, uses, anon) с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²

РСшСниС этих Π±Π°ΠΉΠ½Π΄ΠΈΠ½Π³ΠΎΠ² (flow-types, phi-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ вСтвлСниях ΠΈ рСкурсии)

πŸ’‘ ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ
ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ модуля Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ запуска ΠΈ минимальной слоТности ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с тонкозСрнистыми DAG-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ.

πŸ› οΈ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Rust: cargo build, cargo test

Π’ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Meta: запуск Ρ‡Π΅Ρ€Π΅Π· Buck2 (buck2 run pyrefly -- check file.py)

Для PyPI: сборка колСс Ρ‡Π΅Ρ€Π΅Π· Maturin (pip install maturin && maturin build)


πŸ“‘ IDE-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ LSP
Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Language Server Protocol для автодополнСния, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°Ρ….

πŸ“† ΠŸΠ»Π°Π½Ρ‹
Полная Π·Π°ΠΌΠ΅Π½Π° Pyre ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ 2025 Π³ΠΎΠ΄Π° с выпуском ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… вСрсий Π½Π° PyPI ΠΊΠ°ΠΆΠ΄ΡƒΡŽ нСдСлю.

πŸ“œ ЛицСнзия
MIT β€” свободноС использованиС ΠΈ Π²ΠΊΠ»Π°Π΄ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ.

πŸ”œ Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΈ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: Github

@rust_code

BY Rust




Share with your friend now:
tg-me.com/rust_code/938

View MORE
Open in Telegram


Rust Telegram | DID YOU KNOW?

Date: |

How Does Bitcoin Mining Work?

Bitcoin mining is the process of adding new transactions to the Bitcoin blockchain. It’s a tough job. People who choose to mine Bitcoin use a process called proof of work, deploying computers in a race to solve mathematical puzzles that verify transactions.To entice miners to keep racing to solve the puzzles and support the overall system, the Bitcoin code rewards miners with new Bitcoins. β€œThis is how new coins are created” and new transactions are added to the blockchain, says Okoro.

How Does Telegram Make Money?

Telegram is a free app and runs on donations. According to a blog on the telegram: We believe in fast and secure messaging that is also 100% free. Pavel Durov, who shares our vision, supplied Telegram with a generous donation, so we have quite enough money for the time being. If Telegram runs out, we will introduce non-essential paid options to support the infrastructure and finance developer salaries. But making profits will never be an end-goal for Telegram.

Rust from cn


Telegram Rust
FROM USA