Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Programming Perl Stats

TIOBE's Surprisingly Popular Programming Languages: R, Go, Perl, Scratch, Rust, and Visual Basic 6 (techrepublic.com) 101

The R programming language is experiencing a surge in popularity "in the slipstream of Python," according to this month's TIOBE index, leaping into the top ten.

"For historical context, we wrote of R's spot in TIOBE nearly two years ago, and it had just made the leap from #50 to #39," writes programming columnist Mike Melanson.

ZDNet writes: In May, when R crashed out of the top 20 for the first time in three years, Tiobe speculated that the language could be a victim of consolidation in statistical programming, with more developers in the field gravitating towards Python.
But there's been a lot of motion since then, Tech Republic reports: R rose one space to eighth place in July, but its comparison to 2019 is where the real surprise lies: It was in 20th place at the same time last year. TIOBE CEO Paul Jansen cites two reasons why R may be increasing in popularity:

- Universities and research institutes have moved away from commercial statistical languages like SAS and Stata in favor of open source languages Python and R.

- The increase in analytics being used to search for a COVID-19 vaccine....

The largest gainers in popularity between July 2019 and July 2020 are Go, which jumped from 16th to 12th place, Perl, jumping from No. 19 to No. 14, Scratch, jumping from No. 30 to No. 17, Rust, which moved from No. 33 to No. 18, and PL/SQL, which moved from No. 23 to No. 19.

Ruby fell the most, moving from 11th place to 16th, while SQL, MATLAB, and Assembly Language also slipped down the list.

ZDNet adds that "Besides R's upwards shift, Tiobe's July index doesn't show much movement in the popularity of the top languages. The top 10 in descending order are C, Java, Python, C++, C#, Visual Basic, JavaScript, R, PHP and Swift."

Visual Studio magazine argues that the biggest surprise may be that the 29-year-old language classic Visual Basic is still in the top 20 — since its last stable release was 22 years ago, and by 2008 it was finally retired by Microsoft. "VB6 just refuses to go away, achieving cult-like status among a group of hard-core supporters."
This discussion has been archived. No new comments can be posted.

TIOBE's Surprisingly Popular Programming Languages: R, Go, Perl, Scratch, Rust, and Visual Basic 6

Comments Filter:
  • So you have one language that has a huge library of code for general programming, one language that has a huge library of code for statistical programming and data analysis, one language that's been massively used in business applications, two languages that try to solve the severe problems that previous system languages had with concurrency, and one language that is touted for education, and their popularity is surprising to you? Maybe the word "surprising" means something different that what I thought it
    • Instead of

      Maybe the word "surprising" means something different that what I thought it meant...

      You should have wrote

      "You keep using that word. I do not think it means what you think it means." — Inigo Montoya, The Princess Bride

    • by goombah99 ( 560566 ) on Sunday July 12, 2020 @09:41AM (#60289342)

      Perl gets a bad rap. In part this is because people don't learn it anymore. they learn python which for structured programing applicaitons is better. they giggle when they see perls and all it's sigils. And so they don't bother to look into it. Perl requires druidic wizard skills but it rewards them with power to do amazing things with the flick of a wand rather than writing an elaborate program.

      In the early days of bioscience with the concurrence of both federated web processing of forms and the need for heavy duty string processing (genomes) perl was tailor made for the job. And it also was a nice glue language for reformatting one programs output into another's input. There wasn't a better language and at the time no one had heard of python.

      Python seemed to first gain traction on Windows platforms I think because Perl wasn't really available on windows, you could use cygwin, but even when you got it working perl's model of the file system was kinda unix centric it seemed.

      But these days I find a lot of people rediscovering perl and simply being shocked at what a efficient language it is for getting jobs done than involve gluing programs together or parsing flat files.

      The way people back intothis is that at some point after graduating from running apps, learning to install an build codes they need for their jobs they start trying to put these chinks of other-people-software together and into a pipeline and end up finding they need to learn Bash (or similar).
      They get so proud of themselves for learning Bash (hey I know Linux!). And then you introduce them to Perl. And their jaw drops and they discover how their painful experiences trying to do anything no trivial in Bash, calling Awk a bazillion times, was such a waste of time.

      Perl is a woodchipper for text. And you can do so much on one line.
      It's best uses are for system utilities you need only write once for some ad hoc job you want to automate, or a quick and dirty on-time reformat, like say slurping some thing off some website. If you need to write programs that require correct design and complexity and encapuslation then python is a better choice.

      But perl is quite amazing, and I'd say it's absolutely true that no one should bother learning to program in BASH ever, just use perl. Perl is also extremely fast for opening reading and parsing flies, and in my experience is generally faster than python for this by very large measures. Python has recently caught up but only through the use of specialized libraries (that is, C-code hiding underneath) rather than Perl where the speed is in native commands.

      • For me a anecdotal indicator of perl's amazing powers in the native language itself (without libraries) is the thickness of the O'reilty nutshell book. It's the thinest one on my shelf. The result is that even though perl is often lambasted for being a collage of disjoint tools it's actually not that. It's actually very few but extremely powerful ones that replace the libraries other languages relegate things to. THis is why the book is so short. It's shorter than the C++ o'reily nutshell. And the pyth

        • Amazon claims that the most recent Perl in a Nutshell book has 762 pages, while the most recent Python in a Nutshell book has 772 pages. So while it's technically thicker, I'm not sure how one could distinguish that.

          Having said that, I can understand how Perl could be misunderstood.

          and I'd say it's absolutely true that no one should bother learning to program in BASH ever, just use perl.

          I'd probably rather use D over both of them for that, what with rdmd [dlang.org] and such.

          • My perl 5 nutshell book is 67 pages.

            You are looking at the "New" perl nutshell. Which sadly isn't the same. and probably is an indicator of how people are making perl too hard.

            • The first edition has 674 pages. Are you sure you weren't ripped off? ;)
            • BTW the "new" book is from 2002. Not quite sure how people are making Perl too hard today but all this would mean is that they were making it hard almost two decades ago.
          • There's one person who loves D more than anyone else in the world. Your mom.
      • by plopez ( 54068 )

        Most people who use Python really don't have anything to compare it too. I have about a dozen languages in both major paradigms under my belt. Give me Perl and Groovy before Python. Esp. Groovy.

        • I know little about groovy. When it came out I read it let you write scripts then later add types and compile it. Which sort of sounds like a holy grail of rapid development to stable product. But I've never looked at it.
          Tell me more. what do you like?

      • by pdxdada ( 684092 )
        The reason some of us don't use perl is not because we didn't learn it (second language I ever learned) or because it's not powerful (it is), but because it encourages people to write unreadable code, which some poor fool is going to have to maintain. I've yet to encounter a python program I couldn't read through and understand without documentation. I've likewise never encountered a non-trivial perl script that didn't take me at least a couple hours to figure out what the hell it does. Please, friends don'
        • by narcc ( 412956 )

          Strange, I've seen more unreadable python than perl.

          Probably because most of the perl I've seen has been short scripts written by people who don't think everything needs to happen in 12 characters. Most of the python I've seen has been larger programs where python should never have been a choice.

          The only short program that comes to mind was a maze generator someone wrote in python. It was broken, which is why they asked me about it. It was supposed to produce a binary tree maze. (For those that don't know

      • Perl gets a bad rap. In part this is because people don't learn it anymore. they learn python which for structured programing applicaitons is better. they giggle when they see perls and all it's sigils. And so they don't bother to look into it. Perl requires druidic wizard skills but it rewards them with power to do amazing things with the flick of a wand rather than writing an elaborate program.

        You just stated the fatal flaw. It doesn't matter what you can do with it. You may be awesome. It may be the holy grail panacea in your hands, but think about it from the perspective of the guy writing checks. You would never allow a plumber to use custom fittings he designed himself if it mean no plumber but him could ever repair or upgrade it. No one cares how great you are with it.

        The people paying for my time as a professional programmer aren't interested in what makes me happy in the moment or wh

        • by kwoff ( 516741 )

          Java and C# have endured because they were optimized for long-term development and maintenance

          Doesn't hurt that they have very large companies backing them..

      • About 15 years or so ago I was in a debate with a friend as to which language was better for programming, perl (there's more than I way to do it) or python (yes, and there is a right way to do it!)? My argument came down to this: you can read python and have some chance of understanding what the code is doing.

        My friend argued that the same was true of perl. I shook my head with a sad, slow motion and said "No. Here's why you're wrong. Here's a perl script; tell me what it does:"

        http://99-bottles-of-beer.net [99-bottles-of-beer.net]

        • Not a good example since it's intentionally obfuscated. Perl shorhands are useful only when used sparingly not as the main course.

          • It is easier to write obfuscated code intentionally or not in perl, because is a language without seat belts. It's design and philosophy does not encourage clarity of code. On the contrary, it encourages people to try out multiple ways of solving the same problem with no way to quantify why one method is any better than another.

            Try writing that code in python and see how hard it is to even think about how you would implement it in python, whereas in perl any perl guru could have done it. THAT'S THE POINT.

  • Flawed Methodology (Score:5, Interesting)

    by Anonymous Coward on Sunday July 12, 2020 @07:46AM (#60289094)

    Visual Studio magazine argues that the biggest surprise may be that the 29-year-old language classic Visual Basic is still in the top 20 â" since its last stable release was 22 years ago, and by 2008 it was finally retired by Microsoft. "VB6 just refuses to go away, achieving cult-like status among a group of hard-core supporters."

    Or, you know, the methodology being used is flawed.

    TIOBE uses search engines and counts the results. It ends up counting everyone who lists it as skill to pad out their resume, every course that's offered even if nobody has ever taken it, every video tutorial that's been uploaded to YouTube and so forth. VB6 doesn't have a cult-like status; it has a lot of detritus left behind which the stupid algorithm interprets as popularity.

    • It would serve them better to consider some additional context rather than just “how often did Language X show up in search results?”

      If they had done so in this case, for instance, they would’ve learned that 99.9% of the search queries were some variant of “Visual Basic 6 - what the hell were those people thinking?!”

      • by narcc ( 412956 ) on Sunday July 12, 2020 @12:30PM (#60289954) Journal

        Speaking of context, think about why VB, not just VB 6, was so successful.

        Remember, even in the early 90's it was possible to get a job writing or maintaining software written in BASIC. It wasn't exclusive to kids making games on their home micro. There's even a store near me that still runs on software the owner wrote, in BASIC, on his Commodore 128! This fact is important, and easy to forget. It's also a language everyone knew.

        Also in the 90's, you have the rise of Windows. DOS software was on its way out, and while it was still pretty common through most of the decade, it was a clear dead-end. Things were really moving fast. Try to imagine if Windows and Linux had suddenly became old-hat in 2017 and world was abandoning them for some new thing. That's what it was like in 1995. You needed to move on and move on quickly.

        What do you do? You have just a few options. Realistically, just Visual C++, Delphi, and Visual Basic. Sure, you had things like FoxPro and Toolbook, but they weren't really for serious work. They were all expensive.

        Visual C++ was a punch in the face. There were tons of new things to learn just to get a window on the screen. (This is probably also the first time you ran across the concept of events!) It wasn't exactly friendly. You probably didn't have an internet connection, certainly not one at work, and definitely no stackoverflow or MSDN to help you out. Just a few not-yet-dusty books of dubious quality. The compiler was slow, and mistakes could be dramatic.

        Delphi was nice, but no one used it. Well, except that one guy who still won't shut up about it.

        Visual Basic, however, was absurdly easy to use. You could get up and running in an afternoon of tinkering. The interpreter was slow, but made debugging easy. Applications were fast enough once compiled anyway. The online help was actually useful. It was no substitute for VC++, but it was perfect for such a broad range of applications that it didn't matter.

        VB was perfect for all sorts boring things. There were CRUD apps. You know the kind. Little more than a friendly front-end to a database. Others were the GUI equivalent to a shell script taking in a few parameters and performing some task. Some did nothing but generate reports. Still more were equivalent to config files. Fill out these fields, check these boxes, generate the config file you used to edit by hand!

        These weren't sophisticated programs, but they needed to be written. It made absolutely no sense to use Visual C++. It was WAY too complicated and development took way too long in comparison. A good programmer with VB could easily out perform a good programmer in C++ when it came to those kinds of programs.

        Yes, it was so easy that you could hire a kid with virtually no experience for pennies and you could expect them to make productive contributions.

        That's probably where the hate comes from. Kids who didn't know any better making a mess some other guy needs to clean up. Just imagine the mess they would have made in C++! At least with VB, you had a chance.

        • by labnet ( 457441 )

          I was one of those kids when I started my business 30 years ago, and it’s exactly as you described it. I ended up writing a whole mini ERP package in MS Access with VB.
          You could even run complex purchasing sessions where at the end you hit a button, and the software would fax out all the purchase orders.
          No way I was doing that in C++, where you needed magician status to make a text box appear. C is still my go to language for embedded, but C# is the new VB6 for line of business.
          Now get off my lawn.

    • If they were going by search hits, Go would be number 1. As in "On-going position for Logo creator who's willing to go the extra mile..."
  • Please don't use R (Score:5, Insightful)

    by munehiro ( 63206 ) on Sunday July 12, 2020 @08:11AM (#60289156) Journal

    R is such an absolutely broken language that one of its leading guide books is called the R inferno

    https://www.burns-stat.com/pag... [burns-stat.com]

    R is what Perl and PHP were in the year 2000s. It has fundamental design flaws that make it impossible to create proper code that scales. I work with R every damn day and the amount of effort I have to go through in order to defend myself from the language is insane. Just to give you an idea of the insanity, is.integer(5) returns FALSE and the language has _three_ completely incompatible object oriented systems, S3, S4 and R6.

    Do not use R. Port existing R libraries to Python so that we can finally bury this nightmare.

    • by bolek_b ( 246528 ) on Sunday July 12, 2020 @08:39AM (#60289210) Homepage
      I believe there are 2 main factors involved in this perceived popularity jump - RStudio and TidyVerse. While I admit that the core R is sometimes a bit cryptic (OK, sometimes too cryptic), limiting myself to the TidyVerse paradigm shields me from the most painful aspects. The result is that I can have a smooth pipeline from a DB to a PDF full of advanced charts that is reusable and avoids any spreadsheet tool.
      • by munehiro ( 63206 )

        That is the other big problem with R. It's basically built around a single company, the one that does RStudio. So they are free to create their own, often broken utilities and you have no choice. When you report bugs, they generally don't care, complain that they want a full "reprex" for even trivial bugs or feature requests, or claim that it is not a bug, it's a feature.

        I personally got tired of asking them anything. I am mostly developing my own tools in house, in python, because nothing in the R world is

    • Ah, to Python, which has only two incompatible object oriented systems instead of three? ;)
    • by Entrope ( 68843 ) on Sunday July 12, 2020 @09:02AM (#60289250) Homepage

      I only got a few pages into that. Does it get better than "here's a case of how R gets math wrong, oops, it was right in that case" and "do not confuse numerical error with error"?

      For those of us who are know something about computers, a disclaimer that the first chapter (or however much) is just a rant blaming R for floating-point numerical errors would be helpful so we can skip to the part that might not be a rather silly way to frame a problem inherent to modern CPUs.

      • by Entrope ( 68843 )

        Exploring a bit more:

        Chapter 2 is about growing vectors in little bits.

        Chapter 3 is about how to vectorize operations so the interpreter doesn't get involved so much.

        Chapter 4 is about tradeoffs in using existing functions rather than open-coded loops. This would be helpful except it avoids specifics, opting for vague general statements like "If you have a substantial amount of data and speed is an issue, then

        data.table

        may be a good solution." "May be"?

        Chapter 5 recommends writing functions rather tha

      • by munehiro ( 63206 )

        - R has no import. everything is shoved into the same global namespace with no namespacing.
        - debugging it is also close to impossible. tracebacks often are wrong, incomplete or don't tell the whole story.
        - the development utilities are approximate, often broken and completely irrational. there is a quite fundamental linting package that does not do anything unless you export the variable NOT_CRAN to say that you are not running on the CRAN (the library repository) build machines, and it will completely succ

        • by Entrope ( 68843 )

          You will get no argument from me. I try to use R every few months for something that it should be extremely well-suited for, and am always frustrated at how long it takes to find the standard functions or CRAN modules that do what I want, and further frustrated at inconsistencies in argument-passing and -naming conventions.

          There are lots of good things to complain about in R, and lots of issues that show up in R just like they show up in other languages. But "The R Inferno" tries too hard to be cute, and

    • by Required Snark ( 1702878 ) on Sunday July 12, 2020 @09:23AM (#60289294)
      You don't understand the use case for R. It's not targeted at general use, it's for people who want to analyze data. It competes with SPSS. [wikipedia.org]. SPSS was first released in 1968.

      R and SPSS are used a lot in scientific and academic circles. Even though you are obviously unaware of who needs this kind of environment, it is still important. That's why it shows up on the TIOBE list.

      • R is what Perl and PHP were in the year 2000s. It has fundamental design flaws that make it impossible to create proper code that scales.

        You don't understand the use case for R. It's not targeted at general use, it's for people who want to analyze data.

        And people who want to analyze data have no more rational choices?

        • by ceoyoyo ( 59147 )

          To some extent, they don't. R benefits from the MatLab effect. You might have learned it (and only it) in school, all your statistician friends use it, and so you do too. Or maybe you need to use some obscure statistical thingamabob that has an R module written by the guy who discovered it. He wrote it in R because he's an old school statistician who learned S in the seventies. Or maybe you're some hapless grad student who heard that R is the thing to use for stats, so you do. Nobody bothered to tell you t

        • There is a third choice: SciPy. However it does not target the same audience as either R or SPSS.

          There is a lot of data analysis outside of traditional "hard science" fields, for example anthropology, nursing, social science, and library science. The people working in these areas collect data and need to find out what it implies. R/SPSS are often used in these settings.

          Python assumes a level of coding skill that is not needed for R or SPSS. SciPy requires even more in depth programming knowledge. Some peo

      • Thinking of R as a language sort of gets in the way. To me, it's a collection of tools that does a specific job - understanding data - well. It especially does plots better than Python, although the libraries are slowly getting ported. If I have a bit of data that I want to visualize and do some reproducible research on, I will still pick R every time. For the record, I do like Python.
    • by Ecuador ( 740021 )

      R is what Perl and PHP were in the year 2000s. It has fundamental design flaws that make it impossible to create proper code that scales.

      Perl gets a bad rep by some people who abuse it and people who just repeat hearsay and have not properly worked with it. Its "design flaw" is that it allows you to do many things that are bad, and so people can easily write unreadable code. I put "design flaw" in quotes because if someone gives you a rope you can use it for many other things other than hang yourself. It definitely has no "scaling issues" and I have worked with many Perl devs who produce "proper code" that is a delight to work with.

      • which Perl are you talking about 5, or 6?

        • > which Perl are you talking about 5, or 6?

          6 is in a psychedelic retirement, renamed to something people will forget. May they one day figure our what their language is.

          Perl 5 and Perl 7 are the current survivors.

          But it sounds like 7 will just be 5 + Moose + a bunch of standard 'uses' and the developers are very angry about indirect object notation.

          I updated an old DNS server the other day and 'fixed' it to use normal object notation. Better, actually.

          if you dig +short my.ip @outsideip.net you'll talk t

          • I really didn't know... so Perl 7 announced last month and will be 5 + new things... probably as it should have been done 20 years ago. I'd agree that sounds like the right path, don't know if language has lost huge mindshare with the swiss army knife with fold out bowling ball, toilet, back scratcher and blender that was Perl 6.

    • Thanks. This explains why this is so popular with non-programmers, like Excel is as well.

    • by Pseudonym ( 62607 ) on Sunday July 12, 2020 @09:51AM (#60289370)

      People don't use R for the language. Even those who use R know that it is one of the worst programming languages ever used, which just happens to have some of the best statistical libraries ever written.

      That's the problem. For all of the talk about supposedly moving to Python or whatever, even Python's statistics libraries are not in the same league as those of R.

      • Do not use R. Port existing R libraries to Python so that we can finally bury this nightmare.

        For all of the talk about supposedly moving to Python or whatever, even Python's statistics libraries are not in the same league as those of R.

        GP explicitly addressed that issue.

        • GP's suggestion was effectively to try to convince statisticians to write Python code. Good luck with that.

    • If things like R and Matlab are that popular, why are not the FOSS Octave or FreeMat Matlab clones also popular?

      • Octave is not good enough at what Matlab does and not good for anything else. For any new data project I would use Python (with numpy, scipy, and matplotlib). It is very good at visualizing things, has lots of functionality, similar enough syntax, starts fast, and can do a lot of things beyond numerical computing which can become important when the program scales up.
        • For any new data project I would use Python (with numpy, scipy, and matplotlib). It is very good at visualizing things,

          The visualisation in matplotlib is only so-so. MATLAB is not only much more forgiving but also much more capable, especially for 3D stuff. For 2D stuff, Octave does a great job for me because it has a GNUPlot back end. It's a bit odd and often not that pretty, but it's very fast so I don't have to worry about essentially hanging the session by trying to plot a gigabyte of data.

      • by ceoyoyo ( 59147 )

        R is a free clone of S-Plus. It's as if Octave became so popular that nobody under the age of sixty really remembered MatLab.

        The problem with Octave is that engineering professors are conservative, universities have too much money, and engineering firms make too much money. So you learn MatLab then you keep using MatLab when you graduate because dealing with the idiosyncrasies of a clone aren't worth your time.

    • Every language has its own set of "infernos." You tend to forget about the gotchas you went thru while learning your current favorite language.

      I happen to be comfortable with R, but I will happily switch to or add Python when they (python lang devs) wise up and use visible characters as delimiters. Yes, I know about Black and YAML; that's not the point. Leave white-space programming to the eponymous language.

    • by ceoyoyo ( 59147 )

      The funny thing is, most of the useful bits of R are pretty simple math, and therefore pretty easy to implement in whatever language you like. Unfortunately the horrors of the C/Fortran implementation of the R module make it halfway impossible to just clone it; you have to go back to the original papers and implement the actual math.

    • Better still, just go straight up ANSI C. You might end up having to create all kinds of libraries and sub routines, but it scales without question.

    • It has fundamental design flaws that make it impossible to create proper code that scales.

      That's not what R is supposed to do. R is just a fancy spreadsheet.

  • VB6 (Score:4, Informative)

    by bradley13 ( 1118935 ) on Sunday July 12, 2020 @09:09AM (#60289266) Homepage

    It may offend some folk, but VB6 was a really good language for churning out classic business applications. We wrote a number of niche ERP applications in VB6, with decent success.

    • Agreed. Mostly I hear people hating on "VB", this article speaks specifically of VB6. I've been told that VB6 was greatly improved over VB5. That may be true - I used VB6, never VB5. VB5 might have been garbage as far as I know. For me, 6 was a quick and useful way to write GUI applications.

      Maybe if they only language one had ever used was C and you tried to switch to VB6 it would feel very different, and therefore strange. The language was certainly not C, and proud to be different from C.

    • It may offend some folk, but VB6 was a really good language for churning out classic business applications.

      It was a really available and accessible language for that, but it wasn't necessarily a good language for it.

      • VB is a great language for business logic, as is evidence by its popularity for performing business logic.

        Its now on you, who is claiming that the evidence is misleading, to provide evidence.

        What Microsoft got right in transitioning from BASCOM/QuickBASIC to are two things:

        A native decimal datatype explicit for holding currency to the very precision that the world had settled on, and a RAD GUI designer.

        It was so right, that it did not matter that from versions 1 to 5 of VB it wasnt even a compiler.
        • VB is a great language for business logic, as is evidence by its popularity for performing business logic.

          It's what was promoted by the OS vendor. Unix is automated with the shell because it's what was included. DOS was automated with batch files, Amiga programs are automated with REXX because Amiga sold it, etc. Microsoft offered BASIC for automation of office apps in Windows. I've used it myself because it's what's in Crystal Reports, although there you can choose to use it with nicer operators. It's a deeply irritating language.

          • It's what was promoted by the OS vendor.

            You understand that VB 1.0 is from the DOS era, right?

            Microsoft offered BASIC for automation of office apps in Windows.

            Cart before the horse, buddy. VB 1.0 was for DOS.

            What you are talking about is VBA .. that was around version 5.0 of VB.

        • ...in both 16 and 32 bit versions. VB3 was bytecode interpreted and slow as crap but the compiler introduced with VB4 was quite good, and did not have some of the glitches like string garbage collection pauses that were familiar from QB and earlier versions of BASIC. VB5 and 6 were both significant improvements. I still use VB6 for a lot of new work because it "just works." Vendor support isn't necessary because it was a finished product with very few remaining bugs. VB was targeted at n00bs and spends
  • by SuperDre ( 982372 ) on Sunday July 12, 2020 @09:31AM (#60289312) Homepage
    Well, you can say what you want, but you can still develop current day applications with vb6. It's a shame they stopped finalizing vb7 for their push of .NET, which was just really crap back then. Development of VB7 was already past feature ready. People can dismis vb6 as a toy-language, but those are mainly people who never really used vb6 to it's fullest. Yes it sadly misses some really wanted featuresas real OOP, but those were fixed with vb7, so it's a real shame they never finalized and released it, again, all because they wantedto push their awful .NET back then (by now .NET is finally more robust and optimized with its core incarnation.
    • VB6 is incredibly flexible, if you want to put in some work. My personal project is writing code samples about how to use all the more recent GUI and API/COM features the Windows shell has added (the biggest issue being working around unsupported types, but that's mostly a solved problem), so VB6 apps can look like and do anything found in more modern apps in that regard. Others have made it easy to use inline assembly code, for when you run up against limitations. Multithreading, now pretty routine. For th
    • VB6 was when they started backing VB with their stage 2 C compiler. It was at that point that they should have fleshed out the datatypes to support everything native, fleshed out operator support for shifts and rolls, brought back in a versatile peek and poke intrinsic system to BASIC, and put in an inline assembler.

      BASIC isnt supposed to be a "safe" language.. thats a relatively recent reinterpretation of BASIC's position.

      BASIC stands for "Beginners All-purpose Symbolic Instruction Code" .. ALL PURPOSE
  • I've recently been taking time to learn Rust properly (streaming the experience online even), and the more I use it, the more I see the progress it brings. I can see why the learning curve could make it intimidating, but once it start clicking for you.. wow. Cannot recommend it enough tbh.

    The biggest challenge has been to slow down. Usually I could pick up a language by porting data structures I've been using for years. Rust calls the bluff - some of these structures are not safe, or need to use Rust's memo

  • These articles were interesting for some reason that I can't seem to figure out today...
    Now they kind of come and go as "there's no point to these and please just use whatever tool works best for your job."

  • There are so many programming languages out there ... I wonder how many people understand enough Computer Science that they can design a credible programming language? Has to be over one million people.

  • Does it even run on modern Windows systems?
    • by JMZero ( 449047 )

      Partially? I believe you can develop and debug Windows apps in VB6/Windows 10. I don't think you can run VB6 web apps - or at least not ones that use WebClasses (which were always obnoxious). I use a XP VM when I have to deal with these, as even in Vista/7 there were problems (IIRC, though it's not like I'm looking for reasons to use Vista either way).

      VB6 had a number of good things going for it back in the day - particularly the debugger was really smooth. But really there's no excuse for not having yo

      • But really there's no excuse for not having your code ported to .NET at this point; I've ported a few systems for work, and it's really a simple job.

        VB.NET is not a replacement for VB6 for many, if not most use cases. Removing functionality, like VB6's control arrays, does not make something better.

        • by JMZero ( 449047 )

          I've ported tens of thousands of lines of VB6 to VB.NET. WebClasses and forms both have some awkward bits (including control arrays) that we built transition libraries for over time, and sometimes error handling is weird - but mostly it goes really smooth. Lots of stuff that's further from the UI requires no transition at all: copy/paste, wrap in a class declaration, change a little lifetime stuff, and it's mostly done. Honestly, I'd rather port VB6 code to modern .NET than try to port, say, early ASPX p

  • A bit offtopic but related, apparently there is at least one job posting out there asking for four plus years of FastAPI experience. Which is interesting because it's only been around for one and a half years since the guy developed it [9cache.com].

  • Q: "What language would you prefer or hate to follow someone else's code?" The reason? Because in the 41+ years I've written code, it's been 25-30% following someone else's code, 70-75% writing code someone else will inherit. I like to attempt to write code which others *want* to work on, especially if I can make it so someone else wants to work on instead of code they wrote. Mind you, I had a high school math teacher send me to Lisp ('79), then Fortran courses ('79), then I took a Cobol course (and tau
    • by Megane ( 129182 )

      A: any language that non-programmers commonly use. So probably Excel scripts. Second choice, recently-created boutique languages that attract kids fresh out of college and also tend to get new versions incompatible with existing code.

      You can write bad code in any language. I once had to deal with someone's C code where for no good reason he had used "0[foo]" instead of something sane like offsetof. It took me hours to figure out how to properly unfuck that. I think I also had to deal with his C# code too,

  • There is something magical about VB-classic. It's instant gratification. It's like learning an autoharp compared to a guitar (assuming in-tune). You push a button and instant chord. No need to learn funny fingering first: FFF.

    I suspect someday something like it will return for smaller apps that are unlikely to be on phones or tablets much. We just first need a real & stateful GUI markup standard to make it HTTP-enabled. (And such doesn't rule out finger UI's by the way. Finger UI's are mostly a subset o

Anyone can make an omelet with eggs. The trick is to make one with none.

Working...