abucci, to ProgrammingLanguages
@abucci@buc.ci avatar

A weird thing about being 50 is that there are programming languages that I've used regularly for longer than some of the software developers I work with have been alive. I first wrote BASIC code in the 1980s. The first time I wrote an expression evaluator--a fairly standard programming puzzle or homework--was in 1990. I wrote it in Pascal for an undergraduate homework assignment. I first wrote perl in the early 1990s, when it was still perl 4.036 (5.38.2 now). I first wrote java in 1995-ish, when it was still java 1.0 (1.21 now). I first wrote scala, which I still use for most things today, in 2013-ish, when it was still scala 2.8 (3.4.0 now). At various times I've been "fluent" in 8086 assembly, BASIC, C, Pascal, perl, python, java, scala; and passable in LISP/Scheme, Prolog, old school Mathematica, (early days) Objective C, matlab/octave, and R. I've written a few lines of Fortran and more than a few lines of COBOL that I ran in a production system once. I could probably write a bit of Haskell if pressed but for some reason I really dislike its syntax so I've never been enthusiastic about learning it well. I've experimented with Clean, Flix, Curry, Unison, Factor, and Joy and learned bits and pieces of each of those. I'm trying to decide whether I should try learning Idris, Agda, and/or Lean. I'm pretty sure I'm forgetting a few languages. Bit of 6502 assembly long ago. Bit of Unix/Linux shell scripting languages (old enough to have lived and breathed tcsh before switching to bash; I use fish now mostly).

When I say passable: in graduate school I wrote a Prolog interpreter in java (including parsing source code or REPL input), within which I could run the classic examples like append or (very simple) symbolic differentiation/integration. As an undergraduate I wrote a Mathematica program to solve the word recognition problem for context-free formal languages. But I'd need some study time to be able to write these languages again.

I don't know what the hell prompted me to reminisce about programming languages. I hope it doesn't come off as a humblebrag but rather like old guy spinning yarns. I think I've been through so many because I'm never quite happy with any one of them and because I've had a varied career that started when I was pretty young.

I guess I'm also half hoping to find people on here who have similar interests so I'm going to riddle this post with hashtags:

#Coding #SoftwareDevelopment #ProgrammingLanguages #8086Assembly #BASIC #C #Pascal #perl #java #scala #LISP #Scheme #Prolog #Mathematica #ObjectiveC #matlab #octave #R #Python #Fortran #COBOL #Haskell #Clean #Flix #Curry #Factor #Unison #Joy #Idris #Agda #Lean #6502Assembly

abucci,
@abucci@buc.ci avatar

@BoydStephenSmithJr How do you find using Haskell in a work setting? I always feel like I'm under time pressure and don't have as much as I would like to think through a design. I'm never satisfied with my Scala code for that reason and I feel like it'd feel even worse with Haskell since it's so much more concise.

Am not familiar with GMDTT, will have to check that out! So many things to learn 🤯

BoydStephenSmithJr,
@BoydStephenSmithJr@hachyderm.io avatar

@abucci This is my second Haskell job and I'm sure things will depend on the organization around you, but I just do the first thing that I can think of that "will work", make it as simple / concrete / specialized as possible until I have something that compiles without warnings, and only then do I let myself generalize / abstract things. Try to stick documentation on all new top-level bindings while my motivation is fresh, and allow myself to rewrite later.

YMMV, HTH

Bahnblogstelle, to berlin German
@Bahnblogstelle@mastodon.social avatar
defcon42,

@mina @Bahnblogstelle Ein Flixtrain wird sicherlich nicht München - Berlin in 4 Std. schaffen. Nicht ansatzweise. Oder München - Hannover bzw. Hamburg.
Moment, der fährt ja auch erst gar nicht von München los. 🤷‍♂️

mina,
@mina@berlin.social avatar

@defcon42

Mit knapp 200km/h (wofür man definitiv keinen ICE braucht) sollte das kein Ding der Unmöglichkeit sein, wenn man nicht an jeder Milchkanne hält.

Nicht, dass ich ICEs nicht mag (tue ich), aber Deutschland ist halt ein kleines Land mit vielen Städtchen, da ist es viel wichtiger, keine Langsamfahrstellen zu haben als auf ein paar Strecken richtig Gas geben zu können.

@Bahnblogstelle

vascorsd, to FunctionalProgramming
@vascorsd@mastodon.social avatar

The Flix Programming Language - https://flix.dev

PSA: New Type Inference Engine

«merging in a completely new type inference engine

  • Associated types and effects
  • begin to use associated types and effects in the standard library
  • new, simpler, and faster Boolean unification solver
  • A path towards a set based Boolean unification solver
  • A path towards significantly improved interoperability
    »

https://github.com/flix/flix/discussions/7482

derPUPE, to demoscene German
@derPUPE@chaos.social avatar

breathtaking opto-flash masterpiece at the #Lightfestival in Vilnius

called #Flix by #collectivescale

looks like #demoscene went #Realworld

gound here: https://www.instagram.com/reel/C2hWP68LzXo/

isotopp,
@isotopp@chaos.social avatar

@derPUPE

Demoscene went real world a long time ago, https://www.madrix.com/products/software und https://wiki.openlighting.org/index.php/MADRIX are basically what you get when you give Demoscene people unlimited compute and funding.

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