精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么不用Rust?

開發(fā) 后端
最近我讀了一篇批評 Rust 的文章,雖然它提出了一堆好的觀點,但我并不認同它 -- 這是一篇容易引起爭論的文章。總的來說,我不會推薦一篇批評 Rust 的文章。

[[343803]]

最近我讀了一篇批評 Rust 的文章,雖然它提出了一堆好的觀點,但我并不認同它 -- 這是一篇容易引起爭論的文章。總的來說,我不會推薦一篇批評 Rust 的文章。這是一個遺憾 -- 正視缺點是很重要的,但也需要反對那些草率的或者不準確失誤的批判。

所以,下面是我力挺 Rust 的一些理由。

不是所有的開發(fā)都是系統(tǒng)編程

Rust 是一種系統(tǒng)編程語言。它提供了對數(shù)據(jù)布局和代碼運行時行為的精確控制,賦予你最大的性能和靈活性。與其他系統(tǒng)編程語言不同的是,它還提供了內存安全--有bug的程序會以一種明確定義的方式終止,而不是出現(xiàn)(潛在的安全威脅)未定義的行為。

然而,在大多數(shù)情況下,人們并不需要終極性能或對硬件資源的極致控制。在這種情況下,像 Kotlin 或 Go 這樣的現(xiàn)代可管理語言提供了不錯的速度和令人羨慕的性能,并且由于使用垃圾回收器進行動態(tài)內存管理而保證了內存安全。

復雜度

程序員的時間是寶貴的,如果你選擇了 Rust,預計會有一部分時間花在學習各種使用技巧上。Rust 社區(qū)傾注了大量的時間來創(chuàng)建各種高質量教程,但 Rust 語言很龐大。即使 Rust 能夠為你提供價值,你也可能沒有太多精力投入到語言專業(yè)知識的提升中。

Rust 提高控制力的代價是選擇的魔咒。

  1. struct Foo     { bar: Bar         } 
  2. struct Foo<'a> { bar: &'a Bar     } 
  3. struct Foo<'a> { bar: &'a mut Bar } 
  4. struct Foo     { bar: Box<Bar>    } 
  5. struct Foo     { bar: Rc<Bar>     } 
  6. struct Foo     { bar: Arc<Bar>    } 

在 Kotlin 中,你開始 class Foo(val bar: Bar),就可以繼續(xù)解決你的業(yè)務問題了。在 Rust 中,你需要做出一些選擇,有些重要到需要專門的語法。

所有這些復雜性的存在是有原因的 -- 我們不知道如何創(chuàng)建一個更簡單的內存安全的低級語言,雖然并不是每個任務都需要用低級語言來解決。

另請參見《為什么C++在瓦薩號沉沒時航行》。

https://www.youtube.com/watch?v=ltCgzYcpFUI

編譯時間

編譯時間是所有工作的倍數(shù)。用運行速度較慢但編譯速度較快的編程語言編寫的代碼,可以有機會運行得更快,因為程序員可以有更多的時間去優(yōu)化代碼。

Rust 在通用性的難題中有意挑選了慢速編譯器。這并不一定是世界末日(因為由此帶來的運行時性能提升是實實在在的),但這確實也意味著在大型項目中,你將不得不為合理的構建時間而拼盡全力。

rustc 實現(xiàn)了可能是生產型編譯器中最先進的增量編譯算法,但這感覺有點像和語言編譯模型打架。

https://rustc-dev-guide.rust-lang.org/queries/incremental-compilation.html

與 C++ 不同的是,Rust 的構建并不是尷尬的并行,并行的數(shù)量受限于依賴圖中關鍵路徑的長度。如果你有40多個 core 進行編譯,這就會體現(xiàn)出來。

Rust 還缺少一個類似于 pimpl 的功能,這意味著改變一個 crate 需要重新編譯(而不僅僅是重新鏈接)其所有的反向依賴。

pimpl 見: https://en.cppreference.com/w/cpp/language/pimpl

成熟度

只有 5 歲,Rust 絕對是一門年輕的語言。盡管它的前景燦爛,但我曾經在“C將在十年后存在”上下的賭注,要比“Rust 將在十年后存在”下的賭注多得多(參見 Lindy Effect)。如果你寫的軟件要持續(xù)幾十年,你應該認真考慮選擇新技術的相關風險。但請記住,90年代在銀行軟件上選擇 Java 而不是 Cobol,回想起來,證明是無比正確的選擇)。

Lindy Effect: https://en.wikipedia.org/wiki/Lindy_effect

Rust 目前僅有一個完整的實現(xiàn) -- rustc 編譯器。另一個最好的替代實現(xiàn) mrustc,故意省略了許多靜態(tài)安全檢查。rustc 目前只支持一個生產就緒的后端 -- LLVM。因此,它對 CPU 架構的支持比 C 窄,C 架構有 GCC 實現(xiàn),也有許多廠商特定的專有編譯器。

最后,Rust 缺乏官方規(guī)范。參考文檔是一個正在進行中的工作,還沒有記錄所有細致的實現(xiàn)細節(jié)。

可替代性

在系統(tǒng)編程領域,除了 Rust 之外,還有一些其他語言,主要有 C、C++ 和 Ada。

現(xiàn)代 C++ 提供了提高安全性的工具和準則。甚至有人提議建立類似 Rust 的生命周期機制。與 Rust 不同,使用這些工具并不能保證沒有內存安全問題。然而,如果你已經維護了大量的 C++ 代碼,那么檢查一下遵循最佳實踐和使用 sanitizer, 對于解決安全問題是有意義的。這很難,但顯然比用另一種語言重寫更容易。

如果你使用 C 語言,你可以使用形式化方法來證明沒有未定義的行為,否則你只能詳盡地測試一切。

Ada 是內存安全的,如果你不使用動態(tài)內存(永遠不調用 free)。

Rust 是成本/安全曲線上的一個有趣的點,但肯定不是唯一的一個點。

工具

Rust 工具是值得稱贊的東西。基線工具、編譯器和構建系統(tǒng)(cargo),經常被認為是一流的。

但是,舉例來說,一些與運行時相關的工具(最明顯的是堆分析)目前還不存在 -- 如果沒有運行時工具,就很難對程序運行時進行分析。此外,雖然 IDE 的支持還算不錯,但遠沒有達到 Java 級別的可靠性。如今在 Rust 中,數(shù)百萬行程序的自動復雜重構還做不到。

集成

不管 Rust 的愿景是什么,今天的系統(tǒng)編程世界還是 C 和 C++ 的天下,這是一個事實。Rust 有意不試圖模仿這些語言 —— 它沒有使用 C++ 風格的類或 C ABI。

這意味著,它們之間的集成需要明確的橋梁。這些都不是無縫的。它們是不安全的,并不總是零成本的,并且需要在語言之間同步。雖然片斷式集成的一般也還能維持,工具也能趕上,但一路上卻意外的復雜。

一個具體的小麻煩是,Cargo 獨特的世界觀(這對純 Rust 項目來說是個福音)可能會使它更難與更大的構建系統(tǒng)集成。

性能

"使用LLVM" 并不是解決所有性能問題的通用方案。雖然我不知道 C++ 和 Rust 在規(guī)模上的性能的基準,但不難列出一個 Rust 不如 C++ 一些性能問題列表。

最大的一個可能是 Rust 的 move 語義是基于 value 的(機器代碼級別的 memcpy)。相比之下,C++ 語義使用的是你可以使用數(shù)據(jù)的特殊引用(機器代碼級的指針)。理論上,編譯器應該能夠看穿復制鏈,但在實踐中往往不能。#57077. 一個相關的問題是沒有放置 new -- Rust 有時需要從堆棧中復制字節(jié),而 C++ 可以在原地構造東西。

57077 https://github.com/rust-lang/rust/issues/57077

有點有趣的是,Rust 的默認 ABI(為了使其盡可能高效,它并不穩(wěn)定)有時比 C 更差。#26494.

https://github.com/rust-lang/rust/issues/26494#issuecomment-619506345

最后,雖然理論上 Rust 代碼應該更高效,因為有更豐富的別名信息,但啟用別名相關的優(yōu)化會引發(fā) LLVM bug 和誤編譯。#54878.

https://github.com/rust-lang/rust/issues/54878

但是,重申一下,這些都是挑出來的例子,有時候這些領域會有相反的情況。例如,std::unique_ptr 的性能問題在 Rust 的 Box 中就不存在。

一個潛在的更大的問題是,Rust 的定義時間檢查的泛型,表現(xiàn)力不如 C++。所以,一些高性能的 C++ 模板技巧,在 Rust 中就很難用漂亮的語法來表達。

模板技巧 http://eigen.tuxfamily.org/index.php?title=Expression_templates

Unsafe 的定義

一個比所有權和借用更核心的問題也許是 unsafe 的邊界。通過在 unsafe 的塊和函數(shù)后面劃定所有危險的操作,并為它們提供安全的上層接口,就有可能創(chuàng)建一個既是:

  • 合理的(非不安全的代碼不能導致未定義行為)。
  • 和模塊化 (不同的不安全塊可以分別檢查)。

很明顯,這個承諾在實踐中得到了驗證:有問題的 Rust 代碼會帶來 panic,而不是緩沖區(qū)超限。

但在理論上來看,問題就不那么樂觀了。

首先,沒有 Rust 內存模型的定義,所以無法正式檢查給定的不安全塊是否有效。有非正式的 "rustc 所做的或可能依賴的事情 "的定義,并且在進行中的運行時驗證器,但實際的模型是在變化的。所以可能有一些不安全的代碼,今天在實踐中還可以用,明天可能就被宣布無效,明年又被新的編譯器優(yōu)化打破。

其次,還有一個觀察,不安全塊其實不是模塊化的。足夠強大的不安全塊實際上可以擴展語言。兩種這樣的擴展單獨使用可能是好的,但如果同時使用會導致未定義的行為,觀測等價性和不安全代碼。

見: https://smallcultfollowing.com/babysteps/blog/2016/10/02/observational-equivalence-and-unsafe-code/

最后,編譯器中存在 bug。

見:https://github.com/rust-lang/rust/issues?q=is%3Aopen+is%3Aissue+label%3A%22I-unsound+%F0%9F%92%A5%22

下面是我刻意忽略的一些東西。

  • 經濟學:("雇用 Rust 程序員很難了")--我覺得 "成熟度 "部分抓住了它的本質,它不能還原成雞和蛋的問題。
  • 依賴性:("stdlib太小/所有東西都有太多的依賴")-- 考慮到 Cargo 和語言的相關部分有多好,我個人不認為這是一個問題。
  • 動態(tài)鏈接:("Rust 應該有穩(wěn)定的ABI")--我不認為這是一個強有力的論點。單態(tài)化與動態(tài)鏈接在根本上是很不兼容的,如果真的有需要,還有 C ABI 可用。我確實也認為這里有可改善空間,但我不認為這種改善需要針對 Rust。見:https://internals.rust-lang.org/t/a-stable-modular-abi-for-rust/12347/10?u=matklad

英文原文:

https://matklad.github.io/2020/09/20/why-not-rust.html

本文轉載自微信公眾號「高可用架構」,可以通過以下二維碼關注。轉載本文請聯(lián)系高可用架構公眾號。

 

責任編輯:武曉燕 來源: 高可用架構
相關推薦

2023-06-06 09:03:06

InnodbMySQL

2020-06-19 14:55:11

Kubernetes容器技術

2021-02-24 07:42:34

PythonRust語言

2024-08-28 10:49:47

2019-03-11 08:36:11

Python代碼Flask

2021-05-06 06:53:39

DockerGoogleFacebook

2019-05-15 08:29:56

Web面板運維

2015-01-08 15:18:43

DockerDockerFile創(chuàng)建鏡像

2009-12-14 18:27:21

Linux操作系統(tǒng)

2024-02-05 22:51:49

AGIRustPython

2020-07-08 09:30:29

Python編程語言終止符

2023-03-10 08:48:29

2015-11-17 10:00:50

DGORust

2015-11-17 08:54:42

語言gorust

2015-07-13 10:27:40

GoRust競爭者

2025-03-25 07:10:00

開發(fā)前端JavaScript

2009-07-07 17:18:57

Facelets介紹JSP與Facelet

2020-08-07 14:24:34

諾基亞安卓塞班系統(tǒng)

2024-11-04 09:26:42

RESTJavaAPI

2024-01-31 08:15:40

Git服務器GitLab
點贊
收藏

51CTO技術棧公眾號

欧美少妇xxx| 91免费视频大全| 久久亚洲成人精品| 国产精品欧美性爱| 色综合桃花网| 国产精品水嫩水嫩| 99久久自偷自偷国产精品不卡| 国产精品白浆一区二小说| 亚洲色图丝袜| 欧美一区二区三区视频免费播放| 免费特级黄色片| 青青草视频在线免费观看| 奇米综合一区二区三区精品视频| 久久夜色撩人精品| 欧美大片免费播放器| 免费高清视频在线一区| 亚洲自拍偷拍九九九| 日本免费一区二区三区| 国产三级按摩推拿按摩| 亚洲综合国产| 不卡伊人av在线播放| 国产中文字幕一区二区| 精品国产亚洲一区二区三区在线| 精品国产老师黑色丝袜高跟鞋| 亚洲欧美日韩综合一区| 高清一区二区三区四区| 开心九九激情九九欧美日韩精美视频电影| 欧美丰满片xxx777| 国产激情av在线| 国产精品任我爽爆在线播放| 欧美猛男超大videosgay| 青青艹视频在线| 99在线视频观看| 国产视频一区在线观看| 国产精品一级久久久| 久久久久精彩视频| 99精品国产一区二区青青牛奶| www欧美日韩| 亚洲自拍偷拍一区二区| 99国产精品免费网站| 欧美日韩日本视频| 成人观看免费完整观看| 国产乱码在线| 在线三级电影| 日韩电影在线观看网站| 久久久久久久久久久av| 亚洲精品久久久久久国| 精品大片一区二区| 精品视频久久久久久| 第一页在线视频| 欧美午夜在线播放| 717成人午夜免费福利电影| 免费激情视频在线观看| 欧美自拍电影| 欧美三级免费观看| 又粗又黑又大的吊av| 超清av在线| 亚洲一区二区三区国产| 香港三级日本三级a视频| 毛片免费不卡| 成人免费在线视频| 99re99热| 18videosex性欧美麻豆| 亚洲人成亚洲人成在线观看图片| 一个色的综合| 毛片在线不卡| 一区二区三区在线免费观看 | 欧美1区免费| 亚洲精品一区久久久久久| 在线看黄色的网站| xvideos.蜜桃一区二区| 精品欧美乱码久久久久久1区2区| 捷克做爰xxxⅹ性视频| 日韩精品中文字幕吗一区二区| 91精品国产全国免费观看| 亚洲涩涩在线观看| 成人黄色理论片| 日韩一级精品视频在线观看| 日本泡妞xxxx免费视频软件| 北条麻妃一区二区三区在线| 亚洲精品在线一区二区| av网页在线观看| 亚洲va久久久噜噜噜久久| 亚洲色图日韩av| www.4hu95.com四虎| 欧美成人激情| 欧美巨乳在线观看| www.中文字幕在线观看| 日韩制服丝袜先锋影音| 国产欧美日韩专区发布| 精品国产av一区二区三区| 岛国一区二区三区| 欧美日韩亚洲在线| 毛片av在线| 亚洲综合免费观看高清在线观看| 国产精品自拍片| 成人自拍视频网| 日韩一区二区三区免费观看| 在线播放国产视频| 亚洲电影一级片| 久久精品小视频| 久久精品视频久久| 日本亚洲最大的色成网站www| 亚洲精品日韩激情在线电影| 少妇一级淫片免费看| 中文字幕高清不卡| 精品视频资源站| 免费h精品视频在线播放| yiren22亚洲综合伊人22| 亚洲欧美电影院| 久久无码高潮喷水| 久久九九精品视频| 亚洲欧美日韩在线高清直播| 日日噜噜夜夜狠狠久久波多野| 国产一区二区三区的电影| 国产精品一区二区性色av| 天天爽夜夜爽夜夜爽| 国产精品久久久久久久久动漫| 欧美日韩福利在线| 色婷婷成人网| 亚洲人成网站免费播放| 欧美三级在线免费观看| 日韩电影在线观看电影| 国产综合欧美在线看| 九七久久人人| 色综合 综合色| 苍井空张开腿实干12次| 久久中文亚洲字幕| 日韩av成人在线观看| 亚洲精品国产一区二| 国产精品入口麻豆九色| 乱妇乱女熟妇熟女网站| 日韩最新av| 深夜精品寂寞黄网站在线观看| 久久久久久久久久影院| 国产精品一区免费在线观看| 美女三级99| ****av在线网毛片| 欧美va在线播放| 一级片一级片一级片| 日韩精品成人一区二区在线| 久久精品二区| 成人观看网址| 精品av久久707| 国产香蕉在线视频| 狂野欧美激情性xxxx欧美| 国产精品日韩精品欧美在线| 黄在线观看网站| 欧美福利在线播放网址导航| 欧美国产日本高清在线| 国产白浆在线观看| 亚洲情趣在线观看| 最新免费av网址| 手机在线电影一区| 国产精品日韩欧美| 成人不用播放器| 色成年激情久久综合| 野花社区视频在线观看| 99成人精品| 九九久久99| 亚洲福利影院| 精品视频www| 欧美一级淫片免费视频黄| 久久综合九色综合欧美亚洲| 中文字幕日本最新乱码视频| 天天躁日日躁成人字幕aⅴ| 欧美一级片一区| 天天综合中文字幕| 国产中文在线播放| 日韩高清人体午夜| 国产精品suv一区| 国产欧美综合在线| 色乱码一区二区三区在线| 国产亚洲一区二区三区不卡| 国产精品美女久久久久久免费| 狠狠狠综合7777久夜色撩人| 在线观看av一区二区| 欧美亚洲色综久久精品国产| 欧美aaaaaa午夜精品| 伊人久久av导航| 欧美a在线观看| 欧美日本高清视频| 五月婷婷开心中文字幕| 在线亚洲免费视频| 自拍偷拍第9页| 国产精品自拍在线| 精品无码国模私拍视频| 国产一区二区三区探花 | 日韩欧美99| 高清不卡一区| 久久久久久久久91| 久久久久久久久亚洲精品| 欧美日韩专区在线| 欧洲第一无人区观看| 成人国产在线观看| 91欧美视频在线| 欧美日本一区二区高清播放视频| 精品在线一区| 99久久亚洲国产日韩美女| 欧美另类极品videosbest最新版本| 日本波多野结衣在线| 欧美三级蜜桃2在线观看| 久久精品第一页| 久久久久久久久一| 日日夜夜精品视频免费观看| 亚洲永久视频| 日本三日本三级少妇三级66| 亚洲区小说区图片区qvod| 国产中文字幕91| 一本大道色婷婷在线| 久久激情视频久久| 偷拍25位美女撒尿视频在线观看| 欧美日韩国产一区| 在线观看亚洲欧美| 亚洲精品日产精品乱码不卡| 中文字幕免费看| 国产成人亚洲综合a∨猫咪| 免费在线观看的av网站| 中文字幕日韩欧美精品高清在线| 欧洲国产精品| 精品一区二区男人吃奶| 成人日韩av在线| 香蕉久久免费电影| 久久久在线观看| 爆操欧美美女| 中文字幕国产亚洲| 日韩av资源| 亚洲高清免费观看高清完整版| 国产又粗又猛又爽又黄91| 欧美午夜影院在线视频| 久久精品99久久久久久| 亚洲视频每日更新| 刘亦菲国产毛片bd| 国产亚洲人成网站| 一本色道久久综合亚洲精品图片| 福利一区福利二区| 一级做a爱视频| 精品亚洲成a人在线观看| 日韩欧美xxxx| 久久av在线| 欧美丰满熟妇bbbbbb百度| 亚洲精品欧美| 少妇人妻大乳在线视频| 国产一区日韩一区| 日本精品福利视频| 欧美91精品| 国产性生活免费视频| 91成人精品视频| 天天干天天色天天爽| 91精品国偷自产在线电影| 一级日韩一区在线观看| 欧美岛国激情| 中文字幕中文字幕在线中心一区| 欧洲乱码伦视频免费| 日韩色妇久久av| 成人动漫免费在线观看| 少妇免费毛片久久久久久久久| 久久av免费| 午夜视频久久久| 日韩在线二区| 在线精品日韩| 91成人超碰| 国产xxxx振车| 亚洲国内欧美| 国产aaa一级片| 视频一区视频二区中文字幕| 色七七在线观看| 日本vs亚洲vs韩国一区三区| 一区二区三区视频在线观看免费| 日本女人一区二区三区| 中文字幕资源在线观看| 东方aⅴ免费观看久久av| 国产不卡一二三| 久久美女高清视频| 亚洲色图 激情小说| 成人欧美一区二区三区1314| 欧美成人国产精品高潮| 亚洲午夜成aⅴ人片| 中文字幕亚洲精品一区| 在线观看网站黄不卡| 国产原创中文av| 精品国产乱码久久| 久久久pmvav| 久久精品小视频| h片在线观看视频免费免费| 国产精品成久久久久三级| 四虎影视成人精品国库在线观看 | 久久亚洲精品人成综合网| 91久久久亚洲精品| 99久久人爽人人添人人澡 | 精品成人影院| 久久天天东北熟女毛茸茸| 亚洲黄色影院| 日本中文字幕高清| 国产成人a级片| b站大片免费直播| 亚洲视频图片小说| 狠狠人妻久久久久久| 欧美精三区欧美精三区| 人妻一区二区三区| 最新国产精品亚洲| 91探花在线观看| 国产美女久久精品香蕉69| 岛国成人av| 亚洲资源视频| 国产精品亚洲综合久久| 日韩精品aaa| 久久亚洲一级片| 538精品在线观看| 在线欧美日韩精品| 亚洲成人av综合| 中文字幕日韩精品在线| 蜜桃视频在线观看免费视频| 成人在线视频网站| 国产精品亚洲二区| 青青草国产免费| 捆绑调教美女网站视频一区| 久久久久9999| 亚洲一区中文日韩| 国产一区二区三区成人| 亚洲欧美另类人妖| 黑人精品视频| 91久久精品一区| 欧美日韩一区二区综合| 国产免费观看高清视频| 国产精品一区在线观看乱码| 亚洲毛片亚洲毛片亚洲毛片| 欧美日韩黄色大片| 丰满肉嫩西川结衣av| 欧美精品在线视频观看| 黄色成人在线观看网站| 欧美高清性xxxxhd| 一本色道久久| 久久久久久婷婷| 亚洲在线中文字幕| 国产激情久久久久久熟女老人av| 日韩在线观看网站| 99久久精品一区二区成人| 欧美日韩在线观看一区二区三区| 亚洲青色在线| 久久久久久久穴| 夜夜夜精品看看| 国产黄a三级三级三级| 日韩亚洲在线观看| 久久爱.com| 亚洲开发第一视频在线播放| 天堂蜜桃一区二区三区| 亚洲自拍偷拍一区二区 | 拔插拔插海外华人免费| 国产盗摄一区二区三区| 麻豆一区产品精品蜜桃的特点| 91精品国产综合久久香蕉的特点| av片在线免费观看| 国产精品久久久久久超碰| av永久不卡| 国产第一页视频| 国产亚洲人成网站| 中文字幕在线视频免费| www.亚洲一区| 久久99成人| 屁屁影院ccyy国产第一页| 丰满放荡岳乱妇91ww| 久久无码精品丰满人妻| 亚洲国产精久久久久久| 永久免费毛片在线播放| 欧美国产一二三区| 人人狠狠综合久久亚洲| 青青操在线视频观看| 欧美一级视频精品观看| 金瓶狂野欧美性猛交xxxx| 久久精品一二三区| 久久亚洲综合| 日韩av片在线免费观看| 欧美一区二区三区不卡| 日本无删减在线| 精品日产一区2区三区黄免费| 国产精品久久久免费| 91网站免费入口| 欧美日韩国产另类一区| 中文在线免费| 国产综合 伊人色| 日韩高清不卡一区| www.av免费| 亚洲精品黄网在线观看| 日韩欧美一区二区三区免费观看| 亚洲欧洲一区二区福利| 国产九色精品成人porny| 亚洲黄色三级视频| 一区二区三区日韩在线| 亚洲高清999| 色欲av无码一区二区人妻| 欧美激情一区二区三区四区| a毛片在线免费观看| 欧美一级在线播放| 国产电影一区二区在线观看| 无码人妻丰满熟妇啪啪网站| 欧美性69xxxx肥| 国产淫片在线观看| 久久精品日韩| 国产在线不卡一区|