frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Introduction to Programming Languages

https://hjaem.info/itpl
16•parksb•3d ago

Comments

Waraqa•29m ago
[The following is an AI generated description]

The book is a theoretical and practical guide to understanding the principles of programming languages. Unlike books that teach a single language for application development, this one focuses on the semantics, syntax, and core concepts that are common across languages. It uses Scala as the main teaching language to build interpreters and type checkers, but its goal is not to teach Scala itself; rather, Scala is a tool to explore universal programming language principles.

The book covers key programming language features such as immutability, functions, pattern matching, recursion, mutation, garbage collection, lazy evaluation, continuations, type systems, algebraic data types, and polymorphism. It introduces these by first presenting them in simplified “toy” languages and then showing how to implement interpreters and type checkers for them. This approach ensures readers understand not just how to use language features, but why they work and what rules govern them across programming languages.

Its importance compared to other programming books lies in its generalization. Most beginner programming books teach one specific language (e.g., Python, Java, C++) and focus on syntax and usage. This book instead equips readers with the foundational concepts of programming languages so that they can more easily learn any new language in the future. By separating syntax (surface-level appearance) from semantics (underlying meaning), it teaches readers to recognize the deep commonalities among languages, making it a valuable resource for students, researchers, and advanced programmers aiming to go beyond coding into programming language theory and design.

Baldur's Gate 3 Steam Deck – Native Version

https://larian.com/support/faqs/steam-deck-native-version_121
222•_JamesA_•4h ago•144 comments

Find SF parking cops

https://walzr.com/sf-parking/
605•alazsengul•10h ago•357 comments

Libghostty is coming

https://mitchellh.com/writing/libghostty-is-coming
595•kingori•15h ago•180 comments

Qwen3-VL

https://qwen.ai/blog?id=99f0335c4ad9ff6153e517418d48535ab6d8afef&from=research.latest-advancement...
221•natrys•7h ago•58 comments

Quadratic memory reductions for Zero-knowledge Proofs

https://github.com/logannye/space-efficient-zero-knowledge-proofs
25•logannyeMD•2h ago•0 comments

Markov chains are the original language models

https://elijahpotter.dev/articles/markov_chains_are_the_original_language_models
301•chilipepperhott•4d ago•113 comments

From Rust to reality: The hidden journey of fetch_max

https://questdb.com/blog/rust-fetch-max-compiler-journey/
142•bluestreak•7h ago•24 comments

Top Programming Languages 2025

https://spectrum.ieee.org/top-programming-languages-2025
66•jnord•5h ago•67 comments

Getting AI to work in complex codebases

https://github.com/humanlayer/advanced-context-engineering-for-coding-agents/blob/main/ace-fca.md
286•dhorthy•14h ago•257 comments

Zutty: Zero-cost Unicode Teletype, high-end terminal for low-end systems

https://git.hq.sig7.se/zutty.git
31•klaussilveira•2h ago•6 comments

A vibrator helped me debug a motorcycle brake light system

https://bikesafe.me/blogs/news/how-a-vibrator-helped-me-debug-a-motorcycle-brake-light-system
50•mygnu•3d ago•19 comments

Is life a form of computation?

https://thereader.mitpress.mit.edu/is-life-a-form-of-computation/
96•redeemed•8h ago•88 comments

NYC Telecom Raid: What's Up with Those Weird SIM Banks?

https://tedium.co/2025/09/23/secret-service-raid-sim-bank-telecom-hardware/
140•coloneltcb•5h ago•88 comments

Podman Desktop celebrates 3M downloads

https://podman-desktop.io/blog/3-million
92•twelvenmonkeys•8h ago•25 comments

America's top companies keep talking about AI – but can't explain the upsides

https://www.ft.com/content/e93e56df-dd9b-40c1-b77a-dba1ca01e473
50•1vuio0pswjnm7•1h ago•18 comments

MLB approves robot umpires for 2026 as part of challenge system

https://www.espn.com/mlb/story/_/id/46357017/mlb-approves-robot-umpires-2026-part-challenge-system
84•pseudolus•5h ago•76 comments

Ask HN: How do you choose languages for building applications?

7•yamapikarya•2d ago•13 comments

How to draw construction equipment for kids

https://alyssarosenberg.substack.com/p/how-to-draw-construction-equipment
98•holotrope•9h ago•50 comments

Introduction to Programming Languages

https://hjaem.info/itpl
16•parksb•3d ago•1 comments

Context Engineering for AI Agents: Lessons

https://manus.im/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus
62•helloericsf•7h ago•4 comments

Launch HN: Strata (YC X25) – One MCP server for AI to handle thousands of tools

123•wirehack•14h ago•61 comments

Always Invite Anna

https://sharif.io/anna-alexei
720•walterbell•13h ago•83 comments

Apple A19 SoC die shot

https://chipwise.tech/our-portfolio/apple-a19-dieshot/
97•giuliomagnifico•9h ago•45 comments

Is Fortran better than Python for teaching basics of numerical linear algebra?

https://loiseaujc.github.io/posts/blog-title/fortran_vs_python.html
57•Bostonian•9h ago•55 comments

Periodic Table of Cognition

https://kk.org/thetechnium/the-periodic-table-of-cognition/
17•garspin•4h ago•2 comments

From MCP to shell: MCP auth flaws enable RCE in Claude Code, Gemini CLI and more

https://verialabs.com/blog/from-mcp-to-shell/
128•stuxf•13h ago•36 comments

Mesh: I tried Htmx, then ditched it

https://ajmoon.com/posts/mesh-i-tried-htmx-then-ditched-it
195•alex-moon•16h ago•134 comments

How is einx notation universal?

https://einx.readthedocs.io/en/stable/faq/universal.html
14•HiPHInch•2d ago•1 comments

Bring true randomness to Spotify with Fisher-Yates shuffle

https://github.com/vuciv/true-random-shuffle
11•Elliott-Diy•3h ago•1 comments

Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover

https://joel.drapper.me/p/rubygems-takeover/
491•bradgessler•13h ago•310 comments