http://videocortex.io/2017/salami-method/
Tag Archives: C#
An Introduction to Machine Learning Libraries for C++
Functional programming in C++
Since C++11, the Modern C++ is “No more C with Classes aka OOP, but Functional Programmming :
Tutorials (27 series) – Udemy
Phil Nash: Functional C++ for Fun & Profit
Category with C++ Milewski 2015
C++ in Android https://insights.dice.com/2016/02/03/5-reasons-to-use-c-for-android-development/
C wins Programming Language of the Year award for 2019 – JAXenter
Opening Keynote Meeting C++ 2019 – Howard Hinnant : Standard C++
Google’s Flutter Framework Could Change Software Forever by Bridging Mobile, Desktop, Web and Embedded
Revitalized Modern C++ 11/14/17…20
C++11 and the subsequent major releases every 3 years, namely C++14 (2014) , C++17 (2017) and C++20 (in 2020)… are different products from the old C++ before, below are the major changes :
https://itnext.io/the-case-for-c-4122a5b47130
为什么 C/C++不会过时 (Outdated) ?

Biggest IT Lies:
- IBM Founder: The World only needs 5 Computers (implied IBM Mainframes)
- Microsoft Founder: 640 K Memory is big enough for all computers.
- DEC Founder (Ken Olsen) : No such thing as “Personal” Computer! Any computer is designed for sharing (Server).
Learn Modern C++ from its Creator
Learning & Teaching:
New C++20 in 2020:
STL Algorithms in 1 hour:
Modern C++11 Course
C++ is divided into the Old C++ and the Modern C++ after version C++11, and currently C++ 17 (with STL complete Functional Programming features) .
The C++20 will be released in 2020.
Fortunately, C++ is backward compatible.
If you want to learn the Modern C++ which ovetcomes the weaknesses of the old C++, learn this Germany lecture (English complete series) is by far the latest C++11 free online :
Slides:
http://www.ipb.uni-bonn.de/teaching/modern-cpp/
C++17 Ideal for Mobile Cross-Platform Development
Mobile Cross-Platform :
- Android
- iOS
- Windows
- Linux
- Web
- HongMeng (aka Harmony) OS
- IoT
Cross-platform C++ in IDE :
- Mac : Xcode, Android Studio, Visual Studio on Mac (fee), Eclipse
- Windows : Visual Studio (full featured, pay fee), VS Code (limited feature, free), Eclipse
- Linux : many eg. Eclipse…
“So you want to write cross platform code, PAL? (Part I)” by Gal Shelef https://link.medium.com/ijqPGGDWd0
Apps Architecture:

- Cross-platform Language: C++ (preferred version 17 with STL for Functional Programming)
- Apps divided into 2 parts:
- UI logic: platform specific
- Android : Java / Kotlin in Flutter framework
- iOS: Swift / Objective-C
- Core logic: C++17
- UI logic: platform specific

Platform-specific Binding : PAL

Learn C++11 in one hour
Lambdas: The Functional Programming Companion of Modern C++
“Lambdas: The Functional Programming Companion of Modern C++” by Deepak K [Daksh] Gupta https://link.medium.com/yHpn3xmx9Z
Kevlin Henney 2017 – Functional C++
Very good presentation of Functional C++ by the guru Kevlin Henney.




Piping (Functional Composition) in Channels Asynchronously Concurrency:


h


…
Functional C++ for Fun and Profit







Functional Programming in C++
Functional Programming for the Object Oriented – Øystein Kolsrud
Part 1: Compare 3 paradigms:
- Imperative
- Object- Oriented
- Functional Programming
Introduction to Haskell
Part 2: Example – The 8 Queens Problem
Note: A simpler Haskell coding here.

