All Projects → gchq → koryphe

gchq / koryphe

Licence: Apache-2.0 License
A flexible library for writing functional operations in Java

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects

Labels

Projects that are alternatives of or similar to koryphe

examples
MetaCall Examples - A collection of use cases and examples to be deployed in MetaCall.
Stars: ✭ 18 (+0%)
Mutual labels:  functions
openwhisk-runtime-go
Apache OpenWhisk Runtime Go supports Apache OpenWhisk functions written in Go
Stars: ✭ 31 (+72.22%)
Mutual labels:  functions
fqn-check
Checks source trees for not fully qualified function calls.
Stars: ✭ 15 (-16.67%)
Mutual labels:  functions
parallelizer
Simplifies the parallelization of function calls.
Stars: ✭ 62 (+244.44%)
Mutual labels:  functions
linbaser
The program on a given grid from a file builds an approximation of the function by a piecewise linear basis. Made mostly in Russian, because of university subject.
Stars: ✭ 10 (-44.44%)
Mutual labels:  functions
ftrace
Simple Function calls tracer
Stars: ✭ 65 (+261.11%)
Mutual labels:  functions
movie-app
App using auth0, netlify functions, + Algolia
Stars: ✭ 39 (+116.67%)
Mutual labels:  functions
gcf-packs
Library packs for google cloud functions
Stars: ✭ 48 (+166.67%)
Mutual labels:  functions
C-Complete-practice
This repository will contains C programs from beginners to advance level
Stars: ✭ 59 (+227.78%)
Mutual labels:  functions
openfaas-rstats-templates
OpenFaaS templates for R
Stars: ✭ 17 (-5.56%)
Mutual labels:  functions
serverless-scaleway-functions
Plugin for Serverless Framework to allow users to deploy their serverless applications on Scaleway Functions
Stars: ✭ 58 (+222.22%)
Mutual labels:  functions
sequence-as-promise
Executes array of functions as sequence and returns promise
Stars: ✭ 23 (+27.78%)
Mutual labels:  functions
functions-recipes
Functions Recipes is a library of examples to help you getting started with Salesforce Functions and get used to their main features.
Stars: ✭ 150 (+733.33%)
Mutual labels:  functions
Start-Stop
A python game for beginners. This game is very important for developers.
Stars: ✭ 14 (-22.22%)
Mutual labels:  functions
effepi
Fun functional programming with pipelinable functions
Stars: ✭ 13 (-27.78%)
Mutual labels:  functions
GooglePage
A better looking <not anymore> google.com | Take a look:
Stars: ✭ 14 (-22.22%)
Mutual labels:  functions
inventory-hub-java-on-azure
Sample Inventory Hub App using Serverless and Event-driven Java - on Azure with Spring Boot, Tomcat, Functions, Event Hub and Cosmos DB
Stars: ✭ 18 (+0%)
Mutual labels:  functions
messaging
Conveniently issue messages, warnings, and errors
Stars: ✭ 12 (-33.33%)
Mutual labels:  functions
rudash
Rudash - Lodash for Ruby Apps
Stars: ✭ 27 (+50%)
Mutual labels:  functions
openwhisk-runtime-python
Apache OpenWhisk Runtime Python supports Apache OpenWhisk functions written in Python
Stars: ✭ 39 (+116.67%)
Mutual labels:  functions

Copyright 2017-2022 Crown Copyright

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Koryphe

Koryphe is an extensible functions library for filtering, aggregating and transforming data based on the Java Function API. It provides:

  • Context adapted functions.
  • Function composition.
  • Functions with multiple inputs/outputs.
  • JSON serialisation.
  • Library of re-usable functions.

Context adapted functions

Koryphe allows any Java 11 Function, BinaryOperator or Predicate to be adapted and applied to the values contained within a complex object such as a Tuple.

Function composition

Functions (or BinaryOperators or Predicates) can be combined and applied together in a single composite function. This is particularly powerful when combined with context adapted functions, allowing composite functions to be built from a library of simple functions and applied to complex objects.

Functions with multiple inputs/outputs

Koryphe can combine inputs and outputs into tuples, providing type-safe interfaces for functions that apply to and/or return more than one value.

JSON serialisation

Functions, including composites, can be JSON serialised, allowing them to be used across distributed applications.

Library of re-usable functions

Koryphe provides a number of useful Functions, BinaryOperators and Predicates for building simple applications.

License

Koryphe is licensed under the Apache 2.0 License and is covered by Crown Copyright.

Contributing

We welcome contributions to the project. Detailed information on our ways of working can be found here. In brief:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].