50°F

Aaron Parecki

  • Articles
  • Notes
  • Photos
  • Aaron Parecki
    What are the three features a programming language absolutely must have in order for you to use it?

    No wrong answers! Go!
    Sisters, Oregon
    Tue, Jul 16, 2019 12:27pm -07:00
    8 likes 4 reposts 38 replies 3 mentions
    • Randall Degges
    • Micah Silverman
    • Simon Willison
    • @herestomwiththeweather@mastodon.social
    • Smerity
    • Nate Barbettini
    • Madhav Khosla
    • Michael P. Redlich
    • Michael P. Redlich
    • Tristan
    • 🇫🇷 minirop 🇬🇧
    • Randall Degges
    • Latz micro.blog/Latz

      @aaronpk condition, loops, input/output

      Sun, Nov 3, 2019 4:42pm +00:00
    • nitinkhanna micro.blog/nitinkhanna

      @hjertnes to each their own, I suppose... :)

      Fri, Jul 19, 2019 5:35pm +00:00
    • hjertnes micro.blog/hjertnes

      @nitinkhanna I don’t have a CS background, but I just learned most of the basics in my mother’s basement. And was lucky enough to get my first dev job without any of the formalities. I love learning and figuring out the best ways of doing stuff.

      Fri, Jul 19, 2019 4:48pm +00:00
    • nitinkhanna micro.blog/nitinkhanna

      @hjertnes I've not got a computer science background, so while I understand a few words like types, most of what differentiates languages, I am blind to, and thankfully so. I don't ever want to judge what's the best way of doing things, as it would be too paralysing for me. I tried to do that with app making with Ionic and React Native and all I learnt from that experience was that I don't care to learn the correct way of doing things as long as they get done!

      Fri, Jul 19, 2019 4:40pm +00:00
    • hjertnes micro.blog/hjertnes

      @nitinkhanna Python is in a weird spot for me, it is a OOP language without types. That means that none of the of the patterns I love in C# works. And when it comes to dynamic languages I prefer lisps

      Fri, Jul 19, 2019 2:03am +00:00
    • nitinkhanna micro.blog/nitinkhanna

      @hjertnes I didn't understand the latter part. I certainly understand and sympathize with the former...

      Thu, Jul 18, 2019 10:40pm +00:00
    • Jeena toot.jeena.net/@jeena

      @aaronpk lambda, map, reduce

      Thu, Jul 18, 2019 6:12am +00:00
    • hjertnes micro.blog/hjertnes

      @nitinkhanna Not just that, but the way python handles pip packages is not that great, the short version is that they’re global. Another thing is that how I want to write code today doesn’t work that great or at all with python

      Thu, Jul 18, 2019 5:02am +00:00
    • nitinkhanna micro.blog/nitinkhanna

      @hjertnes yeah the freedom npm seems to afford is nice...

      Wed, Jul 17, 2019 8:56pm +00:00
    • Jennifer Galvin twitter.com/jenn_galvin
      - a debugger
      - strong typing
      - good tutorials and examples
      Wed, Jul 17, 2019 7:07pm +00:00 (via brid-gy.appspot.com)
    • hjertnes micro.blog/hjertnes

      @nitinkhanna I’ve fallen so out of love with python. I prefer C# because of how easy it is to write backed stuff in a way that makes it easy to nuit rest and extend. And I prefer node for command line stuff because of how easy it is to make a tool push it to npm and have it available anywhere through npx

      Wed, Jul 17, 2019 6:37pm +00:00
    • nitinkhanna micro.blog/nitinkhanna

      @hjertnes true that!

      Wed, Jul 17, 2019 4:57pm +00:00
    • nitinkhanna micro.blog/nitinkhanna

      @hjertnes I hear you, but I've reached a comfortable place with python...

      Wed, Jul 17, 2019 4:57pm +00:00
    • Jordan Smith twitter.com/JPSmithNL
      REPL with interactive help/inspection. Good ecosystem for primary purpose. Sensible packaging and distribution.
      Wed, Jul 17, 2019 2:03pm +00:00 (via brid-gy.appspot.com)
    • hjertnes micro.blog/hjertnes

      @nitinkhanna Java or the JVM, like COBOL will no go anywhere in our lifetime.

      Wed, Jul 17, 2019 6:43am +00:00
    • hjertnes micro.blog/hjertnes

      @nitinkhanna A language I want to script in and a language I want to develop in are two very different things for me. With very different requirements

      Wed, Jul 17, 2019 6:42am +00:00
    • Not Fake Adam Kalsey twitter.com/akalsey
      Semicolons. Definitely the semicolons.
      Wed, Jul 17, 2019 4:42am +00:00 (via brid-gy.appspot.com)
    • Vlad twitter.com/vlazzle
      Static types
      Compile time type checking
      Good IDE tooling
      Wed, Jul 17, 2019 4:37am +00:00 (via brid-gy.appspot.com)
    • ashish twitter.com/anarchyrucks
      - Good concurrency support
      - Pattern Matching
      - Should work with Erlang VM

      😉
      Wed, Jul 17, 2019 3:41am +00:00 (via brid-gy.appspot.com)
    • Alan Bithell twitter.com/AlanBithell
      Emojis
      Wed, Jul 17, 2019 1:44am +00:00 (via brid-gy.appspot.com)
    • Doug Carroll twitter.com/globebeta
      Examples, samples and doc - Easy setup and deploy - Cross platform - Easy debug
      Wed, Jul 17, 2019 1:20am +00:00 (via brid-gy.appspot.com)
    • Simon Willison twitter.com/simonw
      An interactive interpreter prompt is essential

      A really solid library ecosystem

      Great HTTP and JSON support with minimal hassle
      Wed, Jul 17, 2019 12:42am +00:00 (via brid-gy.appspot.com)
    • Magnus Malm twitter.com/malm_magnus
      REPL, lexical scoping, true macros
      Tue, Jul 16, 2019 11:49pm +00:00 (via brid-gy.appspot.com)
    • Alex White twitter.com/NAlexWhite
      - a mental model that works for me
      - excellent quality error messages
      - sufficiently expressive
      Tue, Jul 16, 2019 11:23pm +00:00 (via brid-gy.appspot.com)
    • nitinkhanna micro.blog/nitinkhanna

      @aaronpk java - too many security issues and it’s time has come. Also, too many easier ways to do the same things. I’ve suffered through some J2EE. ObjC - too damn ugly. Always felt alien and absurd the way the Classes are named. Not my cup of tea maybe.

      Tue, Jul 16, 2019 10:15pm +00:00
    • Ben Werdmuller mastodon.social/@benwerd

      @aaronpk Really good, human-readable documentation; open package management; a short time to first run without proprietary tooling.

      Tue, Jul 16, 2019 10:14pm +00:00
    • nitinkhanna micro.blog/nitinkhanna

      @aaronpk should be easy to script in it, should be easy to scale up and write OOP code in it, shouldn't be Objective C or Java.

      Tue, Jul 16, 2019 9:48pm +00:00
    • John P Alioto twitter.com/jpalioto
      λ
      Tue, Jul 16, 2019 8:52pm +00:00 (via brid-gy.appspot.com)
    • Nick Cummings twitter.com/nickcummings
      1. Great, accessible, well-considered documentation
      2. A vibrant dev community
      3. Versatile standard and “third-party but basically standard” open-source libraries
      Tue, Jul 16, 2019 8:23pm +00:00 (via brid-gy.appspot.com)
    • eli micro.blog/eli

      @aaronpk 1) well documented, 2) support for higher-order functions or something similar, 3) ...and I am struggling to think of a third, tbh

      Tue, Jul 16, 2019 8:06pm +00:00
    • Atom Werewolf twitter.com/adamwwolf
      Priming :p
      Tue, Jul 16, 2019 8:04pm +00:00 (via brid-gy.appspot.com)
    • Aaron Parecki twitter.com/aaronpk
      Exactly what I was looking for, thanks!
      Tue, Jul 16, 2019 8:02pm +00:00 (via brid-gy.appspot.com)
    • Micah Silverman twitter.com/afitnerd
      car, cdr and parens
      Tue, Jul 16, 2019 8:02pm +00:00 (via brid-gy.appspot.com)
    • James Ward twitter.com/_JamesWard
      I'll use anything but to enjoy the experience I need:
      1) Statically typed functional programming
      2) Vibrant library ecosystem
      3) Great dev tooling (IDE, build tool, package manager)
      Tue, Jul 16, 2019 8:00pm +00:00 (via brid-gy.appspot.com)
    • Jamey Sharp toot.cat/@jamey

      @aaronpk Huh, that's a tough question. Functions and some kind of module-like construct as units of code reuse, and... I guess a syntax for comments?

      It's easier for me to list features I think other people might consider mandatory that I don't think are critical, like objects, or loops, or Turing-completeness 😁

      Or to list features I wish every language had but can't insist on, like type inference, sum types (aka "tagged unions"), and closures.

      Tue, Jul 16, 2019 7:59pm +00:00
    • Mike Estee twitter.com/mikeestee
      - robust community support and adoption
      - good impedance match with problem space
      - excellent support tooling

      note that none of those are about the BNF.
      Tue, Jul 16, 2019 7:57pm +00:00 (via brid-gy.appspot.com)
    • 🇫🇷 minirop 🇬🇧 twitter.com/minirop
      I don't have hard requirements, but I would say:
      - deterministic destructors (like C++, but "with" in python or "using()" is C# are nice to have)
      - nice syntax (I really dislike most of functional syntaxes)
      - not too confusing to learn (I manage C++'s TMP but stuggle with Rust)
      Tue, Jul 16, 2019 7:46pm +00:00 (via brid-gy.appspot.com)
    • Tristan twitter.com/twaddington
      Good documentation.
      Nice standard library.
      Package management.
      Tue, Jul 16, 2019 7:39pm +00:00 (via brid-gy.appspot.com)

    Other Mentions

    • shu chen twitter.com/sirpengi
      Not even going to follow the prompt: my biggest aversion are traps. PHP: equality checks, real_escape_xxx, echoing undefined variables, isset+empty+null+undefined. JS: global scope by default, autopromotion to doubles, unhandled promises, all of npm
      Wed, Jul 17, 2019 6:18am +00:00 (via brid-gy.appspot.com)
    • Sander (vandragt.com) twitter.com/svandragt
      Brain fit; clarity; productivity.
      Tue, Jul 16, 2019 8:41pm +00:00 (via brid-gy.appspot.com)
    • Jesse Warden twitter.com/jesterxl
      1. Fun 2. Employable 3. Benevolent owners
      Tue, Jul 16, 2019 8:13pm +00:00 (via brid-gy.appspot.com)
Posted in /notes using quill.p3k.io

Hi, I'm Aaron Parecki, Director of Identity Standards at Okta, and co-founder of IndieWebCamp. I maintain oauth.net, write and consult about OAuth, and participate in the OAuth Working Group at the IETF. I also help people learn about video production and livestreaming. (detailed bio)

I've been tracking my location since 2008 and I wrote 100 songs in 100 days. I've spoken at conferences around the world about owning your data, OAuth, quantified self, and explained why R is a vowel. Read more.

  • Director of Identity Standards at Okta
  • IndieWebCamp Founder
  • OAuth WG Editor
  • OpenID Board Member

  • 🎥 YouTube Tutorials and Reviews
  • 🏠 We're building a triplex!
  • ⭐️ Life Stack
  • ⚙️ Home Automation
  • All
  • Articles
  • Bookmarks
  • Notes
  • Photos
  • Replies
  • Reviews
  • Trips
  • Videos
  • Contact
© 1999-2025 by Aaron Parecki. Powered by p3k. This site supports Webmention.
Except where otherwise noted, text content on this site is licensed under a Creative Commons Attribution 3.0 License.
IndieWebCamp Microformats Webmention W3C HTML5 Creative Commons
WeChat ID
aaronpk_tv