@yosh@jsbarretto You're probably both interested in this (because I've heard you talk about effect systems in the past in the context of #Rust#RustLang). 😉
I'll be honest, I don't like the idea of a "general-purpose programming language". I think the do-one-thing-well principle also (especially?) counts for language design, and if you create a language, you should have a clear idea of your target audience and what the language's usecase is supposed to be.
I find it hard to learn a new programming language that has little adoption, for two reasons:
It's often hard to find the libraries that I need to do something
If I don't feel like I'm getting a great benefit of knowing the language or like I'll be able to do lots of cool stuff once I know it, I lack motivation.
"Austral is a new systems #ProgrammingLanguage. You can think of it as #Rust: The Good Parts or a modernized, stripped-down #Ada. It features a strong #StaticTypeSystem, #LinearTypes, capability-based security, and strong modularity."
Introducing Austral: A Systems Language with Linear Types and Capabilities:
For some time now, I've had an idea for an application that could make my life easier and perhaps be useful to others.
Recently, I wrote down what functionalities I want it to have and started designing all the parts on paper.
I know I want to use Gtk/Adwaita, some kind of database, and Markdown export/import.
Here's the fun part: my coding skills are virtually non-existent. I have some experience with PHP, mostly from the time before OOP came along, and in the recent years I've started and dropped a few tutorials on YT (Python and Vala IIRC).
I want to use building this app to finally learn how to code, whether it takes months or years to complete.
What language would you recommend for this task? Easy to learn, with online resources available, simple to use with Gtk and a lightweight database.
I feel that most programming languages are #male: the #imperative#paradigm (do this, then do that) matches the stereotype of "man commanding". Object-oriented #OO paradigm, same thing. #Functional paradigm resembles an assembly line, also stereotypically male.
I love graphs from dynamical systems theory and analytical mechanics.
I love those curves in phase space etc.
That makes me want to understand them better.
I have discovered the book "Structure and Interpretation of Classical Mechanics", that teaches mathematical physics and the #programminglanguage#scheme but it looks quite annoying to work in Scheme with my 💻.
So, are there similar books/courses/resources with similar means to an end? Maybe in easier to use programming languages? Like #julialang#julialanguage
You know that #BigTech looses millions of $ through their deployed #AI systems, right? You can expect a much higher price for using their #LLMs in the future - be it your privacy or your money.
So instead of learning proompt engineering, why not do something more useful and invest your time into learning a new #ProgrammingLanguage:
#Rust - a language empowering everyone to build reliable and efficient software
#Haskell - a purely functional language that changes the way you think
The TIOBE Programming Community index is an indicator of the popularity of programming languages. This ranking is organized according to their popularity as of Sep 2023:
(1) Python
(2) C
(3) C++
(4) Java
(5) C#
(6) JavaScript
(7) Visual Basic
(8) PHP
(9) Assembly Language
(10) SQL
(11) Fortran
(12) Go
(13) MATLAB
(14) Scratch
(15) Delphi/Object Pascal
(16) Swift
(17) Rust
(18) R
(19) Ruby
(20) Kotlin
Mark Watson (@mark_watson) wrote this #eBook to introduce #CommonLisp to developers who already know how to program in another language. If you are a complete beginner, you can still master the material in this book with some effort.