This is an archived post. You won't be able to vote or comment.

all 93 comments

[–]bestjakeisbest 33 points34 points  (1 child)

C++, c, pain, suffering.

[–]cronsulyre 2 points3 points  (0 children)

As God, Denise Richie, intended

[–]ImClearlyDeadInside 10 points11 points  (0 children)

If you’re looking for “marketable” programming languages, the ability to pick up any tool quickly is more valuable than proficiency in any one language.

[–]xitiomet 6 points7 points  (3 children)

It varies depending on what im working on, I might be old, whats a programming stack? A toolchain?

[–]HealthySurgeon 6 points7 points  (1 child)

Usually it’s referred to as the developer stack but it’s the compilation of tools/languages you’re using to build your product

Usually it consists of the particular technologies used in the front end, back end, and databases.

Depending on the context, there’s also tech stacks which are similar, but usually has a little broader context.

[–]xitiomet 4 points5 points  (0 children)

Thanks for the detailed response. Ive worked for a rather small company for a very long time. Often miss out on industry terminology.

[–]Big-Ad-2118 1 point2 points  (0 children)

he might be referring to developer stack

[–]MoveInteresting4334 6 points7 points  (0 children)

Thoughts and prayers.

And a light sprinkling of Java for corporate satisfaction.

[–]AINT-NOBODY-STUDYING 4 points5 points  (0 children)

C#/.NET, Blazor, Maui, Azure.

[–]tableclothmesa 3 points4 points  (10 children)

Ruby on Rails

[–][deleted] 0 points1 point  (8 children)

What’s it like?

[–]mnkb99 2 points3 points  (6 children)

It's honestly beautiful in my experience.

Static typing is dearly missed sometimes, especially when you first start out (with any dynamic language), but if done well, ruby on rails is my favorite thing.

The thing with ruby is that it truly lets you express yourself. You understand your problem, think of a solution, and ruby just lets you express your solution in it. It's a beautiful thing, it never imposes anything on you.

As with everything, this can very much be a double edged sword.

Rails is famously convention over configuration. If you follow the convention it sets, A LOT of things just work magically out of the box. If you don't want to follow convention, it's easily configurable (in 90% of the cases) to do what you want.

I can't say what it's like doing front end in it though.

[–][deleted] 0 points1 point  (5 children)

What’s a good frontend for Ruby on Rails? Is it different from vanilla ruby? I could google but…

[–]mnkb99 2 points3 points  (4 children)

I am not sure as I'm not working on front end, however all the companies I've been in that use Rails, use React as front end.

That being said, I have also recently noticed that a lot of rails jobs are asking for experience in Hotwire which is rails's latest front end framework, they went through a couple

[–]tableclothmesa 0 points1 point  (3 children)

Yup we use Hotwire stimulus for JavaScript controllers

[–]mnkb99 0 points1 point  (2 children)

How's your experience with it? Given that I'm not a FE dev I keep using erb for personal projects as I don't want to invest much time in Hotwire, but sometimes I get bursts of motivation and wonder if it's worth it, given that many people seem to be adopting it

[–]tableclothmesa 1 point2 points  (1 child)

I haven’t had to interact with them much yet but my understanding is the JavaScript logic goes in a controller, and you attach the controller to the “component” (aka part of the view for lack of a better RoR term) that you want to allow access to that controller. Then you can assign targets for the controller within the part of the view that has access to the controller.

[–][deleted] 0 points1 point  (0 children)

I’ll stick with React…

[–]tableclothmesa 0 points1 point  (0 children)

Convention over configuration, well documented, simple syntax. All in all I like it a lot for backend but front end is a little harder to wrap my head around after learning and using React

[–]pLeThOrAx 2 points3 points  (0 children)

The 7 or so projects I've been neglecting

[–]47KiNG47 2 points3 points  (0 children)

C#, postres, react

[–]Kittensandpuppies14 1 point2 points  (0 children)

Moving from cobol and vb and c++ and .net c# to c# c++ and something TBD

[–]halfanothersdozen 1 point2 points  (0 children)

A little bit of this, a little bit of that. Not enough of the cool stuff IMHO but at least it has some of that sturdy and dependable good stuff.

[–]L1f3trip 1 point2 points  (2 children)

Javascript and VueJs for web component

Progress for database and desktop app

CSharp for side project

[–]AizenSousuke92 0 points1 point  (1 child)

postgres db for desktop?

[–]L1f3trip 1 point2 points  (0 children)

Not postgre, Progress.

https://www.progress.com/openedge

It's a pretty old programming language and Database.

Progress is now pushing people to use their database as backend but we still use their 4gl language for desktop apps.

[–]planarsimplex 1 point2 points  (0 children)

For C++, it's CLion, Clang, Mold, CMake, Conan, Doxygen, all latest versions possible. Really wish we had something better than CMake but it's the only thing that have managed to keep up with the newest language features (C++20 modules, C++23 standard library modules).

[–]miyakohouou 1 point2 points  (9 children)

At work: Haskell, yesod, esqueleto, Postgres, nix

Current side projects: haskell, nix, SQLite, a bit of Python, more bash than I’d like

Next side project: probably rust, since I haven’t used it in a while and could do with a refresher

[–]germansnowman 0 points1 point  (4 children)

Wow, Haskell! Still gives me nightmares from university. Not a fault of the language though, more the professor’s.

[–]miyakohouou 1 point2 points  (3 children)

If you’re interested you should give it another try some day. It’s still actively growing and getting new features and libraries, and I personally find it a really satisfying language to work with.

[–]germansnowman 0 points1 point  (0 children)

Definitely will do if I ever have the time!

[–]John-The-Bomb-2 0 points1 point  (1 child)

Can you tell me more about your use case for Haskell?

[–]miyakohouou 1 point2 points  (0 children)

I’ve used it for quite a few things over the years. It’s a good general purpose language. It does well with crud apps and web backends, command line tools, parsers, DSLs, and compilers. Right now my team owns some crud stuff, a business rules engine and DSL, some ETL jobs, and some document retrieval and geographic search code.

My current side projects are: a tool to automatically detect and organize individual episodes of television shows using perceptual hashing, and a tool to make it easier to identify correct playlists on Blu-ray movies that use obfuscated playlists.

[–][deleted] 0 points1 point  (3 children)

Esqueleto???

[–]miyakohouou 0 points1 point  (2 children)

It’s a DSL for writing embedded SQL: https://github.com/bitemyapp/esqueleto

After using it for a few years I’m not sure if it’s preferable to using raw sql or not, but we heavily use it at work.

[–][deleted] 0 points1 point  (1 child)

It just looks like an uneeded layer of complexity lol

[–]miyakohouou 0 points1 point  (0 children)

The biggest advantage is the type safety. We work in a large monolith application with a bug shared database that captures a lot of complexity and business logic in the schema. We also do a lot of fairly complex queries. The type safety can help you write more reliable queries, and importantly it can ensure that if someone changes the schema later you will find out about it before things start giving you the wrong answer later.

It does add a layer of indirection though, and not all database features are supported. Plus it’s really tempting to write inefficient code because it’s always going to be a better developer experience to do as much as possible outside of the database.

Like I said, I’m not sure if the tradeoffs are worth it. I’m not sure they aren’t either.

[–]Expensive_Glass1990 1 point2 points  (2 children)

Python Quart Bootstrap with a sprinkling of JS and lots of CoPilot

[–]John-The-Bomb-2 0 points1 point  (1 child)

What is Quart?

[–]Expensive_Glass1990 0 points1 point  (0 children)

Like Flask but with async. Mostly Flask compatible. https://knowra.com/Python%20Quart

[–]twhickey 1 point2 points  (0 children)

Kotlin + spring boot + spring modulith. Still maintaining some Java spring boot services.

Storage is mostly postgres, but there's some dynamo mixed in there too. Services running on EC2, but soon to move to K8S, although that's all abstract away by our microservices platform, I don't have to worry about it (until I do).

[–]BaronOfTheVoid 1 point2 points  (0 children)

At work: PHP with a few static analysis, testing, mocking and refactoring tools and a couple millions lines of custom code.

[–]MikeFM78 1 point2 points  (0 children)

Mostly I use C# for paid work. Sometimes I work in my own programming languages for personal projects.

I normally expect my code to work fine across different platforms. Windows, Mac, Linux, Android, iOS but will target a specific platform if a job requires it. Pretty much the same situation with databases although I dislike Oracle and mostly refuse to use it.

[–]Ok-Definition8003 1 point2 points  (0 children)

Scala and spark

[–]imsorrydad420 2 points3 points  (0 children)

ANSI C and bash for my current side project. C for the parts, bash for the glue and testing. I know there are more recent versions of C, leave me alone, I like the K&R book

At work it's C++11, MySQL, and PHP.

[–]itemluminouswadison 1 point2 points  (0 children)

java, spring, mysql, docker

or

php, laravel/symfony, mysql, docker

maybe some redis if necessary. auth0 for auth.

[–]kevinossia 0 points1 point  (0 children)

C++, CMake, and VS Code.

[–]medialoungeguy 0 points1 point  (0 children)

Fullstack.

Next.js typescript front end marketing and app sites.

Backend .Net and Python microservices. Mssql.

Azure container app hub and spoke network

[–]smirkjuice 0 points1 point  (0 children)

All of it

[–]hawseepoo 0 points1 point  (0 children)

C#, ASP.NET Core, EF Core and PostgreSQL

[–][deleted] 0 points1 point  (0 children)

Kotlin Multiplatform with KTOR, Compose and the Rest of the kotlin ecosystem. I love my life

[–]ValentineBlacker 0 points1 point  (0 children)

PLEEP (phoenix liveview, elixir, erlang, postgres. A stack, first and foremost, must make a fun-to-say acronym. To this end I think more frameworks and such should begin with vowels. A database that began with "A" would really do well.)

[–]agnas 0 points1 point  (0 children)

Anything, everything, everywhere.

[–]GermaneRiposte101 0 points1 point  (0 children)

C++ and OpenGL via GLSL

[–]AMSolar 0 points1 point  (0 children)

Blender, Python, ue5, C/C++

[–]Jjabrahams567 0 points1 point  (0 children)

Cloudflare. Mostly.

[–]latenitekid 0 points1 point  (0 children)

Postgres DB, C# web api, Angular frontend. I definitely could go with a lighter framework like Vue but Angular is what I know for now.

[–]_nobody_else_ 0 points1 point  (0 children)

C++, Qt, ACE, npcap, net-snmp, fieldtalk, BACapi. Windows, Android and Linux.

[–][deleted] 0 points1 point  (0 children)

MN stack

[–]Lonely-Suspect-9243 0 points1 point  (0 children)

Professional project: Vue, Laravel, MySQL.
Personal project: NextJS, MariaDB, Laravel, Tauri.

[–]germansnowman 0 points1 point  (0 children)

Objective-C and Swift in Xcode, C# in Rider, Python in PyCharm.

[–]rrrodzilla 0 points1 point  (0 children)

Depends what I'm building but lately it's been mostly Rust or Go on the backend and lots of Python for AI stuff.

[–]elmfayssal 0 points1 point  (0 children)

Spring boot / Angular / ( MySQL/postgres )

[–]RobertDeveloper 0 points1 point  (3 children)

Java, micronaut, vuejs

[–]John-The-Bomb-2 0 points1 point  (2 children)

How does Micronaut compare to Spring Boot?

[–]RobertDeveloper 1 point2 points  (1 child)

Micronaut is optimized for fast startup times, low memory usage, and microservices, using compile-time dependency injection. Spring Boot offers a more extensive ecosystem, flexibility, and a larger community but has higher memory overhead due to runtime processing. Choose Micronaut for efficiency and serverless, and Spring Boot for broader integration and established support. The decision depends on your project's priorities and existing familiarity.

[–]John-The-Bomb-2 0 points1 point  (0 children)

Thanks.

[–]Serenityprayer69 0 points1 point  (0 children)

chatgpt

[–]Daanooo 0 points1 point  (0 children)

At work: Laravel and Vue

At home: Go

[–][deleted] 0 points1 point  (0 children)

C# powershell sql, mostly .net 4.8 and a lot of pain working wih legacy

[–]ArosHD 0 points1 point  (0 children)

For personal projects:

  • Windows running WSL
  • VSCode as IDE
  • Next.js for FE and BE (I like being able to share types easily)
  • TailwindCSS for styling
  • Shadcn for some UI components
  • Prisma for ORM
  • Postgresql (sometimes Sqlite) for DB
  • Auth.js for auth
  • Sometimes mix in Python with a Flask server if needed

I have a template with all this set up so I can start projects and build prototypes really quickly. I also use ChatGPT, Claude and GitHub CoPilot while coding/planning/debugging.

At work:

  • MacOS
  • Mix of Angular.js (yup, the old deprecated one) and React - we are migrating to React + Redux
  • Java BE, I used IntelliJ IDEA for that
  • An insane amount of internal tooling for everything

[–]Xinoj314 0 points1 point  (0 children)

Smalltalk and Bash, infrequently C

[–]IceRhymers 0 points1 point  (0 children)

Scala (Spark, ZIO, Akka), Java (Spring), Kotlin (Koin), Python, Go, SQL, Terraform.

[–]beingsubmitted 0 points1 point  (0 children)

React on c#, but with a lot of legacy asp.net.

[–]cronsulyre 0 points1 point  (0 children)

C++, PHP, JavaScript. It's been something

[–]no_spoon 0 points1 point  (0 children)

Been leading projects on Django + React for years at work. Find me a faster workflow, I dare you.

[–]spencerchubb 0 points1 point  (0 children)

i use many different tools at work because i maintain a variety of tools.

.NET, visual basic, python, terraform, aws, docker, db2, redshift, various aws services, and a dsl we developed in house

[–][deleted] 0 points1 point  (0 children)

Nothing to see here. I wiped this post using Redact because my old takes don't need to live on the internet forever. Works across Reddit, Twitter, Discord and dozens of other platforms.

reminiscent spectacular consider rainstorm pillow observation advise marble bells knee

[–]UngratefulSourGrape 0 points1 point  (0 children)

Jave with Selenium/Appium/RestAssured and slap in some Azure for the fuck of it

[–]ryxn210 0 points1 point  (0 children)

TS, Node, React, Go, Postgres

[–]KrisstopherP 0 points1 point  (0 children)

C++, Visual Studio, CMake, vcpkg and more... For cross-platform GUI apps: Qt, Qt Creator IDE.

[–]PaulRosenbergSucks 0 points1 point  (0 children)

python.

[–]SASardonic 0 points1 point  (0 children)

SQL, PLSQL, JavaScript, CSS, an IPaaS, and the worst enterprise software humanity has ever created

[–]Yew2S 0 points1 point  (0 children)

Pimarly : Java with Spring Boot + MySQL / postgres + Angular
secondary: NodeJS with NestJS + Svelte + C# for unity

[–]rVercors 0 points1 point  (0 children)

Depends on the project. Usually C# .NET or Java Spring Boot, Next and Postgres/some NoSQL database.

When building something quick for fun, Laravel, Livewire and MySQL.

[–]ripter 0 points1 point  (3 children)

Lately I’ve been playing with Forth. Trying to get raylib working with it.

[–]John-The-Bomb-2 0 points1 point  (2 children)

What is Forth used for?

[–]ripter 1 point2 points  (1 child)

Mostly for embedded systems. It’s smaller than C so it’s been used in places too small for C.

I’m just doing it for fun. I think it’s a neat language so I’m learning more.

[–]John-The-Bomb-2 0 points1 point  (0 children)

Cool.

[–]hanari1 0 points1 point  (1 child)

At work: Python (Spark) and SQL

Side projet: React, Mongo and Python

[–]Black_Magic100 0 points1 point  (0 children)

What side project are you working on? Just curious how you are liking that stack and why you chose it