{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/rasa","name":"rasa","description":"A modular text editor\nThis is only a snippet, see the project's README.\n\nRasa is a text editor project with a few interesting goals. For better or worse it attempts\nto be as modular as possible. This means that most functionality which would typically be considered to be core in other editors\nis implemented as extensions in Rasa.\nThis approach comes with its own share of pros and cons, for instance:\n\nPros\n\nImplementing most core functionality as extensions ensures a powerful and elegant extension interface.\n\nFlexibility; don't like the default cursor implementation? Write your own!\n\nAdaptability; the core of Rasa is miniscule, you can mix and match extensions to build any editor you want.\n\nCons\n\nModule cross-dependencies makes the community infrastructure more fragile; We'll likely have to develop a solution to this as a community as time goes on.\n\nFragmentation; Not having a single implementation for a given feature means extensions that depend on a feature have to pick a specific implementation to augment. Over time data-structures and types will be standardized into Rasa's core to help alleviate this.\n\nWhile highly experimental, I've found the current API to be quite expressive and adaptable;\nfor instance I was able to implement the notion of multiple cursors using the extension API in less than a day. I hope to keep the learning curve low as development continues.\n\nGetting Started\n\nFirst clone the Github repo\nand try running the example-config included there.\nOnce you get it running (see the README) then you\ncan customize your keymap to add a few mappings you like.\nThen I'd check out the\nBuilding your own extensions guide.\nIt goes in depth into everything you'd want to know!\n\nIf you have any issues (and I'm sure there'll be a few; it's a new project!) please report them here and we'll talk about it!","version":"0.1.12","softwareVersion":"0.1.12","license":"https://spdx.org/licenses/GPL-3.0-only","codeRepository":"https://github.com/ChrisPenner/rasa","issueTracker":"https://github.com/ChrisPenner/rasa/issues","url":"https://github.com/ChrisPenner/rasa#readme","keywords":["executable","gpl","library","text-editor","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"maintainer":[{"@type":"Person","name":"ChrisPenner"}],"author":[{"@type":"Person","name":"ChrisPenner"}],"copyrightHolder":[{"@type":"Person","name":"ChrisPenner"}],"dateCreated":"2016-12-29","dateModified":"2017-03-16","datePublished":"2017-03-16","copyrightYear":2016,"downloadUrl":"https://hackage.haskell.org/package/rasa-0.1.12/rasa-0.1.12.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/rasa"],"https://www.w3.org/ns/activitystreams#likes":620,"https://forgefed.org/ns#forks":42}