维基函数:维基函数不是什么
![]() |
目前本页仍为草案。 更多相关信息见讨论页。 致翻譯管理員:基本上,草稿不應被標記翻譯。 |
维基函数是一個新型网站,旨在建立一个新的社群。我们非常希望与现有的许多工具、网站、社群、和各种系统合作:我们希望与IDE、云计算平台、app开发网站等等合作。
但我们也致力于成为一个與眾不同的的事物,我们希望为我们塑造一个新的独特空间:一个维基媒体项目,让每个人协作创建和维护一个代码函数库来支持维基媒体项目及其他项目,供每个人调用和重覆使用世界上的自然语言和编程语言。
這個計畫的範圍還是沒能超出邊界。所以,我們也就來探索一下维基函数不是什麼。
维基函数不是一部算法百科全书
这意味着我们将不会專注在有許多著名和不太著名的算法的页面,例如欧几里得算法、牛顿法或戴克斯特拉算法,致力於忠實呈現所有現有演算法的歷史背景。
是的,我们期望有一个计算两个整数的最大公约数(GCD)的函数。并且可能有一种或多种基于欧几里得算法来计算GCD的实现。但是维基函数的主要目標不是在收集演算法,若是它不包含一些演算法那也不算不完整,而是在使用各種替代方法來計算GCD。如果您要的是收集演算法,那麼在許多的維基百科中都是很棒的资源。
不同於現有演算法的百科全書,维基函数也將邀請原創作品。我們不會限制於在其他地方先發表過的函數,我們也不要求每個函數和實作都是基於先前發表的作品。维基函数與維基教科書非常相似,但與維基百科非常不同,它將開放給新穎的貢獻。实现的主要標準是:在什麼情況下我們可以運行一個特定的实现、以及它預計需要多少資源?
维基函数不是app開發網站
我們不期望能在维基函数中建立那些完整、獨立的app--因為這裡沒有儲存狀態的地方,我們也不打算允許呼叫外部API或直接導致其他網站的變更,我們也不打算將應用程式包裝成圖示和使用者經驗等。
我們絕對期望维基函数能成為應用程式開發者非常有用的資源,而且我們可以想像app基本上是维基函数中一個或多個函数的包裝,但這些app仍然需要程式碼和其他資產,而這些都不是维基函数的一部份。我們不是在無程式碼或低程式碼開發網站的領域中競爭。
维基函数不是一個代碼託管服務
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.
Wikifunctions is not a cloud computing platform
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.
Wikifunctions is not a code education platform
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.