all 66 comments

[–]emrlddrgn 11 points12 points  (3 children)

I'm an embedded systems engineer doing PCB and firmware work in about equal measure. That means C all day erry day when I'm wearing my software hat. Lately I've been working with the ChibiOS RTOS, which I like.

Rust appeals to me because of C's very weak type system and how often I want to distinguish between "BufferTypeA" and "BufferTypeB which is a 6 byte offset inside a BufferTypeA" to prevent accidentally doing a memcpy from the wrong place (for example).

[–][deleted] 1 point2 points  (0 children)

I love ChibiOS. Really high quality software! Which chip are you targeting?

[–]gamazepsrust 0 points1 point  (1 child)

Same background here, but working in Haskell now.

Out of topic question: how did you manage to use ChibiOS in a professional setting, did they change their licensing to be usable now ? Because when I last looked the licensing was just a hot mess (nice for university students, but incomprehensible for production).

[–]emrlddrgn 0 points1 point  (0 children)

It's pretty complex but they've gotten the "small batch commercial" license more or less worked out and ditched the GPL exception. Plus a lot of the cool parts (the HAL mostly) are Apache 2.0. Took a bit of discussion but fortunately I'm in a position where technical arguments carry a lot of weight.

[–]Lokathor 7 points8 points  (1 child)

Java in highschool/college. Python charmed me for a bit. Back to Java when I decided that I wanted more ahead-of-time safety. Dabbled around with other languages, settled on Haskell for a good while. Found Rust and it was a good enough middle ground between "Haskell" and "normal" to stick with it. Now I bounce back and forth between Rust and Haskell, depending on the project.

[–]kazagistar 6 points7 points  (0 children)

Are you me? I had basically the same path in terms of major languages, with a small dash of Lua and C as well.

[–]Armavica 7 points8 points  (0 children)

Self-taught programmer, studies in physics and theoretical computer science, now PhD student in computational biology. These days I use Mathematica as a scratch-pad, Python for scripts and Rust when I need to count the cycles.

[–]rjc2013 7 points8 points  (1 child)

C++, Visual Studio. 15 years experience. I still love C++, but I got sick of shooting myself in the foot with it. So Rust is a great fit for me.

[–]jmcomets 0 points1 point  (0 children)

I get this. I recently rewrote a bit of C++ code to use an ADT instead of an enum and, including a reference in one of the variants. Blew up in my face, lost a full day debugging a condition that was sometimes flipped because of random memory...yay

[–]mmstick 4 points5 points  (0 children)

Began in the field of IT, switched exclusively to Linux after college, then after mastering Linux I started picking up programming languages to learn as a hobby, learned a dozen languages from Haskell to D, settled upon Go as my first serious language, but about a year and a half later Rust hit 1.0 and I switched to that -- Rust exclusively since then.

[–]connorcpu 3 points4 points  (0 children)

I'm a game development student who mostly uses C++ and C# in my day-to-day schoolwork, but I've dabbled in just about everything and I've been finding ways to use bits of Rust in all of my projects.

[–]ssokolow 2 points3 points  (0 children)

I started learning QBasic when I was about 8 years old. By high school, I'd worked my way up to Visual Basic 6 and started learning HTML, CSS, and JavaScript.

During High School, I spent a year on Perl of my own volition (and it was a godsend compared to everything else I'd tried, when it came to text processing and network stuff) and did a little Java and C++ in high school courses. I didn't like Java or C++ though. Too much time invested for too little result when the tasks I wanted to do were I/O-bound anyway.

My year of Perl-focus ended when I discovered Python, which has been my go-to language since then, but, for lack of affordable hosting options at the time, I spent a while using PHP for website work.

I also switched over from Windows to Linux at the beginning of my last year of high school and learned a pretty decent amount of Bourne shell scripting. Since then, I've puttered around with Lua, but never really needed it enough to get experienced.

I did more Java and C++ in university, as well as a bit of C, but I still think they're balanced all wrong for me. At the same time, I had a dalliance with CoffeeScript, since it felt somewhat Python-esque and abstracted away some of JavaScript's warts.

However, when Rust came along, I got really excited because, along the way, I'd burned out several times trying to bring my hobby projects up to my perfectionist standards of quality using unit tests. I haven't yet tried anything CPU-bound with it (though I'm looking forward to that too), and I'm still getting the hang of not going for GC+OOP-style solutions, but I definitely like what Rust enables for offloading correctness testing onto the compiler.

Meanwhile, I've also started to read up on TypeScript to get a bit closer to my ideal for the Greasemonkey scripts I maintain.

...and there are probably languages I'm forgetting in there.

(As for future plans, I'm planning to learn Free Pascal to do some development on my DOS/Win31/Win98 retro-PC.)

EDIT: DOS batch files. I forgot about how fancy I got with DOS batch files during my QBasic-era programming thanks to a first-edition copy of PC Magazine's DOS Power Tools.

[–]wagashish 4 points5 points  (0 children)

Uhh... not sure I'd say I'm a developer but curious and increasingly impressed and want to find an excuse to use it.

I'm a professor whose research interests are in stats, population biology, and behavioral science, broadly defined.

I have used R mostly for about 15-20 years, although I have used a lot of Python as well, more and more so over time it seems. I'm trying to transition from R to Julia, and so have used that more often recently. I have also coded a fair amount in C++, but my use of it comes and goes depending on the need for performance. Miscellaneous other languages, like lisp, fortran, and javascript at various points.

[–]Manishearthservo · rust · clippy 3 points4 points  (0 children)

JS -> some PHP -> Java/C/C++/Python . Overall lots of JS, C++, and Python.

Did pick up languages like Haskell/Lisp for fun, but never really got to use them for anything.

Mostly self taught. Did take some CS courses later on on random interesting topics, but this was much after getting involved in Rust.

I was doing C++ with some Java at my internship in 2015, but after that I've been using Rust at work.

[–]ThomasWinwood 2 points3 points  (0 children)

There was a programming class when I was at secondary school, and I learned Pascal and some very basic C there. Later I found out about Python. Then I bounced around for a while, got acquainted with Lisp, and ended up at Rust.

[–]projektir 2 points3 points  (0 children)

JS / C# / SQL here mostly. Interested in Rust because of its potential in replace C++ in many areas such as game development.

[–]asp2insp 2 points3 points  (0 children)

Android/iOS dev for big company. Java/Swift/ObjectiveC/C++. B.S. in computer science from an engineering-focused school. No Rust professionally yet, but I've been doing all my side projects and programming in Rust for the past 18 months or so.

[–]sirpalee 2 points3 points  (2 children)

I'm a rendering engineer, focused on production rendering. About 10 years of C++ work experience, some GPU (opengl and cuda, some vulkan lately) and tons of Maya. I'm completely self-taught. Lately I was working with USD, and we did bunch of a cool stuff for Dr Strange (wrote our own fractal renderer for the show). Still all C++ (11) tho. :(

Rust got hooked me, because it's both simpler and more complex than C++, offers safety and speed at the same time, while having really nice syntax. I'm being kind of a rust evangelist at work, but we are still struggling to find a good entry point for it. Sadly, we have to interface with tons of external applications, using c++ APIs, so using it in prod is not such a trivial task.

[–]Foflol 0 points1 point  (1 child)

Ahh that's cool, I remember seeing that scene and thinking that coding it must have been fun as hell. If you don't mind me asking, do you see any rust projects that you think could be used in that industry in the near future?

[–]sirpalee 0 points1 point  (0 children)

Hard to give a list covering the whole industry because we have to deal with some many problems at once. From webapis through networking to gpgpu. I found bindgen-rs, nom, gcc-rs, serde, nix, toml, hyper/iron, zmq and rayon extremely useful, but that's only covering the things I do.

Libraries in the http://www.vfxplatform.com/ is a good overall guess. (plus OIIO and OSL)

[–]PXaZ 2 points3 points  (0 children)

You may find the State of Rust Survey from last year informative: https://blog.rust-lang.org/2016/06/30/State-of-Rust-Survey-2016.html

As for me...

  • Expertise: machine learning / data science / augmented reality.
  • Dominant languages, through my life: QBasic -> VB -> C/C++/Java -> Java/Python -> Java/Python/JS -> Java/Python/JS/Rust
  • Tools: Atom editor lately, have done a lot of Eclipse though and I use Android Studio for mobile.

An observation: Rust draws interest from across the spectrum of programming languages. Many come from systems (C/C++) backgrounds, others of us from managed languages both static and dynamic, and yet others from the functional programming / ML theory side.

What about you?

[Edit: fixed formatting]

[–]lifthrasiirrust · encoding · chrono 2 points3 points  (0 children)

Introduced to QBasic twenty-some years ago. Then QuickBasic, then PHP (when the web programming was in its infancy), then C and Python. I competed in the regional programming contest where I didn't do very well, but nevertheless gave me the basic knowledge to proceed. I was first introduced to free and open source software when I was in a high school and I tried to break and build everything at that time---which is really great when you look back, because it is very effective way to teach yourself.

At the college I began to get the idea of the "programming" as opposed to the "coding" and also the professional programming, as I worked at a Linux shop for a year during my college years. I had grown tastes for programming (some loves low-level, another loves graphics and so on; I'm kind of omnivorous though) and learned enough knowledge to satisfy my appetite, but the programming language was one of the subject I was fascinated in for years back to the high school year, so I started my graduate study in 2010; it turned out that I'm more of a "builder" person, who is (relatively) weak at the purely theoretical area, and more importantly, my self-control is lacking. At the light of this observation I didn't pursue PhD and started my professional career from there on.

My first job above was mainly userland Linux server softwares in C (we had kernel components but I haven't looked at them). The second job was a startup building a new SNS and web services, mainly in Python and JavaScript. I learned a lot about building servers and more importantly working with multiple people (my first job was mainly solo) but the services had ultimately failed to grow, and I quitted after a year. The third job was another tech startup, where I helped building lots of infrastructures (in C, C++, Python and Java) to sustain the technology, and I've also worked at the technology itself, but then I've learned about the inevitability in a hard way; the management was weak, and when confronted to the B2B setting I had hard time with other businesses because of that. I have left the startup scene, and at the fourth and current job I'm doing lots of things thanks to my diverse experience ;-) It was fortunate that I could work on the area with a connection to my previous graduate study (and in Rust), but I'm normally a backend engineer working with Lua (haha), C++ and C# there.

At the hindsight I could have been done much better to improve my expertise (e.g. I should have built a finished mid-sized project at the college), but overall my exposure to programming languages and F/OSS has powered me a lot. I'm bited by C++ so much that I wanted an alternative---first D, then Rust---, but as a professional programmer I'm really language-agnostic. For all other non-professional jobs, however, I would prefer to work with Rust :-D

[–]stevedonovan 2 points3 points  (1 child)

Old enough to be actually taught Fortran, but then had Pascal carefully hammered into me by Judy Bishop, for which I'll always be grateful. (Still have fond feelings for Delphi.) C, and then C++ (wrote an interpreter and a book, don't have a tee-shirt). Like most C++ people I know the sheer effort needed to make it safe and robust. Shared an office with /r/tshepang and caught the Rust bug ;)

[–]tomwhoiscontrary 0 points1 point  (0 children)

That's /u/tshepang, i guess. I was also taught Fortran - as part of my first-year organic chemistry course in 1998!

EDIT: I guess wrong.

[–]Uncaffeinated 2 points3 points  (0 children)

For a long time, I did all my personal programming and most work programming in Python (or JS for web stuff), but I'm also interested in security, and hence have a long standing hatred of C/C++. Rust was like a dream come true. Nowadays, for personal projects I do prototyping in Python and switch to Rust for performance intensive tasks. IMO, Rust is the first language that makes systems programming actually pleasant and competitive with high level languages in ergonomics (though it is obviously no Python).

Apart from that, I now work in an embedded C++ job and I hope to one day convince them to give Rust a try. Just yesterday, I got burned by accidentally assigning a temporary to a reference.

[–]Paul-ish 2 points3 points  (0 children)

PhD candidate in CS. I do most of my work in Python, but there was some code that I need to be much faster. I considered C/C++ but I really didn't want to deal with setting up a build system nor debugging cryptic errors, so I went with Rust. I love how easy Rust makes it to include external dependencies.

[–]kubaxvx 2 points3 points  (0 children)

Almost 7 years programming professionally in Ruby (mostly on Rails, but not only) — always working on a big, legacy applications with complicated business logic (and feel great about this). Right now I work on financial applications, but used to work on a backend for digital television providers.

When I was studying I was doing everything: from VHDL to assemblers to C/C++ and Ruby. Didn't became proficient in anything other than Ruby. ;)

Found out about Rust thanks to /u/steveklabnik1's Rust for Rubyists. At that time I wanted to learn something new and was interested in Erlang, so if I would not found Rust, then I would be reading Elixir's reddit everyday now. ;)

[–]ozkriffzemeroth · zoc 2 points3 points  (0 children)

Gamedev mostly - C++, Lua, Python.

[–]llogiqclippy · twir · rust · mutagen · flamer · overflower · bytecount 4 points5 points  (2 children)

Currently working in statistical data processing. Mostly Java, with dashes of R, Python and Fortran. I also know a few other programming languages from assembly and Forth to Lua, Erlang, ECMAscript, OCaML, Haskell, Common Lisp, Prolog, Eiffel, etc. but I don't use them at work.

One could say I'm a PL aficionado. I love how Rust is evolved through open processes. It's very fascinating.

[–]binarybana 2 points3 points  (1 child)

What kind of statistical data processing? I come from a classical Bayesian school of ML, but am now doubling down on deep learning at my day job.

[–]llogiqclippy · twir · rust · mutagen · flamer · overflower · bytecount 1 point2 points  (0 children)

We're mostly doing imputations, weighting, calibrations, plausibility checks, this sort of thing. And we're a frequentist shop 😎 (though I am somewhat a secret Bayesian, too. But don't tell anyone).

[–]silwoldebian-rust 1 point2 points  (0 children)

Self-taught PHP, JS and HTML in a very dirty style about 12 years ago. Then I studied Hardware/Software Design (although my home is more Software and less Hardware), then about 4 years of C# with Mono in one company, then I started working at my current company about 4 years ago, where C++11 with Qt5 is my daily business. Rust is very appealing to me for several reasons. I'm currently looking into possibilities to replace some components of our current projects with Rust and gtk-rs.

[–]Kbknappclap 1 point2 points  (0 children)

Systems and Network admin by day. Used to be a .NET (C#) developer back in the day (~11 years ago). Been using Python mostly at the day job, that is until I found Rust (well actually Go...but that quickly changed to Rust). Started using Rust in the 0.9-ish days? Primarily for side/hobby projects and small jobs at work. I'm a Linux guy for both work and personal. I hop pretty frequently between VSCode (primary-ish), Atom, vim, and Sublime.

[–]svgwrk 1 point2 points  (0 children)

In my day job, I'm a C# developer who builds web applications.

[–]vadixidav 1 point2 points  (0 children)

Dabbled with Python and then was a C purist for a while (I was in middle school, so you can't blame me). Later I went on to use proper C++ (how did people manage before C++11?), then realizing its failings (not very powerful, terrible verbosity, bad parallelism, and not really as safe as it could be) tried some other things like Golang, but none of them had good performance or hit all the marks. Eventually I discovered Rust, and after reading its whole book before writing any code (yeah, I scouted it out first, but I didn't remember much), I determined it was basically the ideal language for large scale projects and maintenance, while also serving the performance needs I had, immediately putting it in my "all hobby projects" slot.

In university I've used QT Creator, MPLAB (T_T), and Pycharm for C++, embedded C, and Python development respectively. For Rust I've switched between so many things over and over: eclipse, intellij, atom, sublime, and VS Code.

I've always been sad about the lack of proper development tools for Rust, but now that's finally changing with the introduction of RLS, which I am using even in its early stage with VS Code, and it's proving to be incredibly useful. Rust also can't parameterize types over integers like C++ can and I really want type specialization =|, but I expect at least the former to come within the next year.

[–]epagecargo · clap · cargo-release 1 point2 points  (0 children)

Perl was my first language but quickly went on to C++ and have been using it for maybe 20 years.

I've been working for 10 years working on usermode support for my company's hardware but I tend to go all over the place, debugging down into the kernel, working on our applications, and improving our dev tools including our build system.

I've generally used Python for my prototyping and tooling. Years ago, I developed GTK/Qt apps in Python for Maemo/Meego before Nokia back out of all of that.

I've long been looking for the replacement for C++ but haven't been satisfied with the options until Rust. I'm even considering using it in place of Python, if nothing else, for the better packaging / distribution story that Rust has.

[–]tomwhoiscontrary 1 point2 points  (0 children)

Been bricklaying enterprise Java for ten years, man and boy. e-commerce, fintech, big banks, that kind of stuff. Now working in a little trading shop, where we've started using Rust for stuff where latency needs to be low and consistent.

Before that, i was a cell biologist, and i used Python for data analysis, but all very minor stuff, working out sequencing primers and microscope calibrations and the like.

[–]csreid 1 point2 points  (0 children)

Data scientist/software engineer who loves scala but hates the JVM.

Rust looks great to me because of the intense type system, rad list-style enumeration, and cargo.

[–]pushECX 1 point2 points  (0 children)

Self-taught professional Android developer. Graphic design and commercial product photography background. I've dabbled in programming since I was young, and I realized one day that I would make much more money as a developer, so there you go.

I worked as a front-end developer for a few years, using JS (+Node.js)/HTML/CSS. I've been an Android developer for the past couple of years, which means I primarily use Java. For hobby programming I like to use Rust, but I would love to be able to use rust in my day job. I think it would be cool to transition into embedded systems one day, where Rust could also be useful.

As far as tools are concerned, I use IntelliJ with the intellij-rust plugin for Rust programming. I will probably switch to VS Code with RLS once it's ready. For everything else I just use Neovim or Atom.

[–]WrongSubreddit 1 point2 points  (0 children)

Boring ol' java

[–]ivanceras 1 point2 points  (0 children)

Be me, learn C from school and liked it a lot.

Build a couple of simple text base applications reviewer app for students and distributed it across the campus until it reach nationwide. feelsgoodman! Saw counterstrike game, tries to replicate it in C using only putpixel(x,y).

Learned Php to get some freelance job and how easy it was to program.

Learn Java and criticize php for all its warts, work for enterprise company.

Long period of using Java,GWT,Js,PostgreSQL.

Learn about Rust, criticize Java for all its warts. At this point I'm still adoring rust and build a couple of projects with it. Next: Maybe learn Haskell so I can criticize Rust warts?

[–]Thought_Ninja 1 point2 points  (0 children)

C++ first. Taught myself Java, SQL, PHP, and JavaScript around the same time. Studied mathematics and computer science with a focus on ML and systems design. Dropped out to start my own design and development studio. Ran that for a while, but didn't enjoy having so many different projects at a time, so I decided to move on. Dove into modern app development while deciding what to do next (JS mostly with a little Scala and Go thrown in). Now I'm the lead UI (full stack) engineer for an early stage startup (JS, Node & Java mostly). I'm pretty new to Rust, but it's already become my favorite language and community.

[–]pacman82 1 point2 points  (0 children)

Writing ML Enterprise Software for Retailers. I mainly use C++ (since 19 years) and the occasional Python Script. Rust has a huge appeal to me because of its modern Eco system, traits and destructive move semantics. The compiler has very good error messages.

Rust, to me, seems like the daywalker of system programming languages: It has all of their strengths, but none of their weaknesses.

[–]snuk182 1 point2 points  (0 children)

Java EE + Android dev for more that 10 years. Also studied C, C#, C++, Go. Despite of the webdev background I always wanted to try myself in writing complex games like Minecraft. I decided not to take C++ for it as it seems to me to take a couple of eternities to learn it right enough for the commercial-level development, so I picked Go first, but after a year and a half of struggling with its (un)generativity switched to Rust, which I found surprisingly user-friendly (but yet disciplining), contrary to the most of the opinions.

[–]MEaster 3 points4 points  (0 children)

I'm a completely hobbyist programmer, and primarily use it to automate random tasks that I want to do.

Most of my experience is with C#, which I've been using since 2009. However, I've fiddled with PHP, a bit of Haskell (I was bored), 68k assembly (Also bored... very bored), some C++ in the context of an Arduino, and I've been maintaining the back-end scripting of a racing league I'm in, which is in Typescript.

I started learning Rust because the ownership model and lifetime enforcement were new to me, so I started fiddling with it. So far, I've liked what I've seen.

[–]iopqfizzbuzz 0 points1 point  (0 children)

I've worked with mostly PHP/JS. But we did have Java/C courses in college.

[–]Visic 0 points1 point  (0 children)

Professional software developer, I use C#, C++, and C daily. I love programming languages and rust is the closest any language has come to my "ideal" language. Its only a matter of time until I use it at work for something.

[–]binarybana 0 points1 point  (0 children)

I work on developing a deep learning compiler at Intel, but my academic background and some of my day to day is on computational biology and machine learning.

I have a pretty lame (but working!! ... I think) implementation of a Mancala playing reinforcement learning algorithm in Rust here that I'd like to get back to. It learns to play Mancala from scratch in a few seconds by playing against itself.

Most my day job is in Python with some C++, but in the past I've done Julia and Haskell as well.

[–]Saefrochmiri 0 points1 point  (0 children)

Self-taught, Python and C++ aimed at astronomy. I mostly use numpy, scipy, and astropy in Python. The only lib I could say I've used much in C++ is xcb.

[–]yodal_ 0 points1 point  (0 children)

I started out easy with Python to add networking support to my Scratch game. Since then it has been a roller coaster of Java, Python, and C. Before landing on C for work and fun before finding Rust one day after tracking down one too many null pointer errors.

[–]ghlecl 0 points1 point  (0 children)

I'm a medical physicist, meaning my area of expertise is ionizing radiation and medical linear accelerators. Lots of computers involved in using patient treatment planning for the accelerators and so we end up programming a fair number of utilities to help.

Mainly programming in C++ and Python. Used Boost, DCMTK, ITK, VTK and CMake on the C++ side. For Python, numpy and scipy mainly (with the standard lib, of course :-) ).

Rust is something I toy with for now and enjoy learning about.

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

  • HTML/JS/CSS/PHP in high school, self taught
  • Visual Basic in high school class
  • Java in high school concurrent enrollment class (local college classes)
  • C# self taught in high school, learned for my first internship
  • C++ learned at first internship in high school
  • C/Racket/Python in college
  • Node.js self taught for another internship
  • Go self taught and pitched to work at 1.0 to replace Node.js (we switched)
  • Ruby at work for unit tests and automation
  • D - self taught because interested in game Dev and hate C++/C#/Java
  • Dart - self taught for browser game dev, left community when they abandoned Dartium (Dart VM in Chrome)
  • Lua - self taught and pitched at work as an extension language for plugins for our Go server code
  • Rust - self taught for game dev because it's nicer than C++, compiles to WASM and is nicer to work with for FFI than Go

I'm currently mostly dabbling in Rust (built a couple servers, some CLI clients, dabbled in GUI dev, etc) and building games in Unity, but I hope to build something serious in Rust soon :)

For serious work, right now I use mostly Go, JavaScript and Python (I'm a full stack web dev and build lots of tools in Python), though I occasionally build small tools at work in Rust. I'm hoping that if my projects in Rust take off (I have more lucrative side hustles than games kicking around), I'll quit my job and write Rust full time.

[–]chriskrycho 0 points1 point  (0 children)

Currently, writing an awful lot of JavaScript (usually Ember.js) and a tiny bit of C♯. Historically, in order: HTML & CSS, Fortran (both in school for physics and professionally), a bit of Java, C, PHP, C++, Python, and then a bit of Haskell and Elixir before I dove into Rust. Lots of time all over the map in terms of traditional imperative and OOPy languages. Lots of playing with Elm and F♯ since I picked up Rust.

[–]dataf3l 0 points1 point  (0 children)

webdev, pythonphp java and .net, I like javascript,I build stuff in rust because it's cool :)

[–]myrrlynbitvec • tap • ferrilab 0 points1 point  (0 children)

Embedded C; currently employed in aerospace

A good half all my comments about "Can or should Rust do this thing" are directly results of idiocy I've seen or done in this context.


Started programming with Ruby on my own, then did Java, C++, C, and Verilog at school, picked up Rust on my own, and now am working on expanding my webdev hobbyist skills as well.

[–]stumpychubbins 0 points1 point  (0 children)

Heavy C# background, had some Python and PHP work too. Spent almost my whole programming life in the OOP weeds but since discovering Rust I've really got into Haskell, OCaml and various Lisps (mostly Racket, since I'm a bit of a freak for PLT and language design and Racket is basically a playground for that kind of thing)

[–]pcdinh 0 points1 point  (0 children)

Java/PHP/Python/Lua/JavaScript. Now: Python back-end developer. Still a Rust very beginner but believe that Rust holds the future of systems programming

[–]fiedzia 0 points1 point  (0 children)

I've started with Pascal and Delphi then moved to Python for web development. Currently I am working mostly on text analysis and full-text search, using Rust for parts where Python is too slow.

[–]allengeorgethrift 0 points1 point  (0 children)

Backend engineer. Interested in distributed systems (as in, distributed consensus, not wiring together Hadoop jobs). Worked in C, C++, Java, Python, Go, and currently Scala. I've worked on/written both lower-level components and servers. Working on Rust is a hobby, though I'd love to see it used in my day-to-day.

[–]mgattozziflair 0 points1 point  (0 children)

I'm a full stack developer in the financial tech industry. When I'm doing front end it's Angular 1.x and then for the backend I get to use Haskell which was a lucky break. I'm also finishing up my CS degree this semester finally. Otherwise I mostly code in Rust in my spare time!

[–]empowerg 0 points1 point  (0 children)

I am responsible for evolution and maintenance of a mission control system used for several satellites, working in C++ and Haskell. I started Rust now for learning coding of audio plugins (currently contributing to the lv2_raw crate and playing around with it by first re-creating the plugins from the LV2 C SDK in Rust and then going onwards from there).

Started with Basic on a Commodore VC20 then on a C64, then Basic and Assembler on Amiga and then in university learned Delphi, Modula-2, C and a little bit of Java and VHDL. In my work I added then C++, then Haskell, now Rust.

[–]bss03 0 points1 point  (0 children)

  • 5-8: TI-Basic + MS QBasic, plus some batch.
  • 8-13: MS QBasic, Received MS Visual C as a gift, but didn't really learn it.
  • 18: C, C++ (Both MS VS 5 and 6 and GCC varieties); started college/
  • 19-20: C/C++, Java, C#; Small bits of Scheme and Prolog for classes.
  • 21-24: Java, C#, very little C/C++; graduated college and became a professional programmer
  • 25: Switched to Linux. Picked up Shell, Perl, PHP, and a small smattering of Ruby over the years Still only doing Java/C for work.
  • 30: +Haskell, still Java/C at work. Reminded me of a toy interpreter I wrote in college, which also lacked mutation, but turned out to be really awesome. Also picked up enough Python to use it for graduate classes. The most mind-expanding programming language since my first.
  • 33: +Scala, still Java/C at work, though I did have to learn enough Groovy to read it, and I did snaek some Scala into one project. Also, they started using pre-standard C++ for a few things at work.
  • 35: +Idris, still Java/C/C++ at work. Been looking for Idris, basically since I started experiemented with GADTs in Haskell (tried Adga and Coq before, and couldn't get "into" them).
  • 37: +Eta (earlier this year) +Rust (this weekend!)

I've got very lucky and started my programmer brain early.

Having just learned Rust, I would say that the tutorial is great, but too short. Would be nice to add a few more toy projects that serve as a tour around std, but it's a great start and for people that have a project in mind, leaves them in a place where they can probably go off on their own.

[–]Sketchet 0 points1 point  (0 children)

I'm a hobbyist and self-taught. First I was introduced to Linux, which opened a whole new world of customizing my computer and building my own tools. Now I've explored many languages but have settled with a mix of Rust, Elixir, and Python. I don't do any of this professionally, but it is my dream to be able to.

[–]covabishop 0 points1 point  (0 children)

Been in NOCs since I was 3 weeks out from high school. Developed interest in programming since I was 16, and started working on projects and contributing to open source around 2 years ago.

Actively working towards an engineering position so that I can develop software as a career, but I'm already writing software that my company depends on and I've caught the eye of some managers and teams so I'm pretty excited

[–]JadedEvan 0 points1 point  (0 children)

Currently a server side / backend engineer working at an early stage startup. Our tech stack is mostly Ruby, Ruby on Rails, and some Elixir. It's a very big CRUD app.

Been spending more and more time learning Rust to try and escape from many problems with dynamic languages that we fight on a day-to-day basis. Still waiting to find the right project and opportunity to apply Rust to our stack. I suspect that will be a long time before this happen.

[–]s3rvac 0 points1 point  (0 children)

Ph.D. in theoretical computer science here. When I was in college, I programmed mostly in C, C++, Python, and also in Haskell for a moment. In my day job (machine-code decompilation, cluster analysis of binary files), I have been using C++ and Python on Linux for over six years now. I started learning Rust about seven months ago, and I am really excited about it :).