Jump to content

Talk:PureScript

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 77.185.74.52 (talk) at 19:47, 20 March 2019 (Proposed improvements:: Suggestion to mention influence by programming language "Roy"). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


Proposed improvements:

Add the following sections:

History

Roy is probably the most similar language on the list, and was a large influence on the development of PureScript. There are however, key differences in the foreign function interface, the type system and the choice of development language (Haskell vs. Javascript)

Code examples

  • At least a "Hello World"
  • Maybe also a JavaScript FFI example, highlightling the ease of integration with existing JS-codebases/frameworks

Implementations

  • Mention alternative implementations, in particular purescript-native which targets C++ as a backend instead of EcmaScript.

Applications

  • Industry: Despite PureScript being a relatively young language, there are already several companys which rely on PureScript for a significant portion of their codebase. A few of the major ones would be worth mentioning here, underlining the real-world significance and strength of PureScript. Easily verifiable references:


Ecosystem

  • documentation on pursuit
  • Pulp
  • Bower
  • psc-package
  • Editor integrations (vscode, atom, vim/emacs)

Community

  • Maybe mention the discourse, github, slack channels, ...

Future Directions

  • Which aspects of the language are stable, which are in the progress of being extended & improved?
  • Are there any essential design-principles or philosophies that drive the evolution of the language? E.g. in C++, a central philosophy is "you should not have to pay for what you don't use"... are there any similar philosophies driving the evolution of PureScript?
  • are there plans for standardization?

— Preceding unsigned comment added by 77.185.75.42 (talk) 23:42, 19 March 2019 (UTC)[reply]