6

How many programming languages do you know?

 2 years ago
source link: https://dev.to/ben/how-many-programming-languages-do-you-know-1in1
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
Ben Halpern

Posted on Dec 23

How many programming languages do you know?

Feel free to offer a personal definition of "know" 😅

Discussion (60)

pic

Collapse

Expand

Well, I know C++ (to a moderate extent), Java, JavaScript (and TypeScript, if you'd like to distinguish the two), and Janky (the not-popular popular programming language I want to make).
If you include HTML, there's that, too.
Oh, and there's Python, but I rarely code in that now days, so I just say "I forgot, I know nothing.".

Comment button Reply

Collapse

Expand

I'd say 5: JavaScript, Python, Ruby, Java, Swift. There are a few more I could hack my way through, but probably couldn't really right a solid program without a solid amount of learning.

Comment button Reply

Collapse

Expand

Collapse

Expand

Taking 'know' as being 'languages I've written a program in'...

  • ZX Spectrum BASIC
  • Z80 Assembler
  • Pascal
  • Haskell
  • Visual BASIC
  • AMOS BASIC
  • PowerBASIC (is it cheating listing so many flavours of BASIC? 😋)
  • Python
  • Shell
  • JavaScript
  • Prolog

Also wrote my own scripting language for creating "wizards" to guide users through common tasks in a system... does that count?

Comment button Reply

Collapse

Expand

Collapse

Expand

I now remember that I had forgotten AMOS BASIC on my list. :-D

I just punted anyway and said "several flavors".

Comment button Reply

Collapse

Expand

The creators of AMOS have a new project that is very similar - AOZ Studio

Comment button Reply

Collapse

Expand

Know as in I can read it and write descent code in it

  • Java, Kotlin, Groovy, Scala
  • JavaScript, TypeScript, HTML, CSS/Sass
  • Golang
  • C# Can read and write code but probably not the best code
  • Python, Ruby, Shell, C, C++, PHP and probably few more

Comment button Reply

Collapse

Expand

I can use JS and Python, also can hack my way around Golang and TS as of right now.

Comment button Reply

Collapse

Expand

Author

Dec 23

Which was the hardest to pick up?

Comment button Reply

Collapse

Expand

Great question! JS was my first coding experience, so that was the most difficult for sure. Golang has the most 'different' syntax and rules re assignments and mutability of all of them, so that's proving to be my biggest obstacle right now, but TypeScript is deceptively difficult in that it's an entirely different language from JS (not a framework) and I didn't realize that fully before diving in. Python's been by far the easiest.

Thread

Thread

How about for you? We have a couple in common I think.

Thread

Thread

oh and I guess I forgot to include SQL, JSON, and GraphQL. I think of those less as programming languages (disclaimer: do not know the official def for a programming language; I know folks like to get technical with it but who am I to deny someone CSS or whatever they code in) and more like ways to represent or request data.

Comment button Reply

Collapse

Expand

Well it's an odd one.. I'm an electrician by trade who moved onto industrial automation.

I'm constantly being thrown in the deep end and need to pickup a new language at the drop of a hat. So here is a list that I have covered over the last 20yrs..

PLC programming , C++ (current role), VB, C#, Java, PHP, SQL, Pascal and some strange lisp hybrid .. plus the odd industrial equipment (gcode , robots etc)

It's like my current role, took on as a PLC programmer then a 3rd party embedded OPC UA server they were using had terrible performance and there was no alternative in the market for there application.. so I ended up writing an OPC UA server in C++ that needed to be functional within a few months to meet project deadlines... 2 years later, I met the deadline and still adding features to this day.

Before this job I never touched C or C++ before this kind of thing happens all the time to me don't know if it's common place or I'm just a stress junkie 😂 but I feel I can pick up any language quite quickly when under pressure.

Comment button Reply

Collapse

Expand

Collapse

Expand

Author

Dec 23

Are you happy with the list as is for a while or do you intend to broaden?

Comment button Reply

Collapse

Expand

of course i will broaden but according to a plan

Thread

Thread

Author

Dec 23

What's the plan?

Thread

Thread

I second that, what's the plan?

Comment button Reply

Collapse

Expand

Hm, I guess TS/Js, Python, C#, Ruby. It'd be too weird to write MEL here, it was an obscure 3D authoring scripting language.

Should we count SQL too? :)

Do you think more languages are automatically better? I felt I became a much better programmer (more confident, more aware) when I broadened out from just Python, but I don't think adding 1 or 2 more now would give me any real boost. Maybe if I tapped into a truly functional language… hm.

I just remembered, when I put Ruby on my skills the recruiters came rushing at me, it was just a crazy uptick, so there are more marketable languages than others!

I'd generally recommend developers learn one or two other languages if possible. Would you recommend devs to broaden out?

Comment button Reply

Collapse

Expand

BASIC (a dozen different flavors), Assembly (6502, 65816, 68000, 68030, 80386, SPARC, PowerPC, Alpha), LISP/Scheme, FORTRAN, Pascal, C, C++ (from 2e to C++17), Object Pascal, Objective-C, C#, Perl, Python, Perl, F#, Lua, Java, JavaScript, TypeScript, Prolog. Peripherally programming languages (depending on one's definition) would include SQL, WPF/XAML, Eve 0.8, Eve 2.0, HTML & CSS.

I'm only including languages that I've worked with a lot for a year or longer.

I'm not including language exposure for fun. Like with Logo, Squeak, Boo!, Groovy, CoffeeScript, Swift, Elm, Rust, GLSL, and many many more. I'm not including command scripting languages or shell scripting languages, that be another few dozen.

Next year I plan on learning Clojure. It'll be interesting to see what you get if you add functional programming to LISP.

On my future list also has: Haskell, Scala, Kotlin, (more) Rust, (more) Swift, and Go.

Comment button Reply

Collapse

Expand

My Current Preferred Programming Languages: Java, Python

Other Programming Languages I Know: Assembly, AWK, C, C++, Common Lisp, Fortran, JavaScript, Pascal, Perl, Prolog, Scheme, SETL, SQL, Tcl, Visual Basic. Some of these I haven't used in a long time.

Other languages: CSS, GraphQL, HTML, LaTeX, Markdown, SVG, XML, YAML

Comment button Reply

Collapse

Expand

I used this ones to craft some software:

  • Bash 🙂
  • Batch 🤢
  • C++ 😀
  • Elm 😐
  • Haskell 😀
  • Java 🤮
  • JavaScript 😀
  • Pascal 😞
  • PHP 🤮
  • Python 😞
  • Smalltalk 😍
  • TypeScript 😍

But TBH I don't like some of them, and nowadays I mainly just use JavaScript and TypeScript. So if your definition of "know" is to be "a master of..." then that list would be far shorter x'D

Comment button Reply

Collapse

Expand

Almost every language. As a programmer, I know pretty much every basic concept of any language. So there is nothing more to learn, other than syntax that is what you will forget and search again on google. I always memorize what a language can do and what it can't do, and then when I want to do something in that language, I will remember if it can do or not, If it can do that task then I search it up on google with the language as a keyword in the query.

Comment button Reply

Collapse

Expand

My flippant answer is: both Zero and All.
Zero on account of I "know" parts of languages, enough to use and perform my duties,
All on account of I "know" enough theory as to what the effect I want done to the silicon with an abstract understanding of the machine language used to do those things. Understanding that programming languages are abstractions over that, they are different tools to accomplish the same underlying tasks.

But I don't know lisp yet ;)

Comment button Reply

Collapse

Expand

Collapse

Expand

Collapse

Expand

C#, Elixir, C, C++, Java, Typescript, Python, Javascript, Kotlin, Dart, Haskell, etc.

But, well. I only use C#, Typescript and Python for my daily task.

Comment button Reply

Collapse

Expand

I been using JavaScript for a while, but do use CSS when I need to style my web pages.

I dunno if HTML is considered one but that’s another one.

Been trying to learn C# to creat Unity games. It’s been really fun to program lately

Comment button Reply

Collapse

Expand

know : 21
use: 5

I consider "use" as : "I've done paid work with it and I can deliver".
"know" would be "I may have experimented it but not in a professional context"

Comment button Reply

Collapse

Expand

Author

Dec 23

Anything in the other 16 you'd want to try in a professional context?

Comment button Reply

Collapse

Expand

yeah many, but if I had to choose I'd probably choose Golang.

Comment button Reply

Collapse

Expand

  • Html ( well it doesn't count as "PROGRAMMING LANGUGE")
  • CSS,SASS Tailwindcss
  • Js, Ts and other framworks like React,Next
  • Node - mostly for backend
  • python

and for game dev

  • unrealscript
  • C# ( used once in a life, unreal engine is enough)

definition of Know - i don't know :p

Comment button Reply

Collapse

Expand

My list (Most used at the top):
C++
Python
TypeScript and JavaScript
C#
HTML & CSS
Dart
MATLAB

Comment button Reply

Collapse

Expand

Proficiently, PHP, MySQL, and JavaScript. They pay the bills, so that's where my main focus is.

I could probably get back into Java pretty quickly if I needed to. I did Android development for about a year just before Kotlin was available. Other languages I've dabbled in include Ruby, Python, C, C++, and C#. I couldn't start something from scratch in any of those (except C# in a Unity context) without some refresher/relearning time.

Comment button Reply

Collapse

Expand

C
C++
Python
JavaScript
Golang
Just little bit of Ruby (used years ago)

Comment button Reply

Collapse

Expand

Daily working with Go, JavaScript(node.js), a bit of Rust. In the past worked with Java and C#. And of course bash, for scripting :D

Comment button Reply

Collapse

Expand

Collapse

Expand

Collapse

Expand

Author

Dec 23

Lots you can do with just JS!

Comment button Reply

Collapse

Expand

Collapse

Expand

Javascript, Python, Swift
Not that many, I know

Comment button Reply

Collapse

Expand

Author

Dec 23

You can do a heck of a lot with those three!

Comment button Reply

Collapse

Expand

None. But I keep learning more about them.

Comment button Reply

Collapse

Expand

Java, Javascript, SQL, Python

I offer some free tutorials for beginners at
howtolearnjava.com

my tutorial #6 compares Java to Python with an example

Comment button Reply

Collapse

Expand

Know python, JavaScript, CSS.

Also I have my own language Unv
site-git-editor-unv.vercel.app/pla...

But most important thing
Developers should know maths and logic.

Comment button Reply

Collapse

Expand

Collapse

Expand

PHP , JS , JAVA , Python(4/10 last months I don’t have done so much )
These four mainly
A little bit of Typescript and that’s all

Comment button Reply

Collapse

Expand

Listen or Learn:
JavaScript
TypeScript
Go
C
C++
C#
Rust
Java
Kotlin
Dart
Swift
Object-C
Other...

Comment button Reply

Collapse

Expand

Collapse

Expand

At level

  1. Javascript
  2. Python

Comment button Reply

Collapse

Expand

C, C++, C#, Java, JavaScript, PHP and Python.

Here Know means, Programming languages I have ever written a program in.😄

Comment button Reply

Collapse

Expand

C, C++, Java, Python, (Common)LISP.
By “know” I mean that I can build something practical using them, i’m not an expert at anything yet.

Comment button Reply

Collapse

Expand

BASIC
Z80 Assembly
Turbo Pascal
8086 Assembly
dbase
Forth
SQL
C#
JAVA
Action Script
Rebol
Python
Javascript
Rust

Comment button Reply

Collapse

Expand

Python, C#, Kotlin, Dart, JavaScript, Bash

Comment button Reply

Collapse

Expand

Collapse

Expand

Just Python and JS.......a beginner I guess...

Comment button Reply


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK