#programming-language
40 notes and posts, 4 links.
Notes and posts
raku
Raku is pretty damn Cool Raku's "core"
C3 Programming Language
C3 programming language. Full C ABI compatibility, Module system, Generic modules, Design by contract, Zero overhead errors, Semantic macro system, First-class SIMD vector types, Struct subtyping, Safe array access…
typescript
Typescript was created at Microsoft. Learn TypeScript Deep Dive by basarat is a good tutorial for TS. It helped me understand various terminology like what what package.json, tsconfig.json are. commonjs modules…
Awk
Fascination of AWK | Volodymyr Gubarkov AWK technical notes | Volodymyr Gubarkov Python vs. awk - To awk or not Why Learn AWK? | Jonathan Palardy's Blog xonixx/intellij-awk: The missing IntelliJ IDEA language support…
Java
Modern Java - an online book; a 2026 approach to learning Java in bite-sized lessons. Don't have to start in an IDE for one. Internals Overhead of Returning Optional Values in Java and Rust | Piotr Kołaczkowski Writing…
Csharp
Why Tracebit is written in C#; Jan 2025. "Tracebit deploys and maintains tailored security canaries, proactively detecting intrusions across your organization. From cloud infrastructure, to identity and endpoints."…
Common Lisp
Why Why I Chose Common Lisp — Dan's Musings; Jan 2025. Core Common Lisp Type Hierarchy ← Learning spxy/clpc: Common Lisp Programming Challenge If you are a beginner to CL, this challenge will help you to get started…
Haskell Programming Language
Why Haskell via Why Haskell is beyond ready for Prime Time Intro talk on Haskell by SPJ Weaknesses of Haskell Jocellyn's Blog - Why do I love Haskell more than Ruby? What Makes Haskell Unique, Part 1 - DZone Web Dev 10…
Zig Programming Language
The Zig Programming Language is an open-source programming language designed for robustness, optimality, and clarity. Introduction Introduction to the Zig Programming Language - Andrew Kelley zig in 30 minutes; HN; Jan…
D Programming Language
Why D? May I Propose D for memory safe programing? Show off D Functional image processing in D | CyberShadow's blog 10 features of D that I love; via HN Semantics Copy and Move Semantics in the D Programming Language…
Forth
History Chuck Moore -- inventor of FORTH. I saw Chuck at Strange Loop 2013. The picture on his home page is from his talk at that Event. Articles A collection of links to FORTH articles and resources. My history with…
PHP Programming Language
25 years of PHP history a chronological story of PHP by JetBrains. New in PHP 8 - stitcher.io PHP in 2019 - stitcher.io PHP The Right Way; apparently the best way to do PHP dev in 2019. :thumbsup: Also PHP - The Wrong…
Clojure programming language
Clojure is a Lisp that runs on the Java Virtual Machine (JVM). Learning resources Maria a coding environment for beginners. nerdy + lanky | The Practice of Clojure Advice for beginners. -- " I highly recommend using a…
Javascript
News The State of JavaScript 2019 Learning The Modern JavaScript Tutorial ⬅️ is a nice and easy tutorial (read it in Dec 2020). How to write X in both Python 3 and JavaScript (ES2015) HN 30 seconds of code "Curated…
A Programming Language (APL)
APL – a Glimpse of Heaven (2006); via Mar 2019. PL and J by Ben Lynn; via HN. A History of APL in 50 Functions APL At Its Core - Anthony Cipriano; July 2018. Getting Started with APL The Problem With APLs • Hillel Wayne…
Rust Programming Langauge
A modern alternative to C and C++ for system programming. Why? Why Rust?, a mini book by Jim Blandy of Mozilla. [Sep 2015] Rust for Clojurists [updated Sep 2015]. A Swift guide to Rust · faq.sa Oxidation Plan by Mercury…
Go Programming Language
Go is the only programming language that has been designed from the ground down. -- vzverovich Go is still not good; Jul 2025. Lies we tell ourselves to keep using Golang; Apr 2022. An intro to Go for non-Go developers…
OCaml programming language
OCaml for the impatient . The web's quickest and dirtiest OCaml getting started guide This is the most up to date setup using Opam, jbuilder, Merlin, VSCode etc.,(. August 2017). (ed note, 2023-10-10: Since then the…
Interesting Programming Languages
An opinionated collection of programming languages. This is a list of what I consider interesting. Requests to add to this list are welcome, but there is no guarantee I'll include them. As you can see many mainstream…
Lisp
What makes lisp special? Rondam Ramblings: Yes, code is data, but that's not what makes Lisp cool [2018] What Made Lisp Different; Paul Graham [2002]. How Lisp Became God's Own Programming Language; Oct 2018 by Sinclair…
Nim Programming Language
NOTE: nim was previously known as nimrod. A quick look at nim programming language This is a short intro to a fun, productive language called nim. nim is a new programming language developed by Andreas Rumph. nim is a…
Lua Programming Language
Learn Programming in Lua -- class notes. Lua - good, bad and ugly parts Lua 5.1.4 Annotated Source Lua associated languages Pallene + Lua. Paper .Found via janet lang's gitter channel. It is a "Friendly Fork" of Titan…
Shell programming
learnbyexample/Command-line-text-processing: From finding text to search and replace, from sorting to beautifying text and more -- the paste command was really interesting! explainshell.com - match command-line…
Janet
Janet Programming Language is a Clojure like Lisp scripting language also suitable for embedding. Why Why Janet?; Apr 2023. Book "Janet for Mortals" by Ian Henry. Learn Janet for Mortals Janet Feature Demos Notes…
Fennel programming language
Fennel is another clojure-like language that compiles down to lua created by Phil HagelBerg "technomancy". Anywhere you can run Lua code, you can run Fennel code. Phil Hagelberg/Technomancy has three.blog.posts about…
C Programming Langauge
Why C? "The Endurance of an Unmanageable Language" - Some Were Meant for C; via ATS As a Systems Programming Language. Learning youtube lectures on C programming by Prof Jerry Cain, structured around the book Computer…
Python Programming Language
My Python Stuff My PyCon 2010 notes See posts and notebooks tagged #python My Happy Python Workflow Getting Out of the Programming Goldilocks Zone Meta Awesome Python Advanced Python dabeaz-course/python-mastery…
Futhark
Futhark is a small programming language designed to be compiled to efficient parallel code. It is a statically typed, data-parallel, and purely functional array language in the ML family, and comes with a heavily…
Datalog
Introduction to datalog -- Data Integration The Relational Logic Approach by Michael Genesereth "I See What You Mean" by Peter Alvaro - YouTube -- "From model + proof theory and datalog to dedalus and Bloom: a pledge…
Ballerina programming language
"Ballerina" Could Become the Programming Language of Integration - By dhanushka Ballerina is a static typed language. Another special type of variable is that “anydata” data type. This type is a union of the…
Scala programming language
See Also: Scala for Datascience, ScalaJS, coursier, select-scala July, 2015 -- Scala book reviews Feb, 2018 -- Recursion and Trampolines in Scala Random Notes Notes from Programming in Scala Code Examples for…
Mercury Programming Language
Mercury language -- Home page Mercury combines (predicate) logic programming and one of the more rigorous type systems to give a programming language that is declarative, efficient and consistent. Logical Types, LLC…
Racket Programming Language
Beautiful Racket how to make your own programming languages with Racket—and why by Matthew Butterick Learning Racket #1: Introduction Racket Workflow Setting up emacs for Racket (and PL course on Coursera). Search…
Logic Programming
To Read: Sterling and Shapiro (Sterling and Shapiro 1986) is often recommended as the introductory text to Logic Programming. Nominal Logical Programming (Cheney and Urban 2008) -- is an extension of first-order logic…
Julia programming language
Learning Learning Julia Blog Posts A Lisper's first impression of Julia | HN From Common Lisp to Julia, and a response - Why not: from Common Lisp to Julia Comparisons 2020-06-03 A Look at Chapel, D, and Julia Using…
J programming language
[J] programming language J is readable | Hoosier EE Pete Corey - J's Low-level Obfuscation Leads to Higher Levels of Clarity [Mar 2018] mlochbaum/ILanguage: An interpreter for a J-inspired language. The examples…
ATS Lang
What is ATS? ATS is created by Hongwei Xi Why ATS? from a thread titled "What is the goal of ATS". ATS/LF for Coq users -- presentation by Kiwamu Okabe [Sep 2015]. Learning The Joy of ATS 1: Installing ATS -- "the first…
Vala Programming Language
STATUS: No longer Maintained. Vala is a C# | Java like langauge that compiles down to C+glibc. Used heavily for developing gnome desktop applications. Before I discovered D (and to certain extent nim), I had hoped that…
ML programming language
An exhaustive set of links related to ML Of interest: Unix system programming in Standard ML by Anthony Shipman. C&C - A Crash Course on ML Modules; HN Implmenting an ML style langauge: MinCaml: A Simple and Efficient…
Factor Programming language
Factor is a stack based language, and is a forth About Documentation -- also accessible via Factor UI. Slava Pestov -- blog of Slava Pestov, the creator of Factor Language. Slava is also a developer with Apple (as of…
Links Open in the Archive
Introduction to Compilers and Language Design | Prof. Douglas Thain at Notre Dame
The Array Cast
podcast about Array programming languages like j k apl etc
refaktor/rye: a language trying to be flexible about expression, but strict about state
"APL since 1978" in Proceedings of the ACM on Programming Languages
The Evolution of APL, the HOPL I paper by Falkoff and Iverson on APL, recounted the fundamental design principles which shaped the implementation of the APL…