[{"title":"Elixir","category":"Languages","url":"https://manuals.ryanfleck.ca/elixir/","content":" Introduction¶ I\u0026amp;rsquo;ve decided to go all in on Phoenix/Elixir for my next few projects.\nSee all of my Phoenix notes in the Phoenix Manual.\nElixir is syntactic sugar for Erlang. Elixir actually transpiles to Erlang and runs on Erlang\u0026amp;rsquo;s BEAM VM. BEAM stands for Bogdan\u0026amp;rsquo;s Erlang Abstract Machine, or more recently, Björn\u0026amp;rsquo;s Erlang Abstract Machine, after the maintainers. The BEAM itself is akin to Java\u0026amp;rsquo;s JVM.\nErlang is a programming language used to build massively scalable …","created":"Sep 12 2022","last-modified":"Dec 16 2025"},{"title":"C++","category":"Languages","url":"https://manuals.ryanfleck.ca/cpp/","content":" Hello C++¶ Like C, but object oriented.\nLike Java, but far less intuitive.\nLike a vaccum cleaner with burn, soak, espresso machine, and do taxes settings, C++ is a speedy swiss army knife with a billion functions.\ncpp #include \u0026amp;lt;iostream\u0026amp;gt; // Like C, C++ programs have a main function int main(){ // Print characters to standard output std::cout \u0026amp;lt;\u0026amp;lt; \u0026amp;#34;Hello World!\u0026amp;#34; \u0026amp;lt;\u0026amp;lt; std::endl; return 0; } C++ is designed to allow you to express ideas, but if you don\u0026amp;rsquo;t have ideas or …","created":"Aug 01 2020","last-modified":"Jan 07 2025"},{"title":"C#","category":"Languages","url":"https://manuals.ryanfleck.ca/cs/","content":" csharp using System; class Hello { static void Main() { Console.WriteLine(\u0026amp;#34;Hello, C#!\u0026amp;#34;); } } Why use C#?¶ Pronounced \u0026amp;ldquo;C Sharp\u0026amp;rdquo; and also known as Microsoft\u0026amp;rsquo;s Java, C# is a general-purpose language primarily used for developing Windows applications. C# is also used by the Unity game engine, the ASP.NET framework (which is used by many of the highest-traffic websites,) and should remain relevant for years to come. I am personally learning C# for development on the …","created":"Jan 01 0001","last-modified":"Feb 23 2023"},{"title":"Clojure","category":"Languages","url":"https://manuals.ryanfleck.ca/clj/","content":" Why Clojure?¶ Clojure, as a language and an ecosystem, is unique.\nClojure\u0026amp;rsquo;s technical strength lies in its roots as a LISP and the stability and power of the JVM. The benefits of having an extremely simple syntax (with some well designed caveats) means it is easy to understand both for people for parsers. Clojure, in this aspect, is not unique among LISPs like scheme or common lisp.\nHere is the syntax - \u0026amp;ldquo;All Clojure operations have the same syntax: opening parenthesis, operator, …","created":"Jan 01 0001","last-modified":"Apr 16 2026"},{"title":"Java","category":"Languages","url":"https://manuals.ryanfleck.ca/java/","content":" Hello Java¶ java package com.rcf.greeting; public class HelloWorld { public static void main(String[] args) { System.out.println(\u0026amp;#34;Hello, Java!\u0026amp;#34;); } } Why use Java?¶ Java is a powerful Object-Oriented programming language used to create complex, scalable, reliable enterprise applications. The University of Ottawa uses Java and C to teach Operating Systems, Data Structures and Software Engineering. At MNP LLP, I applied Java to extend client WCMS systems built on Spring. Going forward, I …","created":"Jan 01 0001","last-modified":"Feb 23 2023"},{"title":"JavaScript","category":"Languages","url":"https://manuals.ryanfleck.ca/js/","content":" Hello JavaScript¶ js if (prepared == true) { // Hm, this doesn\u0026amp;#39;t work in IE? console.log(\u0026amp;#34;Hello, JavaScript!\u0026amp;#34;); } Why use JavaScript?¶ 2025 Update: Learn JS, but not from this manual. The ecosystem moves far too quickly for most of this to be useful.\nJavaScript is a beginner-friendly language with broad applications:\nBackend programming and scripting (Node.js or Deno) Frontend programming (Vanilla ES5/6) Web Apps (React or Svelte) Cross-platform mobile apps (React Native) Desktop …","created":"Jan 01 0001","last-modified":"Apr 16 2026"},{"title":"Lisp","category":"Languages","url":"https://manuals.ryanfleck.ca/lisp/","content":" Hello Lisp¶ lisp (defparameter *langs* \u0026amp;#39;( clisp racket scheme )) (princ \u0026amp;#34;Hello, \u0026amp;#34;) (princ *langs*) Bwah, LISP? From the 50s? Yes- Lisp is more common than you might think; often the \u0026amp;ldquo;secret sauce\u0026amp;rdquo; of successful companies like Grammarly and Amazon is a finely crafted lispy back-end. Lisps are beautifully simple and functional tools; the following article contains my impressions as I begin to learn the CLISP dialect. While many speak poorly of its age, there have been a …","created":"Jan 01 0001","last-modified":"Sep 28 2025"},{"title":"Python","category":"Languages","url":"https://manuals.ryanfleck.ca/py/","content":" Introduction and Warnings¶ Learning Python is easy and fun - and yes, you ought to do it!\nAs a beginner\u0026amp;rsquo;s step into the world of computers, Python is amazing, enabling a first encounter with the magic of computing. For statisticians, Python exposes an easy-to-use method to interact with complex low-level algorithms, a huge boon to productivity. For cubicle workers, a high-level interface for scripting, simplifying automation and surpassing the usefulness of any click-based configuration …","created":"Jan 01 0001","last-modified":"Apr 16 2026"},{"title":"Ruby","category":"Languages","url":"https://manuals.ryanfleck.ca/rb/","content":" Hello Ruby¶ ruby puts \u0026amp;#34;Hello, Ruby!\u0026amp;#34; What is Ruby?¶ In descriptors: high-level, object-oriented and interpreted. Ruby occupies a similar market space to Python, with both striving to create a more human-readable language. I\u0026amp;rsquo;ll update this as I learn more, with my primary resources being Ruby Koans and Codecademy . In code blocks below, #\u0026amp;gt; indicates text that is printed to the console.\nWhy use Ruby?¶ I\u0026amp;rsquo;m not, really; it seems like a fun language with lots of respected …","created":"Jan 01 0001","last-modified":"Nov 20 2020"},{"title":"Scheme","category":"Languages","url":"https://manuals.ryanfleck.ca/scheme/","content":" Installation on Windows¶ I know, not UNIX, but it\u0026amp;rsquo;s what I have in front of me. Let\u0026amp;rsquo;s install Racket and iracket for use with Jupyter.\nUse the Windows installer Add C:\\Program Files\\Racket to the system path Run raco pkg install iracket Learning Material¶ I\u0026amp;rsquo;ve got a physical copy of HTDP 2001. A copy of this book is accessible online along with the answer key .\nNotes on MIT\u0026amp;rsquo;s \u0026amp;ldquo;How To Design Programs\u0026amp;rdquo; (HTDP) 1e¶ Chapter summaries and important notes from my …","created":"Jan 01 0001","last-modified":"May 17 2023"},{"title":"SQL","category":"Languages","url":"https://manuals.ryanfleck.ca/sql/","content":" What is SQL?¶ Structured Query Language (SQL) is used to retrieve and modify information in a relational database management system like MySQL, PostgreSQL, SQLite , Microsoft SQL, Oracle, and others. Relational databases store data in large relational tables, where each row must conform to the types specified in the table columns, where cell contents must be either data, nothing, or a reference to a row in another table.\nTypically SQL is pronounced \u0026amp;ldquo;SEQUEL\u0026amp;rdquo; as this was its original …","created":"Jan 01 0001","last-modified":"Jul 04 2026"},{"title":"XML","category":"Languages","url":"https://manuals.ryanfleck.ca/xml/","content":" Hello XML¶ xml \u0026amp;lt;?xml version=\u0026amp;#34;1.0\u0026amp;#34; encoding=\u0026amp;#34;UTF-8\u0026amp;#34;?\u0026amp;gt; \u0026amp;lt;Oh\u0026amp;gt; \u0026amp;lt;My\u0026amp;gt; \u0026amp;lt;XML what=\u0026amp;#34;XML\u0026amp;#34;\u0026amp;gt;Hello XML \u0026amp;amp;amp; XSLT!\u0026amp;lt;/XML\u0026amp;gt; \u0026amp;lt;/My\u0026amp;gt; \u0026amp;lt;/Oh\u0026amp;gt; What is XML?¶ eXtensible Markup Language, like JSON or YAML, is a file format for stucturing documents containing nested key-value data. But, where JSON is just a data format, XML has many other powerful features that make it more suitable for complex documents. Blocks of data can also store additional …","created":"Jan 01 0001","last-modified":"Nov 20 2020"}]