Git Product home page Git Product logo

budva-meetup-2022-july-about-clojure's Introduction

#TITLE: About Clojure

Nikolai Ryzhikov CoF & CTO of Health Samurai

2022 July, Budva

Health Samurai

  • we are crafting FHIR+ platform for healthcare apps
  • on of the biggest in Europa clojurians company ~50

Why clojure?

  • piece of art (simplicity)
  • functional paradigm
  • performance
  • parallelism & concurrency
  • isomorphic - backend, frontend, babashka
  • java & js eco-system
  • work in Health Samurai

ART

  • simplicity
  • conceptual consistency
  • no one breaking change

Promises in js from clj

FP

FP is extremely simple

  • design with functions - procedures - good component
  • pure functions - ideal
  • 20/80 dirty

Performance & Concurrency

  • it is fast - can be as fast as Java
  • java memory model

Isomorphic * Eco-system

  • all java & js libraries
  • react story
  • back/front & babashka

Links

Interactive development!

  • REPL as a quintessence of clojure design
  • emacs (spacemacs) + cider <<-

Clojure is JS–

  • syntax - LISP
  • classes & objects
  • mutable state

How to read clojure

(a b c) => [a, b, c]

1 + 1 => (+ 1 1) fn(a,b) => (fn a b) if(cond) {} else {} => (if (cond) (expr) (expr)) funct(){…} => (func [args] …)

Developers UX!

  • setup emacs
  • learn bindings
  • start REPL

Run presentation

docker-compose up -d emacs src/budva/core.clj :cider-jack-in

budva-meetup-2022-july-about-clojure's People

Contributors

niquola avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.