MINIMAL

in

SOFTWARE

Максим

Сохацький

@5HT

АРХІТЕКТУРА

МИСТЕЦТВО

ДИЗАЙН

ЛІТЕРАТУРА

МОВА

Мінімалізм в програмному забезпеченні

Принцип Парето

 

Мінімальна програма

 

Ідеально це відсутність

SMALL

UNIKERNEL

Маніфест

FUNCTIONAL

Size             244K      52K      64K     96K    180K

Records      40          10        7          5         150

Erlang         2645      293     61        375     2020

CSS             355

HTML         521

JS                 162                 

  App            WEB       BPE      DBS    KVS    N2O

Час, Якість,

Люди та Ресурси

1. ЧАС

РОЗРОБКА

ВИКОНАННЯ

ЖИТТЯ

ЕФЕКТИВНІСТЬ

V

^

computations / time

weeks / release

features / hour

hours / lifetime

СКЛАДНІСТЬ

ПРОСТОТА

2. ЯКІСТЬ

ЦІНА

НАДІЙНІСТЬ

V

^

failures / period

cost / support

time / fix

bugs / code

ЗРОЗУМІЛІСТЬ

ОЧІКУВАНІСТЬ

НЕВИЗНАЧЕНІСТЬ

3. ЛЮДИ

V

^

commiters / app

issues / feature

messages / issue

commits / user

ДАНИХ

ДОДАТКОВІ

ОБЧИСЛЕНЬ

4. РЕСУРСИ

V

^

ОБСЛУГОВУВАННЯ

machines / user

data / user

size / features

requests / time

cost / information

information / user

МОВНІ ЗАСОБИ

ПРАВИЛА

ЗАПИТИ

ПРОЦЕСИ

 ТРАНЗАКЦІЇ

SQL XSLT QLC

BPMN

UPL

XA PAXOS GOSSIP

МОВНІ

ЗАСОБИ

UPL


  program Deposit_Plus UAH
  include 'PB-CASHBACK.card'
  version 1
  deposit duration range monthly 1 -> 20%
                         monthly 3 -> 22%
                         monthly 6 -> 22%
                         annual 23%
           withdraw disabled
           auto
           charge enabled monthly limit max 20000
           monthly 1% of amount to account '/users/:client/bonus'
           recalculate move from rate to deposit
           monthly 15% name 'tax' of deposit to account 'users/:client/tax'
  accounts deposit 'users/:client/deposit'
           rate 'users/:client/rate'

BPMN  FpML

X-Forms

SQL AMQP

 БІЗНЕС

SPDY REST

WebSocket

SVG JS HTML

ВЕБ

Erlang

Docker

Xen

SYSTEM

Minimal in Software

By Maxim Sokhatsky

Minimal in Software

  • 3,005