OneCompiler

Lexica 2.0

97

πŸš€ Lexica 2.0: Новый ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ простоты ΠΈ ΠΌΠΎΡ‰ΠΈ!
Lexica β€” язык для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ†Π΅Π½ΠΈΡ‚ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с API ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…, β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅!

πŸ”₯ Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ?

  1. Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ синтаксис
    Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ с Python!

// Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· func ΠΈ =>
func greet(name) => "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, {name}!"

// Π¦ΠΈΠΊΠ»Ρ‹ Π² стилС Kotlin/Rust
for i in 1..5 { print(i) } // 1, 2, 3, 4

// Π‘Ρ‚Ρ€ΠΎΠ³ΠΎΠ΅ сравнСниС: === вмСсто ==
if user.age === 25 { ... }

  1. ВстроСнная Ρ€Π°Π±ΠΎΡ‚Π° с API
    HTTP, WebSocket ΠΈ GraphQL β€” прямо Π² синтаксисС:

// GET-запрос с Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΎΠΌ
let data = http.get("https://api.com/data")
.timeout(3s)
.send()

// WebSocket-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π° 3 строки
ws = WebSocket("wss://echo.websocket.org")
ws.on_message(msg => print(msg))

  1. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚ΠΈΠΏΡ‹
    Гибкая типизация + ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π² runtime:

// Π―Π²Π½ΠΎΠ΅ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ°
let id: string = "123"

// Автовывод + Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ
type ApiResponse<T> = { data: T, error?: string }

// ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок Π±Π΅Π· ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ
match divide(10, 0) {
Ok(res) => print(res),
Err(e) => print("Ошибка: {e}")
}

  1. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ ΠΊΠ°ΠΊ Π² Go
    ЛСгковСсныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΈ ΠΊΠ°Π½Π°Π»Ρ‹:

// Запуск Π³ΠΎΡ€ΡƒΡ‚ΠΈΠ½Ρ‹
spawn {
print("Π Π°Π±ΠΎΡ‚Π°ΡŽ Π² Ρ„ΠΎΠ½Π΅!")
}

// ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ
chan = Channel()
chan.send("Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅")

  1. Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°
    Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅:

text: NLP, рСгулярки, Unicode.

web: HTTP/2, GraphQL, SSE.

sql: ВстроСнный ORM для Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

import text from "std"
emails = text.extract_emails("ΠŸΠΈΡˆΠΈΡ‚Π΅ Π½Π° [email protected]")

πŸ›  ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°
Π‘Π΅Ρ€Π²Π΅Ρ€ Π½Π° Lexica 2.0:

import http from "std"

func main() {
http.server()
.route("/", req => "Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ!")
.route("/api", req => {
data = fetch_external_api()
return json(data)
})
.listen(3000)
}

πŸ’¬ Π’Π°ΡˆΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ Π²Π°ΠΆΠ½ΠΎ!
КакиС Ρ„ΠΈΡ‡ΠΈ Π½ΡƒΠΆΠ½Ρ‹ Π²Π°ΠΌ? ΠŸΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях!

#LexicaLang #ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ #API #НовыСВСхнологии