Jump to content

维基函数:维基函数不是什么

From Wikifunctions
This page is a translated version of the page Wikifunctions:What Wikifunctions is not and the translation is 63% complete.

维基是一种新的网站,旨在建立一个新的社群。我们非常希望与现有的许多工具、网站、社群、和各种系统合作:我们希望与IDE、云计算平台、应用开发网站等等合作。

但我们也致力于成为一个新事物,我们希望为我们塑造一个新的独特空间:一个维基媒体,让每个人协作创建和维护一个代码函数库来支持维基媒体项目及其他项目,供每个人以世界上的自然语言和编程语言调用和重覆使用。

不过,這個計畫的範圍還是有邊界的。所以,我們也就來探索一下维基函数不是什麼

维基函数不是百科全书

这意味着我们将不会花精力为著名和不太著名的算法创建页面,例如欧几里得算法牛顿法戴克斯特拉算法,也不会以忠實地呈現所有現有演算法及其歷史背景为目标。

是的,我们期望有个函数用来计算两个整数的最大公约数,并且可能有几种基于欧几里得算法来计算最大公约数的。但是维基函数的主要目標不是收集演算法,就算它不收录某些演算法,而使用其他方法來計算,也不会使之不完整。若您想要收集演算法,許多維基百科都是很棒的资源

维基函数也將欢迎原創作品,而不是仅以百科全书的方式描述已有算法。我們不會局限於先前在别处發表過的函數,我們也不要求每個函數和都基於先前發表的作品。维基函数與維基教科書非常相似,但與維基百科非常不同,它將对新穎的貢獻持开放态度。的主要標準是:在什麼情況下我們可以運行一個特定的、以及它預計需要多少資源?

维基函数不是应用開發網站

我們不期望能在维基函数中建立完整、獨立的应用——這裡不会有用来儲存狀態的空间,我們既不打算允許调用外部API或直接对其他網站造成變更,也不打算將應用程式包裝成圖示和使用者体验等。

我們絕對期望维基函数能成為对應用程式開發者非常有用的資源,而且我們可以想像将维基函数中几个函数包裝而成的应用,但這些应用仍需要程式碼和其他資產,而這些都不会是维基函数的一部份。我們无意在無程式碼或低程式碼開發網站的領域競爭。

维基函数不是代碼託管服務

Wikifunctions will host code — but not for whole projects, merely for individual functions. There won't be libraries, apps, or services developed on Wikifunctions with bug-trackers, forums, etc. There won't be a Web-based version control system such as Mercurial or Git running against Wikifunctions.

Again, we hope that there will be libraries, apps, and services that will rely on functions available in Wikifunctions, but they would be developed on a different site, such as Gerrit, GitHub, or GitLab.

维基函数不是程式語言,也不致力于宣揚某種特定的語言

Wikifunctions will allow for functions to be implemented in a multitude of programming languages. The possibility to compose functions together to create higher level functions may look a little bit like a new programming language, but it will be extremely limited compared to most other programming languages, since we only allow for nested function calls and that's it.

维基函数不是IDE

We won't provide you with an interface for creating and developing software projects, interfacing with build, testing, and source control systems.

维基函数不是問答網站

We are not competing with Stack Overflow and similar websites, where a developer would ask how to achieve a certain task and have community members discuss and answer the question. We won't contain code snippets to help answer the question, but we will organize code within our website to enable the evaluation of functions within a library of functions.

维基函数不是云计算平台

We do not provide computing resources and access to services and APIs so that you can run your computational needs on our platform, either for money or for free. Use of Wikifunctions's evaluation platform is to improve access to knowledge for everyone.

Wikifunctions is not a code snippet website

We are not competing with code snippet sites such as GitHub Gists, rosettacode.org, esolangs.org, or helloworldcollection.de.

Wikifunctions differs in that it allows running code and composing existing functions together to create new ones. As well, Wikifunctions is for useful and meaningful code, not temporary, arbitrary snippets that other platforms may accept.

维基函数不是编程教学平台

We are not focused on teaching people how to code, the material in Wikifunctions will not be laid out in a pedagogical order, and we also won't make sure to comprehensively cover all topics important for coding. In fact, we aim for Wikifunctions to be usable for people who don't know how to code and who don't need to learn how to code to use most of Wikifunctions effectively. Though the Wikifunctions community may well help each other in sharing best practices, style guides, and tips on how to use the site in different languages, these will be aimed at the purpose of serving the world's knowledge.