Hacker Newsnew | past | comments | ask | show | jobs | submit | totemandtoken's commentslogin

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.

Very cool project!!

  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.

Edit: I'm going to be a bit vulnerable and open, which I understand is a death knell here. When I was an energy engineer, I benefited from having a mentor and being in an environment where there was steady, somewhat repetitive work so that I could really learn how to package a controls submittal, really understand energy calculations, really build muscle memory for those sorts of things.

I have not had that in my software experience, at least not consistently enough to build a strong muscle memory for software engineering and that's what I really want. I don't have much confidence in my software engineering abilities. So I would be willing to take a position below market rate if I felt that: 1) it was W2 and the position would remain for years 2) there was some connection or mentorship that would let me build this muscle memory 3) if I felt that the experience would help me gain the software engineering confidence I lack as of this moment

Thank you.


  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.


  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 just 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 3 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 just the Detroit area.


I have like 14 side projects running, but one I think might be interesting to this crowd is this: https://ideasthetician.substack.com/p/grasping-at-the-future...

Its not far along, but I'm trying to expand upon the ideas of Lisp into a new programming language I call Grasp. If Lisp is a list processing language, Grasp is a graph processing language


I've been thinking for years about what the programming language of the future might look like, and with a much smarter assistant to bounce ideas off of in the form of Claude, I feel I can start working towards implementing some of these ideas. This is an overview and the first of hopefully a series on building an extension of a Lisp called Grasp. If Lisp is a list processing language, Grasp is a Graph programming language... read the rest of the essay to see where this idea goes.


Location: Metro Detroit Area Remote: Yes Willing to relocate: Yes Technologies: C++, Python, JavaScript (React, Typescript), some 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 3 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 just 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
Hi all, my name is Nasir, I'm a software developer in the metro Detroit area looking for work where I can grow and further develop my technical skills. I'm attracted to interesting, niche projects and working with open minded people who are willing to share and coach. Please reach out at linkedin if you would like to connect


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: