The standard way to start a kotlin project is as a jvm project. Perhaps it shouldn't be, as starting as a multiplatform project is just as simple, and provides more flexibility. At this time, there is no way to automatically create a jvm project as multiplatform, without already selecting extra platforms, but it is very… Continue reading Kotlin: JVM to Multiplatform
Functional Programming Introduction
What is Functional Programming?functional programming is not...why 'functional' then?helicopter view: the big picturebenefits of functional programminglimitations of functional programminglearning guide for functional programmingwhy the weird new terms?The ConceptsCategory TheoryPure FunctionsMonoidWhy bother with MonoidsFunctorMonad What is functional programming? What functional programming is not. Python uses functions such as len("my string") in place methods such as "my… Continue reading Functional Programming Introduction
Dates, Datetimes & Timestamps.
Software needs a way to represent a point in time, a 'timestamp', and the difference between two points in time. TimeStamps: What are the problems to be solved?Absolute Time: UTC Time Zones: Time is RelativeDate/Time from which Perspective?Extra Data: Local TimeOriginal Event Time: Key To Reporting.Local Time Calculation & Complications.Timezone SolutionsDateTime Properties & UsageImplementationGeneralPythonKotlinConclusion: Combining… Continue reading Dates, Datetimes & Timestamps.
Installing & Launching
At first this page may seem overkill as reader of these pages are assumed to know python already, but there are things that can be wrong with an installation and having notes on exactly how things work can be a useful resource for when there are problems. Python on Windows Installing Python. Python has an… Continue reading Installing & Launching
What are they and how do they work? In the past I made use of iPython, but while I have heard often how wonderful Jupyter notebooks are, as I start writing this page, I just do not 'grok' them. This page will evolves as my understanding does. As such, this page is for people new… Continue reading Jupyter Notebooks.