{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/stm","name":"stm","description":"Software Transactional Memory, or STM, is an abstraction for\nconcurrent communication. The main benefits of STM are\ncomposability and modularity. That is, using STM you can write\nconcurrent abstractions that can be easily composed with any other\nabstraction built using STM, without exposing the details of how\nyour abstraction ensures safety. This is typically not the case\nwith other forms of concurrent communication, such as locks or\nMVars.","version":"2.4.4","softwareVersion":"2.4.4","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/haskell/stm","issueTracker":"https://github.com/haskell/stm/issues","url":"https://wiki.haskell.org/Software_transactional_memory","keywords":["bsd3","concurrency","library","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"maintainer":[{"@type":"Person","name":"HerbertValerioRiedel"},{"@type":"Person","name":"BenGamari"},{"@type":"Person","name":"DuncanCoutts"},{"@type":"Person","name":"SimonMarlow"},{"@type":"Person","name":"wz1000"}],"author":[{"@type":"Person","name":"HerbertValerioRiedel"},{"@type":"Person","name":"BenGamari"},{"@type":"Person","name":"DuncanCoutts"},{"@type":"Person","name":"SimonMarlow"},{"@type":"Person","name":"wz1000"}],"copyrightHolder":[{"@type":"Person","name":"HerbertValerioRiedel"},{"@type":"Person","name":"BenGamari"},{"@type":"Person","name":"DuncanCoutts"},{"@type":"Person","name":"SimonMarlow"},{"@type":"Person","name":"wz1000"}],"dateCreated":"2006-11-02","dateModified":"2014-12-17","datePublished":"2014-12-17","copyrightYear":2006,"downloadUrl":"https://hackage.haskell.org/package/stm-2.4.4/stm-2.4.4.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/stm"],"https://www.w3.org/ns/activitystreams#likes":118,"https://forgefed.org/ns#forks":41}