All Projects → Comcast → Ip4s

Comcast / Ip4s

Licence: apache-2.0
Defines immutable, safe data structures for describing IP addresses, multicast joins, socket addresses and similar IP & network related data types

Programming Languages

scala
5932 projects
scalajs
39 projects

Projects that are alternatives of or similar to Ip4s

Rxsealedunions
Compile-time checked Unions of different types for Domain Modeling [STABLE]
Stars: ✭ 130 (-10.34%)
Mutual labels:  functional-programming
Conduit
High Performance Streams Based on Coroutine TS ⚡
Stars: ✭ 135 (-6.9%)
Mutual labels:  functional-programming
Chymyst Core
Declarative concurrency in Scala - The implementation of the chemical machine
Stars: ✭ 142 (-2.07%)
Mutual labels:  functional-programming
Cyclejs.cn
The Cycle.js Chinese documentation website.
Stars: ✭ 132 (-8.97%)
Mutual labels:  functional-programming
Swift Playgrounds
Collection of Swift playgrounds used in my posts: From functional aspects of Swift to C interoperability.
Stars: ✭ 134 (-7.59%)
Mutual labels:  functional-programming
Redux Most
Most.js based middleware for Redux. Handle async actions with monadic streams & reactive programming.
Stars: ✭ 137 (-5.52%)
Mutual labels:  functional-programming
Returns
Make your functions return something meaningful, typed, and safe!
Stars: ✭ 2,015 (+1289.66%)
Mutual labels:  functional-programming
Lazy Collections
Collection of fast and lazy operations
Stars: ✭ 146 (+0.69%)
Mutual labels:  functional-programming
Plasma
Plasma Programming Language
Stars: ✭ 133 (-8.28%)
Mutual labels:  functional-programming
Marble
Marble.js - functional reactive Node.js framework for building server-side applications, based on TypeScript and RxJS.
Stars: ✭ 1,947 (+1242.76%)
Mutual labels:  functional-programming
Rubico
[a]synchronous functional programming
Stars: ✭ 133 (-8.28%)
Mutual labels:  functional-programming
Z
Pattern Matching for Javascript
Stars: ✭ 1,693 (+1067.59%)
Mutual labels:  functional-programming
Sup
Composable, purely functional healthchecks in Scala.
Stars: ✭ 138 (-4.83%)
Mutual labels:  functional-programming
Optics Ts
Type-safe, ergonomic, polymorphic optics for TypeScript
Stars: ✭ 132 (-8.97%)
Mutual labels:  functional-programming
Kefir
A Reactive Programming library for JavaScript
Stars: ✭ 1,769 (+1120%)
Mutual labels:  functional-programming
Evm Lang Design
Language Design Community for the EVM: Intro and Resources
Stars: ✭ 130 (-10.34%)
Mutual labels:  functional-programming
Canoe
Functional Telegram Bot API for Scala
Stars: ✭ 137 (-5.52%)
Mutual labels:  functional-programming
Monix
Asynchronous, Reactive Programming for Scala and Scala.js.
Stars: ✭ 1,819 (+1154.48%)
Mutual labels:  functional-programming
Parjs
JavaScript parser-combinator library
Stars: ✭ 145 (+0%)
Mutual labels:  functional-programming
Ramda Extension
🤘Utility library for functional JavaScript. With ❤️ to Ramda.
Stars: ✭ 139 (-4.14%)
Mutual labels:  functional-programming

Published Artifact

ip4s: IP Addresses for Scala & Scala.js

This project defines immutable, safe data structures for describing IP addresses, multicast joins, socket addresses and similar IP & network related data types.

There are two defining characteristics of this project that make it different from other similar projects:

  • all data types are immutable and every function/method is referentially transparent (e.g., no accidental DNS lookups by calling InetAddress.getByName(...))
  • published for both Scala and Scala.js

See the guide and ScalaDoc for more details.

Getting Binaries

This library is published on Maven Central under group id com.comcast and artifact id ip4s-core_${scalaBinaryVersion}. Add the following to your SBT build:

libraryDependencies += "com.comcast" %% "ip4s-core" % "version"

Interop

As of 1.4, ip4s depends on cats and provides type class instances directly in data type companion objects. For Scalaz support, we recommend shims.

Copyright and License

This project is made available under the Apache License, Version 2.0. Copyright information can be found in NOTICE.

Code of Conduct

See the Code of Conduct.

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].