Going places
-
Upload
paul-mooney -
Category
Software
-
view
136 -
download
0
Transcript of Going places
Introduction
Paul Mooney
Host, insidethecpu.com
Architect, Ryanair Labs
Programming with Go for > 1 year
Speed
Inter-process communication
Dependency analysis
Reduced dependency on C
Efficient mark-and-sweep garbage collection
Beauty
Promotes idiomatic code
Structure and documentation are part-and-parcel
Parallelism is eas[y](ier)
Communicating Sequential Processes (CSP)
Goroutines vs. threads
Smaller memory footprint
Disconnected from OS threading mechanism
More scalable stack
Encapsulated preemption, synchronisation
Payment card validationBIN-range lookup
Luhn check
Sensitive data-retrieval
External security
Internal security
Fraud-detection
Dynamic currency-conversion (DCC)
Memory management
Variables live on the stack or heap
Generally favour the local call stack
Heap reserved for long-life or large objects
Final thoughts
Backbone of Ryanair finance
Reduced cost
Increased speed of operation
Standardised developement model
Shameless plug
Source code
https://github.com/daishisystems/fallback
https://github.com/daishisystems/month
ie.linkedin.com/in/daishisystems
@daishisystems