Metadata-Version: 2.1
Name: corens
Version: 0.0.1
Summary: Functional, Namespace-based application CORE
Home-page: https://github.com/vulogov/core.ns
Author: Vladimir Ulogov
Author-email: vladimir.ulogov@me.com
License: GPL3
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: appdirs (==1.4.3)
Requires-Dist: APScheduler (==3.6.3)
Requires-Dist: args (==0.1.0)
Requires-Dist: Arpeggio (==1.9.2)
Requires-Dist: attrs (==19.3.0)
Requires-Dist: bcrypt (==3.1.7)
Requires-Dist: bleach (==3.1.0)
Requires-Dist: boto (==2.49.0)
Requires-Dist: certifi (==2019.11.28)
Requires-Dist: cffi (==1.13.2)
Requires-Dist: chardet (==3.0.4)
Requires-Dist: Click (==7.0)
Requires-Dist: clint (==0.5.1)
Requires-Dist: cryptography (==2.8)
Requires-Dist: docutils (==0.16)
Requires-Dist: dpath (==1.5.0)
Requires-Dist: fs (==2.4.11)
Requires-Dist: gevent (==1.4.0)
Requires-Dist: greenlet (==0.4.15)
Requires-Dist: idna (==2.8)
Requires-Dist: importlib-metadata (==1.3.0)
Requires-Dist: keyring (==21.1.0)
Requires-Dist: more-itertools (==8.0.2)
Requires-Dist: msgpack (==0.6.2)
Requires-Dist: numpy (==1.18.0)
Requires-Dist: packaging (==19.2)
Requires-Dist: paramiko (==2.7.1)
Requires-Dist: pkginfo (==1.5.0.1)
Requires-Dist: pluggy (==0.13.1)
Requires-Dist: py (==1.8.1)
Requires-Dist: pycparser (==2.19)
Requires-Dist: Pygments (==2.5.2)
Requires-Dist: PyNaCl (==1.3.0)
Requires-Dist: pyparsing (==2.4.6)
Requires-Dist: pytest (==5.3.2)
Requires-Dist: pytz (==2019.3)
Requires-Dist: readme-renderer (==24.0)
Requires-Dist: requests (==2.22.0)
Requires-Dist: requests-toolbelt (==0.9.1)
Requires-Dist: returns (==0.12.0)
Requires-Dist: scipy (==1.4.1)
Requires-Dist: six (==1.13.0)
Requires-Dist: textX (==2.1.0)
Requires-Dist: toolz (==0.10.0)
Requires-Dist: tqdm (==4.41.1)
Requires-Dist: twine (==3.1.1)
Requires-Dist: typing-extensions (==3.7.4.1)
Requires-Dist: tzlocal (==2.0.0)
Requires-Dist: urllib3 (==1.25.7)
Requires-Dist: wcwidth (==0.1.7)
Requires-Dist: webencodings (==0.5.1)
Requires-Dist: zipp (==0.6.0)

# core.NS - functional Python with Namespaces.

  core.NS is a Application Framework built around functional approach in the Python
programming language. There is no objects or "object-oriented" approach as we know.
Second "pillar" of the core.NS is an idea of "Namespaces". And based on those two concepts, we will be building our applications.

## First steps

  As a first steps, you will be expected, that there is a guidance on how to install
and do the first try-run of the tool.

### Installation
  ```
  pip install -U corens
  ```

### ... in the beginning
  ```
  Python 3.7.4 (default, Jul  9 2019, 18:13:23)
  [Clang 10.0.1 (clang-1001.0.46.4)] on darwin
  Type "help", "copyright", "credits" or "license" for more information.
  >>> from corens import *
  >>> ns, f, F = NS()
  >>> f("/bin/stamp")()
  1578869315.8705332
  >>>
  ```

  In this example, you are creating a namespace, alongside with partially-evaluated functions for resolving and executing functions in namespace and partially-evaluated function for exporting namespace functions into a builtin functions. Then you are resolving and executing partially-evaluated function referred as _/bin/stamp_ inside namespace. This function will return you a current timestamp.

## Why bother ?


