interesting links2024-03-01T11:57:14+01:00https://roland.iwasno.net/links/https://roland.iwasno.net/links/https://roland.iwasno.net/links/The Go Programming Languagehttps://roland.iwasno.net/links/?uDuclg2024-03-01T11:57:14+01:00I have read quite a bit about Go, but apparently not saved any bookmarks.<br />
<a href="https://pkg.go.dev/math/big@go1.22.0#Int" rel="nofollow">https://pkg.go.dev/math/big@go1.22.0#Int</a> has functions useful for the 256-bit benchmark.<br />
Includes an on-line "REPL".<br>(<a href="https://roland.iwasno.net/links/?uDuclg">Permalink</a>)Lunar Programming Language by David A. Moonhttps://roland.iwasno.net/links/?mHS4fw2024-01-11T20:56:26+01:00Lunar is my attempt to distill 40 years of programming language experience into the "best" language I can come up with. I hope that this will bring some forgotten ideas back into the spotlight of public attention.<br>(<a href="https://roland.iwasno.net/links/?mHS4fw">Permalink</a>)Open Dylanhttps://roland.iwasno.net/links/?0e0clg2024-01-11T15:42:17+01:00Found via <a href="https://www.theregister.com/2023/12/25/the_war_of_the_workstations/" rel="nofollow">https://www.theregister.com/2023/12/25/the_war_of_the_workstations/</a><br>(<a href="https://roland.iwasno.net/links/?0e0clg">Permalink</a>)Oberon Computing Systemshttps://roland.iwasno.net/links/?zKH03Q2023-12-25T14:47:12+01:00Wiki about the Oberon programming language and several variants of the Oberon operating system.<br>(<a href="https://roland.iwasno.net/links/?zKH03Q">Permalink</a>)SPARKNaCl - Two Years of Optimizing Crypto Code in SPARK (and counting)https://roland.iwasno.net/links/?GSkTIw2023-09-15T13:27:49+02:00Found on <a href="https://www.linux.com/audience/developers/hacking-the-linux-kernel-in-ada-part-1/" rel="nofollow">https://www.linux.com/audience/developers/hacking-the-linux-kernel-in-ada-part-1/</a><br>(<a href="https://roland.iwasno.net/links/?GSkTIw">Permalink</a>)Hacking the Linux Kernel in Ada – Part 1https://roland.iwasno.net/links/?0cN8TQ2023-09-15T13:27:02+02:00First of a three-part series about programming Linux kernel modules in Ada.<br />
Found on <a href="https://www.linux.com/training-tutorials/five-best-open-source-calendar-servers-linux/" rel="nofollow">https://www.linux.com/training-tutorials/five-best-open-source-calendar-servers-linux/</a><br>(<a href="https://roland.iwasno.net/links/?0cN8TQ">Permalink</a>)Writing | Glenn Vanderburghttps://roland.iwasno.net/links/?CLuUvQ2023-01-25T16:36:43+01:00Articles and papers, mostly about programming languages.<br />
Found via a link to <a href="https://vanderburg.org/old_pages/Tcl/war/" rel="nofollow">https://vanderburg.org/old_pages/Tcl/war/</a> on Wikipedia <a href="https://en.wikipedia.org/wiki/Ousterhout%27s_dichotomy" rel="nofollow">https://en.wikipedia.org/wiki/Ousterhout%27s_dichotomy</a><br>(<a href="https://roland.iwasno.net/links/?CLuUvQ">Permalink</a>)8th - One Effort, Multiple Platformshttps://roland.iwasno.net/links/?Acp4oA2022-08-12T11:55:36+02:00Forth-like, cross-platform language with native code compiler. Runs on<br />
- Microsoft Windows XP/7/8/10<br />
- macOS 10.7 and later (only 64-bit; 32-bit is no longer supported)<br />
- Linux - Ubuntu 14.04 and later, and derivatives or similar systems based on libc6<br />
- Raspbian (Raspberry Pi version of Debian Linux; also works for similar SBC Linux systems)<br />
- Android 4.4 (API level 19, ARM devices) and later<br />
- iOS 9.0 and later<br />
Found via <a href="https://pikchr.org/home/doc/trunk/homepage.md" rel="nofollow">https://pikchr.org/home/doc/trunk/homepage.md</a><br>(<a href="https://roland.iwasno.net/links/?Acp4oA">Permalink</a>)John Jacobsen's bloghttps://roland.iwasno.net/links/?ttpS5g2022-08-11T17:18:01+02:00<a href="http://johnj.com/posts/journaling-procedure" rel="nofollow">http://johnj.com/posts/journaling-procedure</a> A Daily Journal in Org Mode<br />
<a href="http://johnj.com/posts/lisp-projects/" rel="nofollow">http://johnj.com/posts/lisp-projects/</a> Common Lisp How-Tos<br />
and more.<br />
Found via John's post on <a href="https://planet.lisp.org/" rel="nofollow">https://planet.lisp.org/</a><br />
<a href="http://johnj.com/posts/tco/" rel="nofollow">http://johnj.com/posts/tco/</a> Adding Tail Call Optimization to A Lisp Written in Go<br />
See also his GitHub page <a href="https://github.com/eigenhombre" rel="nofollow">https://github.com/eigenhombre</a><br>(<a href="https://roland.iwasno.net/links/?ttpS5g">Permalink</a>)Why Hy? — hy 1.0a4+1.gd56146b9 documentationhttps://roland.iwasno.net/links/?R80Ldg2022-04-22T14:42:00+02:00Hy is a multi-paradigm general-purpose programming language in the Lisp family. It’s implemented as a kind of alternative syntax for Python. <a href="http://hylang.org/" rel="nofollow">http://hylang.org/</a><br />
Compared to Python, Hy offers a variety of extra features, generalizations, and syntactic simplifications, as would be expected of a Lisp. Compared to other Lisps, Hy provides direct access to Python’s built-ins and third-party Python libraries, while allowing you to freely mix imperative, functional, and object-oriented styles of programming.<br />
Found on <a href="https://en.wikipedia.org/wiki/Lisp_(programming_language)#Genealogy_and_variants" rel="nofollow">https://en.wikipedia.org/wiki/Lisp_(programming_language)#Genealogy_and_variants</a><br>(<a href="https://roland.iwasno.net/links/?R80Ldg">Permalink</a>)the Fennel programming languagehttps://roland.iwasno.net/links/?6-pm9A2022-02-23T14:01:22+01:00Fennel is a programming language that brings together the speed, simplicity, and reach of Lua with the flexibility of a lisp syntax and macro system.<br />
<br />
Full Lua compatibility: Easily call any Lua function or library from Fennel and vice-versa.<br />
Zero overhead: Compiled code should be just as efficient as hand-written Lua.<br />
Compile-time macros: Ship compiled code with no runtime dependency on Fennel.<br />
Embeddable: Fennel is a one-file library as well as an executable. Embed it in other programs to support runtime extensibility and interactive development.<br />
Anywhere you can run Lua code, you can run Fennel code.<br>(<a href="https://roland.iwasno.net/links/?6-pm9A">Permalink</a>)Kalyn: a self-hosting compiler for x86-64https://roland.iwasno.net/links/?VKvHjA2022-02-11T11:59:24+01:00Found via <a href="https://vlang.io/" rel="nofollow">https://vlang.io/</a> → <a href="https://github.com/damon-kwok/v-mode" rel="nofollow">https://github.com/damon-kwok/v-mode</a> → <a href="https://github.com/raxod502/straight.el" rel="nofollow">https://github.com/raxod502/straight.el</a><br />
The programming language playground <a href="https://riju.codes/" rel="nofollow">https://riju.codes/</a> looks interesting too.<br>(<a href="https://roland.iwasno.net/links/?VKvHjA">Permalink</a>)Open Dylanhttps://roland.iwasno.net/links/?Wv5Jbw2022-02-06T19:42:59+01:00Dylan is a multi-paradigm functional and object-oriented programming language. It is dynamic while providing a programming model designed to support efficient machine code generation, including fine-grained control over dynamic and static behaviors.<br>(<a href="https://roland.iwasno.net/links/?Wv5Jbw">Permalink</a>)The V programming languagehttps://roland.iwasno.net/links/?cARx_A2022-02-05T23:08:40+01:00A simple programming language with syntax similar to Go. Found via <a href="https://minnie.tuhs.org/pipermail/tuhs/2022-February/025351.html" rel="nofollow">https://minnie.tuhs.org/pipermail/tuhs/2022-February/025351.html</a><br />
A bit later in the same thread, the scripting language Wren <a href="https://wren.io/" rel="nofollow">https://wren.io/</a> was mentioned.<br>(<a href="https://roland.iwasno.net/links/?cARx_A">Permalink</a>)The Free Poplog Portalhttps://roland.iwasno.net/links/?SCXq9w2022-01-29T16:48:23+01:00Poplog is a system (compilers, run-time, editor) for the languages Pop-11, Common Lisp, Prolog and ML.<br />
Poplog was developed in the School of Cognitive and Computing Sciences at the University of Sussex and at ISL (now part of SPSS), and is distributed free of charge by courtesy of both organisations.<br>(<a href="https://roland.iwasno.net/links/?SCXq9w">Permalink</a>)Zig is a general-purpose programming languagehttps://roland.iwasno.net/links/?IbVYPw2021-07-13T00:13:05+02:00Zig is a general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.<br>(<a href="https://roland.iwasno.net/links/?IbVYPw">Permalink</a>)Dart programming languagehttps://roland.iwasno.net/links/?0VMdPw2021-05-20T13:50:45+02:00Yet another programming language. C-like syntax, object oriented, garbage collected, can be compiled to machine code or JavaScript.<br />
Found via <a href="https://jrpn.jovial.com/" rel="nofollow">https://jrpn.jovial.com/</a> and <a href="https://github.com/zathras/jrpn" rel="nofollow">https://github.com/zathras/jrpn</a> .<br>(<a href="https://roland.iwasno.net/links/?0VMdPw">Permalink</a>)PHP Manualhttps://roland.iwasno.net/links/?an05bg2021-04-21T22:09:04+02:00(<a href="https://roland.iwasno.net/links/?an05bg">Permalink</a>)Nim programming language | Nimhttps://roland.iwasno.net/links/?Of3u7Q2018-07-11T11:42:54+02:00Nim is a systems and applications programming language. Statically typed and compiled, it provides unparalleled performance in an elegant package.<br />
<br />
High-performance garbage-collected language<br />
Compiles to C, C++ or JavaScript<br />
Produces dependency-free binaries<br />
Runs on Windows, macOS, Linux, and more<br>(<a href="https://roland.iwasno.net/links/?Of3u7Q">Permalink</a>)A new way of blogging about Common Lisphttps://roland.iwasno.net/links/?oioSDQ2018-05-08T14:10:11+02:00Klipse <a href="https://github.com/viebel/klipse" rel="nofollow">https://github.com/viebel/klipse</a><br />
allows to interactively edit and run programs written in<br />
Common Lisp, javascript, clojure[script], python, brainfuck, scheme<br />
in a Javascript-enabled web browser.<br />
Ironically, it does not seem to work with Firefox 52.6.0 (64-bit)/Windows 7.<br>(<a href="https://roland.iwasno.net/links/?oioSDQ">Permalink</a>)Home Page of Evan Millerhttps://roland.iwasno.net/links/?cisf-g2018-03-28T00:24:51+02:00For a good example, read <a href="http://www.evanmiller.org/dont-kill-math.html" rel="nofollow">http://www.evanmiller.org/dont-kill-math.html</a><br>(<a href="https://roland.iwasno.net/links/?cisf-g">Permalink</a>)fanf | Named and optional function arguments in C99https://roland.iwasno.net/links/?Shnxfw2017-09-26T01:35:58+02:00(<a href="https://roland.iwasno.net/links/?Shnxfw">Permalink</a>)Try it out on-linehttps://roland.iwasno.net/links/?RBtu1A2017-07-23T19:04:02+02:00Interpreters/compilers for more than 100 programming languages which can be used on-line.<br>(<a href="https://roland.iwasno.net/links/?RBtu1A">Permalink</a>)I’m Dreaming Of A White Chttps://roland.iwasno.net/links/?Z_Hlvg2017-04-12T12:36:44+02:00Prototype of a translator from a python-like syntax to C. Found via<br />
<a href="https://www.jwz.org/blog/2017/04/python-has-a-lot-to-fucking-answer-for/#comments" rel="nofollow">https://www.jwz.org/blog/2017/04/python-has-a-lot-to-fucking-answer-for/#comments</a><br />
<br />
On <a href="http://xed.ch/help/" rel="nofollow">http://xed.ch/help/</a>, a number of useful personal technical notes can be found.<br />
<br />
For example, <a href="http://xed.ch/help/usbdrive.html" rel="nofollow">http://xed.ch/help/usbdrive.html</a> describes how to create bootable USB drives.<br>(<a href="https://roland.iwasno.net/links/?Z_Hlvg">Permalink</a>)The Go Programming Language (Addison-Wesley Professional Computing Series) 1, Alan A. A. Donovan, Brian W. Kernighan, eBook - Amazon.comhttps://roland.iwasno.net/links/?phIA6Q2017-03-30T00:20:57+02:00by Alan A. A. Donovan, Brian W. Kernighan<br>(<a href="https://roland.iwasno.net/links/?phIA6Q">Permalink</a>)Perapera Language Toolshttps://roland.iwasno.net/links/?n1R5cA2016-11-14T13:40:34+01:00Free add-ons for Firefox and Chrome to help translating between chinese or japanese and english.<br>(<a href="https://roland.iwasno.net/links/?n1R5cA">Permalink</a>)cppreference.com -- reference manuals for C (89--11) and C++ (98--17)https://roland.iwasno.net/links/?0GxwfQ2016-09-23T12:40:46+02:00On-line references for the C and C++ programming languages and their standard libraries. Also available as archives for off-line viewing<br />
<a href="http://en.cppreference.com/w/Cppreference:Archives" rel="nofollow">http://en.cppreference.com/w/Cppreference:Archives</a><br>(<a href="https://roland.iwasno.net/links/?0GxwfQ">Permalink</a>)Welcome to the Tclers Wiki!https://roland.iwasno.net/links/?dNq0QQ2016-09-04T19:38:56+02:00A Wiki about the Tcl programming language and the Tk graphical toolkit.<br>(<a href="https://roland.iwasno.net/links/?dNq0QQ">Permalink</a>)Dan Luuhttps://roland.iwasno.net/links/?E8UIWQ2016-08-03T20:08:11+02:00Interesting blog, found via his critique of Julia (mostly its development model) <a href="http://danluu.com/julialang/#fnref4" rel="nofollow">http://danluu.com/julialang/#fnref4</a><br />
His article <a href="https://danluu.com/corrections/" rel="nofollow">https://danluu.com/corrections/</a> reminds me of Donald Knuth's "Errors in TeX"<br>(<a href="https://roland.iwasno.net/links/?E8UIWQ">Permalink</a>)Project Jupyter | Projecthttps://roland.iwasno.net/links/?UrvI5w2016-01-20T18:31:19+01:00Project Jupyter was born out of the IPython Project in 2014 as it evolved to support interactive data science and scientific computing across all programming languages.<br>(<a href="https://roland.iwasno.net/links/?UrvI5w">Permalink</a>)Linguee | Deutsch-Englisch Wörterbuch (und weitere Sprachen)https://roland.iwasno.net/links/?994YZA2015-03-12T23:06:02+01:00On-line dictionary (german<->english, but other languagues are supported).<br>(<a href="https://roland.iwasno.net/links/?994YZA">Permalink</a>)Fortran Wikihttps://roland.iwasno.net/links/?UtZJ6A2015-03-03T15:00:25+01:00Despite the availability of many excellent books and scientific articles and daily discussions on comp.lang.fortran, information about modern Fortran programming is sometimes difficult to find. There is a need for something that changes faster than books, papers, and documentation, but is more persistent and organized than a newsgroup. The Fortran Wiki aims to fill this void. Its mission is to provide an open and community-driven venue for documenting and discussing all aspects of the Fortran language, from compilers and standards and best practices and design patterns.<br>(<a href="https://roland.iwasno.net/links/?UtZJ6A">Permalink</a>)Scientific computing’s future: Can any coding language top a 1950s behemoth? | Ars Technicahttps://roland.iwasno.net/links/?By4EMw2015-02-04T16:20:03+01:00Article about the continued use of Fortran in scientific computing and a few candidates for successors (Haskell, Clojure and Julia).<br>(<a href="https://roland.iwasno.net/links/?By4EMw">Permalink</a>)Julia language: A letter of recommendation | Quantifying Informationhttps://roland.iwasno.net/links/?noj9LA2014-11-26T13:27:45+01:00(<a href="https://roland.iwasno.net/links/?noj9LA">Permalink</a>)graydon2 | technicalities: interactive scientific computing #1 of 2, pythonic partshttps://roland.iwasno.net/links/?XwgvjA2014-11-23T12:23:56+01:00This is the first half of a two-part blog post that is motivated-by and mostly "about" two software ecosystems I've been poking around at recently. The first (and subject of this post) is I'll roughly call "interactive scientific Python", which includes primarily SciPy/SymPy/NumPy, IPython, and Sage; the second (subject of next post) is a new interactive scientific language Julia, which has a lot of complicated and subtle relationships with the former. If you hate Python, skip this post because it is really just background for why I care about the fate of a few Python packages.<br />
Bookmarked Sun Nov 23 12:23:56 2014<br />
<br />
"not rocket science" (the story of monotone and bors) <a href="http://graydon2.dreamwidth.org/1597.html" rel="nofollow">http://graydon2.dreamwidth.org/1597.html</a><br />
Interesting story about continuous integration and the beginnings of distributed version control.<br />
Bookmarked Sun Nov 23 11:59:01 2014<br>(<a href="https://roland.iwasno.net/links/?XwgvjA">Permalink</a>)http://www.ats-lang.org/Home.htmlhttps://roland.iwasno.net/links/?YgCkqw2014-11-04T11:31:16+01:00ATS is a statically typed programming language that unifies implementation with formal specification. It is equipped with a highly expressive type system rooted in the framework Applied Type System, which gives the language its name. In particular, both dependent types and linear types are available in ATS.<br>(<a href="https://roland.iwasno.net/links/?YgCkqw">Permalink</a>)repl.it - Select a Languagehttps://roland.iwasno.net/links/?BLaxFQ2014-10-02T15:32:02+02:00Read-eval-print-loop for various languages (APL, CoffeeScript, Scheme, ...), implemented as client-side Javascript program.<br>(<a href="https://roland.iwasno.net/links/?BLaxFQ">Permalink</a>)Éric Lévénez's sitehttps://roland.iwasno.net/links/?GtCZGg2014-08-15T02:19:17+02:00Nice diagrams showing the histories of programming languanges and Unix-like operating systems.<br>(<a href="https://roland.iwasno.net/links/?GtCZGg">Permalink</a>)Jeff Miller Pageshttps://roland.iwasno.net/links/?7IH5-g2014-07-02T14:19:36+02:00Jeff Miller Web Pages<br />
Words and Symbols, for example<br />
Images of Mathematicians on Postage Stamps<br />
Earliest Known Uses of Some of the Words of Mathematics<br />
Earliest Uses of Various Mathematical Symbols<br />
Ambiguously Defined Mathematical Terms at the High School Level<br />
A Collection of Word Oddities and Trivia<br />
History of American Broadcasting<br>(<a href="https://roland.iwasno.net/links/?7IH5-g">Permalink</a>)Welcome to Swifthttps://roland.iwasno.net/links/?1gYOfA2014-07-01T15:05:52+02:00A new programming language from Apple.<br>(<a href="https://roland.iwasno.net/links/?1gYOfA">Permalink</a>)Go Advent Day 23 - Multi-Platform Applications: Architecture and Cross-Compilation - The Gopher Academy Bloghttps://roland.iwasno.net/links/?fi3gXw2014-04-28T19:27:57+02:00How to cross-compile Go programs.<br>(<a href="https://roland.iwasno.net/links/?fi3gXw">Permalink</a>)http://nbviewer.ipython.org/gist/anonymous/5920182https://roland.iwasno.net/links/?e3JaPQ2014-04-28T00:34:08+02:00Introduction to the Python programming language targeted to scientists.<br>(<a href="https://roland.iwasno.net/links/?e3JaPQ">Permalink</a>)Programming Languageshttps://roland.iwasno.net/links/?JxCgAQ2014-04-27T01:58:16+02:00List of programming languages, links to relevant documents and some example programs (at least for some).<br>(<a href="https://roland.iwasno.net/links/?JxCgAQ">Permalink</a>)Über das Blog » neusprech.orghttps://roland.iwasno.net/links/?nsk8qA2013-12-22T00:01:44+01:00Blog about newspeak in current news (german).<br>(<a href="https://roland.iwasno.net/links/?nsk8qA">Permalink</a>)One Div Zero: A Brief, Incomplete, and Mostly Wrong History of Programming Languageshttps://roland.iwasno.net/links/?--gOGA2013-12-02T18:03:46+01:00(<a href="https://roland.iwasno.net/links/?--gOGA">Permalink</a>)canoonet - Artikel: Einleitunghttps://roland.iwasno.net/links/?I1aXEA2013-07-30T09:55:31+02:00Deutsche Wörterbücher und Grammatik<br>(<a href="https://roland.iwasno.net/links/?I1aXEA">Permalink</a>)sourceLairhttps://roland.iwasno.net/links/?JJ4quw2013-07-13T00:48:03+02:00On-line editor, compiler and runtime for various languages. Although Fortran is claimed to be supported, I have not been able to run a simple program.<br>(<a href="https://roland.iwasno.net/links/?JJ4quw">Permalink</a>)Fortran 90 for the Fortran 77 Programmerhttps://roland.iwasno.net/links/?Xb0eTg2013-07-12T14:20:44+02:00This tutorial is written in order to ease the transition from the very common and popular programming language Fortran 77 to the more modern Fortran 90. This transition uses the fact that Fortran 77 is a pure subset of Fortran 90.<br>(<a href="https://roland.iwasno.net/links/?Xb0eTg">Permalink</a>)Chapters - Learn You a Haskell for Great Good!https://roland.iwasno.net/links/?apnrRQ2012-05-07T15:13:25+02:00Introduction to the Haskell programming language. Also available on paper.<br>(<a href="https://roland.iwasno.net/links/?apnrRQ">Permalink</a>)An Introduction to Ten15https://roland.iwasno.net/links/?CNt5eQ2011-04-12T12:34:29+02:00Notes about the Ten15 operating system developed in the early nineties.<br>(<a href="https://roland.iwasno.net/links/?CNt5eQ">Permalink</a>)