Let’s start off by saying that I love Julia. However, there have been some real struggles. For example, Julia relies on an awkward type system sometimes. You cannot just declare a sparse hermitian matrix unless… well… you have such a type manually created. Worse yet, the macro system doesn’t interact well with multiple dispatch, so you kinda have two systems. Moreover, while you supposedly don’t have to care much about types, when you write new structs and so on, you still do have to care. It’s not like a true dynamic language.
But well, how do I plan to solve that? I don’t know. My philosophy is available and I have just started implementing… but in all likelihood, I would fail once again.
Sometimes I wonder why having a programming language that I can program with the shape of my thought is so difficult. Futamura projection is notoriously hard. While I tried to work around some issues, I’m not sure if it would work. It’s me pondering in the dark.
That is unlikely to be a problem with Julia per se, it is, at worst, a design issue with LinearAlgebra. Other implementations of <:AbstractMatrix can easily solve this without redesigning the language.
No wonder, as macros operate on the syntax level; they have no clue about types. This is intentional, it has been like this since Common Lisp.
Historically, understanding the problem is a good first step.
The problem with engaging in engagement bait is that it just encourages more baiting. Tarney shows up periodically to post these sorts of threads that go nowhere and are never followed upon and are often better suited as diary entries.
Hey! I’m sorry if I keep… like… doing something that doesn’t work okay? I just… try… maybe my philosophy is all nonsense. The thing is that I just do not know!
This is the N-th of many many threads you have started with vague declarations of very ambitious projects (new 3d games, ECS frameworks, revolutionary optimization algorithms, chess engines, …, and now a new programming language), incendiary complaints about Julia or the community, or sadness that none of your big projects ever seem to lead anywhere. This thread manages to combine all three.
These kinds of threads aren’t really good uses of anyone’s time, including yours. Maybe the kind of interaction you are seeking would be better found away from the keyboard — with friends, family, school, therapy.
I’m going to set a short timer on this topic as threads like this never lead anywhere good.
I just tried to trace down to the root of why I struggle with certain things down to the atomic level in hope that one day I could catch it and then… all my stuff could work.
But this time he has a repo to share containing code. I have not tried it, but there is something concrete to be discussed. I find it sad that people here react in such a dismissive manner.
I would encourage @Tarny_GG_Channie to formulate their questions in a more concrete fashion.
Thanks. It’s only a day. I tried to trace down to why my attempts at certain things with Julia failed then decided that a new language might be needed. After a long time, I decided to start my code.
It would be quite a while until I could get the bootstrap interpreter ready, and then the real one.
I mean, there’s significantly more text in the LICENSE file than the “implementation” of the “language” posted. I don’t think it’s really fair to characterize it as something concrete to be discussed.
I would also echo this. I believe this is a fine use case for Off-topic. I don’t mind seeing it either. I have nothing to offer in this particular case but I don’t see why this wastes anyone’s time. Could be I’m missing something.
In general, if you don’t want to see it, mute it, and do not engage.
Maybe there is a feature in discourse where you can mute users?
This is offtopic, so to me anything meta about Julia is appropriate. Where else to pose the question? My limited experience with @macro is that they don’t belong anywhere outside the REPL or notebook as semantic sugar. My experience with ducktyping is why go down the multiple dispatch warren of twisty passages all different if you don’t have to. I’ll throw in some AI slop just to draw off fire.
Many people have tried this, very patiently, for literally years now. Given this history, similar new posts get a lot less leeway.
Julia discourse is not a replacement for a personal blog, nor is it a platform to seek engagement repeatedly on whatever topic you want. And historically the threads from this specific user have sucked up a lot of energy and gone nowhere.
We don’t have to react to each new post as if we were born yesterday.