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.
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.
does any #programmingLanguage have something like partial evaluation based on named parameters? so like #currying, but you can add the parameters in any order, and get a function back that that evaluates the still missing parameters?
it seems pretty handy to me…
here is an example for how i think this could work in #JS:
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
My 18yo nephew asked me what my favorite #ProgrammingLanguage is and I don’t actually know the answer.
I use#C and #Go for applications. I write #Python for data munging and scripts and small apps. I’ve written many thousands of lines of each. I sponsor #Zig.
@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). 😉
Inventing software that can "understand" context-dependent, ambiguous natural language, so that we can let it generate software with a context-free, unambiguous language. ➰
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'm thinking up a new way to represent a #naturalLanguage. I would like to note that this technique will be quite restrictive, and although the technique can work with almost any language, I will be using English as the base language. Alright; here we go.
So, to begin, let's look at a simple phrase:
my name is Ivan
The phrase above looks just like regular English. Now to see the technique, let me add some parentheses to that phrase:```
(my name) is Ivan
To make it more clear, let me say that the words `my` and `is` are operators, like those in a #programmingLanguage. That *is* the technique: representing certain parts of speech as operators that operate on and manipulate other parts of speech.
I am still developing the concept, and I'm trying to build a parser/inspector tool for the representation, but I see good potential for this technique, and I would appreciate everyone's input/thoughts about the technique.
#naturallanguageprogramming
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
You don't have to be an expert in your #programminglanguage only, you also have to be good at designing your code, its architecture.
You could be a mediocre #rust programmer, if you're good at code structure and architecture, your code will be magnitudes better than the code of a 10x-rust-super-hyper-dev that knows nothing about how to structure their code!