ChubakPDP11

joined 9 months ago
[–] ChubakPDP11@programming.dev 0 points 7 months ago

Exactly! I still remember crawling through manpages back in the day. It's very nice.

[–] ChubakPDP11@programming.dev 1 points 7 months ago

As it happens, I am in the process of making a documentation language with equation and graph support, taking hints from GraphViz, and initially targets PostScript. Structurally, I know how DAGs work. I have used DAGs in this abandoned compiler I was working on:

https://github.com/Chubek/Batmite

dag.c

It also has a graph coloring code.

I stopped working on it. I also learned about graphs in HS and first semester of college at DiscMath class, but they were basic info. I then learned about graphs by reading Rosen's discmath. I wanna read 7th edition. But ChatGPT has made me lazy. Why read a book fully when I can make a model, tell it to absorb the book (I think they have downloaded the entire libgen into their model? Am I wrong here? Why does it know every book libgen has, and does not know every book ligen does NOT have?) and then quiz it? haha.

[–] ChubakPDP11@programming.dev 1 points 7 months ago (2 children)

Most of my programs are in C Link. Would this turn them off? I have no issue learning a new language mind you, let alone, superset of one I know. What worries me is the standard library. It's not hard to learn a language, it's hard to learn its standard library. For example, Rust has an extremely non-POSIX-ly STD. It really turns me off. To this day I have no clue how to close a file in Rust. I am implementing AWK in Rust, since there's already an AWK in Go and I think there must be one in Rust. However there's no damn close function! There's no file descriptors. I know Rust does most of its shit during compile-time and it's mostly a meta language with focus on denotational semantics (which I just happen to write a Gist document about here) so I finally had to make a ChatGPT model to explain Rust to me. I have a ChatGPT model for most languages, just to look them up.

I am also making a Ruby script to create manpages for Rust. Based on the JSON files that come with Rust-Doc package on Pop_OS!. If anyone wants to help me with those. that would be great. Thanks.

[–] ChubakPDP11@programming.dev 1 points 7 months ago (8 children)

I was invited to a FLOSS engine project, I think it was Piston. I did not know much so I just bailed. I usually prefer making stuff from scratch because my aim is to learn, I know the software I write has no use. Like rn I am writing a UNIX shell. Just to learn (I just remoted it, see my profile).

Still, I doubt I will ever get a systems job. I don't have a degree. I dropped out. I will get one eventually, but I doubt the shirtty thirdie for-profit college I can afford is going to be attractive to recruiters.

I do have a job currently, it pays enough for thirdie living especially given the devaluation of currency here. I just want to have a job where I am not ignored for days by my client, like the job I have now.

I think it's everyone's dream to make a FLOSS that attracts pay piggies, I would like that too but I don't put much stonk on it. It's as delusional as people who clone a Todo app and expect to get hired by anyone.

Delusions run rampant in this discipline sadly. People are entitled. I think a degree is important because I would personally not entrust a non-degree holder with the stuff I personally like.

I try not to be entitled but I need to eat.

Anyways sorry if I am rambling.

[–] ChubakPDP11@programming.dev 1 points 7 months ago

Uh apologies. I did not realize that.

[–] ChubakPDP11@programming.dev 1 points 7 months ago

Yes I realized as much that a hand-roller LP is best. Especially after I read Design Concepts [2008, MIT] and learned how to represent ASTs in S-Expressions. Thanks.

[–] ChubakPDP11@programming.dev 1 points 7 months ago (2 children)

@LiveLM@lemmy.zip @lemmyreader@lemmy.ml @Max_P@lemmy.max-p.me @Shareni@programming.dev @CameronDev@programming.dev @maorofl@lemy.lol

Thanks a lot. I had reverted it to Zsh, now made it Fish again.

However, there's a problem that I hope this will fix, but I don't count on it. I don't know wtf happened, but whenever I launch a terminal emulator, it just hangs? I have to SIGINT to launch into the shell sessions. I hope this fixes, but what if it won't? What is keeping it? Is there a startup program idling it?

Like, the REPL won't show, just a blank terminal, I use Kitty; but the emulator that is default (GNOME?) won't work either. My full specs are in my Github profile -> github.com/Chubek

Thanks.

[–] ChubakPDP11@programming.dev 0 points 7 months ago

You cannot believe how thankful I am of this. Thanks man!

[–] ChubakPDP11@programming.dev 3 points 7 months ago (2 children)

I don't understand. Am I doing something against the rules of this instance? I have posted stuff like this before?

[–] ChubakPDP11@programming.dev 2 points 7 months ago

You showed up! So, about this, you see how 'let' binding does not allow you to add parameters right? (the val binding does) I think this is a good place to use tacitness. I will basically add Perl-like, POSX-shell-like features. To further add concatativenss, I shall add OCaml-style shell (|>). I will take a page from F#'s book and add a '<|' too. I was originally planning to have these two operators be defined orthogonal-like via the operator binders (infix, infixr etc) but I think it's necessary to bake them in.

So any other cool stuff? I plan on having intrinsics like 'add' and 'or' etc. Since it is translated down to C, I will add a two-way FFI, similar to the language I am writing it in, Cyclone Scheme.

THANKS.

[–] ChubakPDP11@programming.dev 1 points 7 months ago

Alright sorry. I'm just trolling people. If you go to my profile I have a lot of Rust projects. @hascat @FizzyOrange

view more: ‹ prev next ›