unison

所属分类:编程语言基础
开发工具:Haskell
文件大小:0KB
下载次数:0
上传日期:2023-06-27 19:48:35
上 传 者sh-1993
说明:  未来的友好编程语言
(A friendly programming language from the future)

文件列表:
unison-trunk/ (0, 2023-12-23)
unison-trunk/.mailmap (3350, 2023-12-23)
unison-trunk/.mergify.yml (460, 2023-12-23)
unison-trunk/CONTRIBUTORS.markdown (3240, 2023-12-23)
unison-trunk/CREDITS.md (24995, 2023-12-23)
unison-trunk/LICENSE (1221, 2023-12-23)
unison-trunk/codebase2/ (0, 2023-12-23)
unison-trunk/codebase2/LICENSE (1104, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/package.yaml (1196, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/U/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/U/Codebase/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/U/Codebase/Branch/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/U/Codebase/Branch/Hashing.hs (562, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/U/Codebase/Causal/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/U/Codebase/Causal/Hashing.hs (464, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/U/Codebase/Sqlite/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/U/Codebase/Sqlite/V2/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/U/Codebase/Sqlite/V2/HashHandle.hs (1467, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/U/Codebase/Term/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/U/Codebase/Term/Hashing.hs (2561, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/Unison/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/Unison/Hashing/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/Unison/Hashing/V2/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/src/Unison/Hashing/V2/Convert2.hs (8296, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite-hashing-v2/unison-codebase-sqlite-hashing-v2.cabal (1754, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite/ (0, 2023-12-23)
unison-trunk/codebase2/codebase-sqlite/U/ (0, 2023-12-23)
... ...

The Unison language =================== [![Build Status](https://travis-ci.org/unisonweb/unison.svg?branch=master)](https://travis-ci.org/unisonweb/unison) * [Overview](#overview) * [Building using Stack](#building-using-stack) * [Language Server Protocol (LSP)](docs/language-server.markdown) * [Codebase Server](#codebase-server) * [Configuration](./docs/configuration.md) Overview -------- [Unison](https://unisonweb.org) is a modern, statically-typed purely functional language with the ability to describe entire distributed systems using a single program. Here's an example of a distributed map-reduce implementation: ```Haskell -- comments start with `--` mapReduce loc fn ifEmpty reduce data = match split data with Empty -> ifEmpty One a -> fn a Two left right -> fl = forkAt loc '(mapReduce loc fn ifEmpty reduce !left) fr = forkAt loc '(mapReduce loc fn ifEmpty reduce !right) reduce (await fl) (await fr) ``` This function can be either simulated locally (possibly with faults injected for testing purposes), or run atop a distributed pool of compute. See [this article](https://www.unison-lang.org/articles/distributed-datasets/) for more in-depth coverage of how to build distributed computing libraries like this. Other resources: * [Learn about the big idea behind Unison](https://www.unison-lang.org/learn/the-big-idea/) * Check out [the project website](https://unison-lang.org) * Say hello or lurk [in the Slack chat](https://unison-lang.org/slack) * Explore [the Unison ecosystem](https://share.unison-lang.org/) * [Learn Unison](https://www.unison-lang.org/learn/) Building using Stack -------------------- If these instructions don't work for you or are incomplete, please file an issue. The build uses [Stack](http://docs.haskellstack.org/). If you don't already have it installed, [follow the install instructions](http://docs.haskellstack.org/en/stable/README.html#how-to-install) for your platform. (Hint: `brew update && brew install stack`) If you have not set up the Haskell toolchain before and are trying to contribute to Unison on an M1 Mac, we have [some tips specifically for you](docs/m1-mac-setup-tips.markdown). ```sh $ git clone https://github.com/unisonweb/unison.git $ cd unison $ stack --version # we'll want to know this version if you run into trouble $ stack build --fast --test && stack exec unison ``` To run the Unison Local UI while building from source, you can use the `/dev-ui-install.sh` script. It will download the latest release of [unison-local-ui](https://github.com/unisonweb/unison-local-ui) and put it in the expected location for the unison executable created by `stack build`. When you start unison, you'll see a url where Unison Local UI is running. See [`development.markdown`](development.markdown) for a list of build commands you'll likely use during development. Language Server Protocol (LSP) ------------------------------ View Language Server setup instructions [here](docs/language-server.markdown). Codebase Server --------------- When `ucm` starts it starts a Codebase web server that is used by the [Unison Local UI](https://github.com/unisonweb/unison-local-ui). It selects a random port and a unique token that must be used when starting the UI to correctly connect to the server. The port, host and token can all be configured by providing environment variables when starting `ucm`: `UCM_PORT`, `UCM_HOST`, and `UCM_TOKEN`. Configuration ------------- See the documentation for configuration [here](docs/configuration.md)

近期下载者

相关文件


收藏者