confidence languages
here are the languages that if i had to build an application myself, and needed
high confidence that i could complete that application successfully, these are
the languages i would choose from.
- perl
- tcl
- shell (sh / sed / awk)
- php
- javascript
- c++
- go
2nd tier languages (working knowledge)
here are the languages that i could work on an application written in. i’m sure
i could write an application in one of these if i had to, but i wouldn’t plan
to choose them for an application that depended entirely on my skill to
complete.
interest languages
here are languages that i’ve played with, and i understand the concepts of, and
may research for insight or interest, but i wouldn’t trust myself to build
something complete or successful with.
- scheme
- common lisp
- haskell
- erlang
- forth (i have written a couple of minimal or proto-forth
interpreters in awk and javascript)
- lua
future research languages
these are languages that i have interest in researching at some point, but have
no practical experience with at the moment.
avoidance languages
there are languages that for whatever reason i have decided i don’t want to
invest time and effort in learning at the current time.
this is not to say these languages aren’t valuable, just that for me to invest
in them would represent a major change in direction for me, or more investment
than i feel like i would gain back from the language at this point in my life.
- ocaml
- scala
- factor
- pascal
- cobol
- fortran
- smalltalk
browser caching results
using the go directory server code, i have been unable to prevent browsers from
caching old information. i’ve been trying to see if i could use html meta tags
in the html pages to prevent caching.
so far, i have been unable to prevent caching across browsers, using any
combination of html meta tags that i tried. i think i managed to get chrome to
avoid caching, but nothing i tried seemed to work on firefox.
i think i’ll need to investigate sending http headers, however, that is going
to require knowing more about the go http framework. that’s going to probably
require me to abandon the easy to use go directory server example and end up
writing my own server implementation.
seven work languages and seven fun languages
so based on my listing above, i think i want to try to learn or at least study
something each day about one of the languages that i would choose if i needed
high confidence.
- perl
- tcl
- php
- javascript
- shell (sh / sed / awk)
- c++
- go
in addition, i think i would like to maybe pick one language a week to read a
book on, probably from the following list (mostly of "interest languages").
- c
- scheme
- common lisp
- haskell
- erlang
- forth
- sml
website serving update
until i can figure out a way to enable proper caching behavior, i’ve gone back
to using tcl code from earlier to serve the website. so far it doesn’t seem to
cause the problematic behavior.
on the plus side, it is basically written in raw tcl, and is (with
modifications i made) only 57 lines. so reading through it again (as i wish to)
should be a fairly useful and enlightening experience.
shell : change dos line endings to unix
tr -d '\r' unix-file.txt