maxim, (edited )
@maxim@mastodon.gamedev.place avatar

Hello programmers from

I have a question for you.

⭐ What programming language do you use most of your life? Why exactly?

Most of my time I worked with almost the entire .Net stack, and in recent years it's Unity, so my language is C#
There were episodes in my life with mobile, many web stuff, java, c++, databases, etc.

maxim,
@maxim@mastodon.gamedev.place avatar

Thanks to everyone who participated in the vote and especially to those who shared their story

https://mastodon.gamedev.place/@maxim/110616075101605466

video/mp4

carbsrule_en,

@maxim PHP. I just sort of fell into it learning web dev in the late 90s, and I've never really moved on. Though I'd prefer to do Rust or Go.

cathodion,
@cathodion@mastodon.sdf.org avatar

@maxim java because it’s what i get paid for. occasionally c++ for the same reason. python whenever i can get away with it.

nanobot567,

@maxim Python mostly, I find I can translate my ideas better into code if I’m using it ¯_(ツ)_/¯

fractilegames,
@fractilegames@mastodon.gamedev.place avatar

@maxim C++ (and C) has been my default language since mid 90s. It feels weird to realize that for a couple of years now 99% of my code has been written in GDScript (Godot engine)

fell,
@fell@ma.fellr.net avatar

@maxim I use C++ for these reasons:

  1. It's what my workplace uses
  2. Performance. It allows to fully utilise bare metal performance with things like SIMD, nothing is wasted. I paid for the whole CPU, I'm gonna use the whole CPU.
  3. Supports any programming style. Object oriented and memory safe constructs are available, but not mandatory.
devmcclu,
@devmcclu@mastodon.gamedev.place avatar

@maxim I use Go and JavaScript/TypeScript for work. Occasionally C for lower level stuff and GDScript for an in house simulator.

Though I rather be using C# and C++. That tends to be what I go for in my personal projects with Unity and Unreal. Go is nice though, might try and make something fun with it.

maxim,
@maxim@mastodon.gamedev.place avatar

@devmcclu I think sooner or later a programmer comes to a point in his life when he wants to change his profile to something really different from what he was doing before. In my case, after 15 years, I switched to gamedev

devmcclu,
@devmcclu@mastodon.gamedev.place avatar

@maxim I went to school for game dev and ended up being a full stack dev in an unrelated industry 😆

raptor85,
@raptor85@mastodon.gamedev.place avatar

@maxim definitely C++ (like 90% of what I write) and some occasional BASIC (A shocking amount of industrial hardware directly runs uncompiled BASIC) but for personal stuff I've also used lots of assembly over the years (mostly x86_(64), z80, and m68k), mostly embedded stuff, hacking around on consoles, etc. I really enjoy doing baremetal stuff, hardware control, etc so given half a choice I'd use some subsets of C++ and ASM only.

maxim,
@maxim@mastodon.gamedev.place avatar

@raptor85 it seems that you are closer to hardware

video/mp4

etam,
@etam@im-in.space avatar

@maxim Asking for "most of your life" is a bit problematic, because "most of my life" I used C++, but I wouldn't recommend it anymore. Now I prefer Rust.

livingcoder,

@maxim C# pays the bills, Python for machine learning, and Rust for everything else.

CodexNotFound,
@CodexNotFound@mastodon.world avatar

@maxim 99% of my code is C#, lately I've been outside touching Java for Minecraft modding. I've got one published mod (not proud of the code, but it works) and 2 more in the works.

One could say C# developer by day, Java developer by night (even though I like C# better)

grahamsz,

@maxim Most of my professional life has been C# at this point, though I still tend to think of myself as a Java dev. Using more python and js for personal projects though.

First professional work was in Turbo Pascal and i've used some variant of MS Basic from age 6 to age 41 so sadly that's my most long lived language skill (haven't touched it in a few years though)

tobyink,

@maxim
Perl, because I get paid to. But I also use it for personal projects too, as it's a flexible language that allows me to express code how I think rather than how the language's designer thinks.

maxim,
@maxim@mastodon.gamedev.place avatar

@tobyink one of my first jobs as a programmer was on TV in the early 2000s. there was a system for journalists written in Perl. I had to learn this language for several tasks. But it was so long ago that I don't remember anything anymore

mdione,
@mdione@en.osm.town avatar

@maxim Python, Golang.

Arotrios,
Arotrios avatar

@maxim I'm a data analyst, but also do senior development in the form of ETL backend integrations for web services, so my primary languages are SQL (in all its flavors, Oracle shudder being the current one), javascript, php, R, with occasional forays into VBA and DAX for detail in Excel.

ocdtrekkie,
@ocdtrekkie@mastodon.social avatar

@maxim It's a toss-up between VB .NET and PHP for me personally!

pH_0x05,

@maxim probably an irrelevant answer, I used turbo pascal for far longer than any other languages I’ve since picked up. A close second is Java. However in 4 years I’ve written probably at least a hundred thousand lines of code in pascal.

I didn’t know much about C back then and didn’t have the resources to learn how to do stuff in C like making direct IRQs and accessing device memory… so I didn’t pick it up until very much later in life.

Now I’ve picked Rust, after having a brief taste of golang and some others.

maxim,
@maxim@mastodon.gamedev.place avatar

@pH_0x05 my first programming book was about turbo pascal, so it was the first language that I tried to learn myself in school, but it wasn't for long... wonder what exactly you are working on in turbo pascal?

pH_0x05,

@maxim Its a weird reason… I was a BBS operator, and because I spent all my pocket money on the hardware, I couldn’t pay for registered BBS tools… so there’s only 2 ways for me, crack them myself or write a new ones that does the same things (but imo better 😬) .. so a bunch of dos tools from mass archive management tool, to binary patch tool (primarily meant for save games where you can define hex and offsets in a text file to modify) but mainly BBS related ones. Much of the code bloat is coding the UI, because I had to build everything (including keyboard up/down presses from inputs) from scratch and draw the 80x24 interface to the video ram for speed.

Things that nowadays people will look at you really weird when you describe it 🤣

maxim,
@maxim@mastodon.gamedev.place avatar

@pH_0x05 thanks for sharing, very interesting story!

video/mp4

Extelec,
@Extelec@mstdn.social avatar

@maxim Due to not being a spring chicken, I've used C (not ++) more than any other language over the length of my life. BASIC is a close second.

maxim,
@maxim@mastodon.gamedev.place avatar

@Extelec my respect!

video/mp4

maikel,

@maxim

Python: easy for data science and modelling quickly stuff.
JavaScript: the simplest to quickly create stuff that humans interface with (front-end, back-ends).
Rust: because I wanted a compiled language that had modern tooling and a PyPy/NPM-like echosystem making my life simpler.

I'm profficient on the first two, a baby on the later but can tell what's Tokio, Rocket, Serde and a bunch of common-use packages.

maxim,
@maxim@mastodon.gamedev.place avatar

@maikel beautiful stack!

video/mp4

SergoZar,

@maxim At the university, we are taught C++ and Java, and because of this, I spend more time on them, but I don't want to. In my spare time I write in Python, Elixir and js

SergoZar,

@maxim ааа... То ти з України. Дарма перекладачем користувався 😂

maxim,
@maxim@mastodon.gamedev.place avatar

@SergoZar та чого дарма, хай люди бачать, це ж цікаво

SergoZar,

@maxim якщо цікаво то можна скопіювати і вставити в перекладач. Або натиснути "перекласти", якщо на інстансі ввімкнена ця функція

vertexrage,
@vertexrage@mastodon.gamedev.place avatar

@maxim Voted other as I don't have a single one. Depending on what I was working on in the past it shifted between: C++, Python and C#. And as to why... basically I was using the most suitable tool for the job (or at least I thought so at that time :P) or working on legacy code written in X, or having requirements for language set externally...

maxim,
@maxim@mastodon.gamedev.place avatar

@vertexrage about 5-6 years ago I had a very wide stack, but I just got tired of so many languages and libraries, so I reduced my stack to Unity 🤪

henrik,
@henrik@eliitin-some.fi avatar

@maxim

Difficult question, the "most" part. 😅 Currently I work with C# and Type Script. Hobby projects with Python, Scala and Ada.

maxim,
@maxim@mastodon.gamedev.place avatar

@henrik what do you do with Ada?

henrik,
@henrik@eliitin-some.fi avatar

@maxim

Mostly still learning it. 😅 I find the type system mind blowing. I do have one toy-project which is available through the new package management system Alire. Actually I should pick that up again...

maxim,
@maxim@mastodon.gamedev.place avatar

@henrik it is interesting!

video/mp4

soulsource,
@soulsource@mastodon.gamedev.place avatar

@maxim It's sad, but I have to answer C++... Because Unreal.

If I had a choice, I'd go with Rust, but sadly we aren't at the point yet where we can use it at work (but there's hope - original plan was to have it up and running end of the year).

So the best I can do right now is to use it in my spare time projects, and stick to the time-honored
Segmentation Fault

maxim,
@maxim@mastodon.gamedev.place avatar

@soulsource I hope I live to the time to change the engine and language to C++ and Unreal, but as long as there are unfinished game in Unity and there is a war in the country, this is still an unknown future

soulsource,
@soulsource@mastodon.gamedev.place avatar

@maxim While I've been working with Unreal for years now, I'm not sure if I actually prefer it over Unity (which I last used 5 years ago - time flies...).

Both engines have their up- and down-sides, and the longer one works with each, the more WTF moments happen...

Similarly with languages.

maxim,
@maxim@mastodon.gamedev.place avatar

@soulsource I agree. I started with the unreal engine, but as a hobby. After using Unity for 5 years, I will probably not stop using it after the project from this engine, but still, I would like to start delving into unreal

kwramm,
@kwramm@mastodon.gamedev.place avatar

@maxim Tooling... tons of Python with some C++, Go, SQL, Max Script and Blueprints sprinkled on top

maxim,
@maxim@mastodon.gamedev.place avatar

@kwramm what do you do with Go ?

kwramm,
@kwramm@mastodon.gamedev.place avatar

@maxim backend services that talk to databases and other server side things. Also some small no-dependency tools for bootstrapping things

  • All
  • Subscribed
  • Moderated
  • Favorites
  • mastodon
  • Durango
  • DreamBathrooms
  • InstantRegret
  • tacticalgear
  • magazineikmin
  • Youngstown
  • thenastyranch
  • mdbf
  • slotface
  • rosin
  • Leos
  • kavyap
  • modclub
  • ethstaker
  • JUstTest
  • everett
  • GTA5RPClips
  • cubers
  • khanakhh
  • ngwrru68w68
  • anitta
  • provamag3
  • cisconetworking
  • tester
  • osvaldo12
  • megavids
  • normalnudes
  • lostlight
  • All magazines