I haven't been working on it as of late, mostly because i'm a bit deflated from software in general, but I started working on a programming language I called Grasp.
If lisp is a list processing language, grasp is a graph programming language.
The idea was that most other data structures can be represented with a graph ( adjacency matrices are matrices, a tree is a type of directed acyclic graph, a list is a graph where each node connects to at most two nodes, etc) and so if you designed a programming language where the language is itself a graph, much like how lisp is itself a list, you could get other esoteric programming languages like APL, forth, lisp, and so on as DSLs of Grasp. Also any program you write would be its own CFG.
I started it but honestly its mostly a hot mess of vibe-coded garbage. But I may get back on it and try to clean it up.
A number of mainstream Lisp dialects including Scheme and Common Lisp support a notation for encoding graph structure, with shared substructure and cycles. It's not always well-defined to use that in writing code (e.g. a program with cycles in its source code might work as intended with interpreted, but then a compiler chokes on it), but in literals it's always okay.
Location: Detroit, Mi
Remote: Yes, but open to onsite
Willing to relocate: Yes
Technologies: Python, C++, JavaScript (React, some Typescript, Node.js), Java,
Résumé/CV: https://www.linkedin.com/in/nasir-sharaf/
Email: nsrsharaf7 [at] gmail.com
Hello, My name is Nasir Sharaf, I am currently looking for a software developer engineer role, or any adjacent role such as AI Engineering, MLOps, Data Engineering, Data Science, etc. I have a master's in computer science and roughly 4 years of experience as a developer. Prior to that I was an energy engineer for 3 years and I also have a bachelors in mechanical engineering. I'm willing to relocate for the right role in the right place, I'm willing to work hybrid or remote and I have been applying to roles outside of the Detroit area.
Location: Detroit, Mi
Remote: Yes, but open to onsite
Willing to relocate: Yes
Technologies: Python, C++, JavaScript (React, some Typescript, Node.js), Java,
Résumé/CV: https://www.linkedin.com/in/nasir-sharaf/
Email: nsrsharaf7 [at] gmail.com
Hello, My name is Nasir Sharaf, I am currently looking for a software developer engineer role, or any adjacent role such as MLOps, Data Engineering, Data Science, etc. I have a master's in computer science and roughly 4 years of experience as a developer. Prior to that I was an energy engineer for 3 years and I also have a bachelors in mechanical engineering. I'm willing to relocate for the right role in the right place, I'm willing to work hybrid or remote and I have been applying to roles outside of the Detroit area.
If lisp is a list processing language, grasp is a graph programming language.
The idea was that most other data structures can be represented with a graph ( adjacency matrices are matrices, a tree is a type of directed acyclic graph, a list is a graph where each node connects to at most two nodes, etc) and so if you designed a programming language where the language is itself a graph, much like how lisp is itself a list, you could get other esoteric programming languages like APL, forth, lisp, and so on as DSLs of Grasp. Also any program you write would be its own CFG.
I started it but honestly its mostly a hot mess of vibe-coded garbage. But I may get back on it and try to clean it up.