Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

翻译及建议 #22

Open
sky5454 opened this issue Sep 11, 2021 · 1 comment
Open

翻译及建议 #22

sky5454 opened this issue Sep 11, 2021 · 1 comment

Comments

@sky5454
Copy link

sky5454 commented Sep 11, 2021

出自 https://rustwiki.org/zh-CN/cargo/reference/overriding-dependencies.html

  • 依赖重载(Overriding Dependencies)
  • 使用示例(Example use cases)

建议:把一些基本的词译成中文,特定词汇可加上标记

例子:
crate 译为
trait 译为 trait 特性行为 或者 共享行为,个人建议前者,并建议提供单词发音
把 library 译为 库

原因:

  1. 在中文环境里混着英文并不适合学习
  2. 新词汇(特别是常用词)建议进行达意翻译。以往的编程语言译文也是尽量译出特有名词,以便于用户快速理解语言特性
  3. 便于程序员口头交流

少数不便于翻译的例子:

  • panic 这个是 Linux 内核之类的报错,由于和阅读报错日志有关,不便于翻译。
  • Vector 这是 C++ 里的关键词
  • implements 这是 Java 里的关键词,由于其相关的关键词 interface 有接口的翻译,所以相关词已达意,该关键词不需译

必须翻译的例子:

  • enum 枚举,因为没有其他相关的关键词,所以必须译出
  • function 原意功能,译为函数,函数的表达并不百分百贴切,甚至还和数学的函数有些不同,但其包含了功能、出入参的含义,可谓译得非常实用。

原因:和代码关键词/日志阅读息息相关,这几个常用语翻译反而不便于使用/资料查找


A trait is a collection of methods defined for an unknown type: Self. - Traits - Rust By Example
A trait tells the Rust compiler about functionality a particular type has and can share with other types. - The Rust Programming Language

个人认为:数据行为 是计算机世界里的组成部分,连 CPU 也是 数据指令 分开的,因此译出行为即有用也必要

@upsuper
Copy link
Contributor

upsuper commented Sep 12, 2021

  • “trait”已经决定翻译为“特质”,可以参考之前的讨论 翻译trait为“特质” #16
  • “library”译为“库”也已经在词汇表里体现了,
  • “crate”的翻译大概还没有共识,词汇表里目前写着“包,包装箱,装包”但“一般不译,crate 是 Rust 的基本编译单元”,或许可以开一个issue单独讨论,
  • “implement”译作“实现”应该是业界常规了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants