Version 21 of Mike Hase

Updated 2015-03-08 13:48:25 by miha

Hi, my name is Hase, and I know everything :-)

Well, except for Tcl, which someone recommended to me, and that's why I'm here - looking for a good introduction, tutorials etc.

I'm going to comment and rate the pages as I go. From a newbie-perspective, that is.
Maybe discussions would work more smoothly if I create separate "rant"-pages for some topics...

Pages I have found so far:

--

-

...

...

  • AndroWish - Tcl/Tk on Android. Very interesting, but only a few programs for it yet ?

Maybe there should be some "Newbie-Tour", and a "Category Showcases" with useful/good/excellent/easy-to-understand programs.


What I really want is a complete "computing environment", that can do everything, fast, free, small, portable, easy to understand, quick to setup, safe, secure, well supported, etc. etc. It should be able to work with no internet, if out in the wilderness (say, working at a friend's PC). Ok, maybe some of that needs to be tuned back a notch :-)

One part of that package would be some programming-language, because not for everything there is an app. Well, maybe there is, but maybe I dont like it, or it has ads/spyware/cost/whatever, or it maybe just doesn't cover my usecase.

For example, a usb-stick with several partitions, say for windows, linux, data&documents. The windows-part gets a bunch of portable apps:
Browser, Mail, Editor, Calculator, Officepackage, Imageviewer/Paint, Mediaplayer, misc.utilities.
The linux-part gets some linux-distro with software that does about the same stuff.
The data-part gets all the music/text/pics etc.
BTW, all that on a smartphone/tablet would be nice too, maybe not usable enough with only small screen and no keyboard.

For doing calculations, a spreadsheet should do. Smallish programs can be run online, for example at http://www.lua.org/demo.html or http://codepad.org/
Some software that is pretty standard on Linux can be used for programming too, such as awk and perl. There are some "mainstream" programming-languages:

  • C++/C#/VisualXY, but that is Microsoft, meaning Windows-only
  • C/C++/Mingw/CodeBlocks
  • Java/Eclipse/Netbeans - Java-programs look somewhat verbose to me...
  • PHP - mostly for web-applications, that means for running them a webserver is needed (say xampp)
  • Python, Ruby ...
  • Delphi, FreePascal
  • BASIC - lots of variants

Then, there is http://www.thefreecountry.com/compilers/index.shtml and http://rosettacode.org/wiki/Category:Programming_Languages .

And "real" programs need a GUI, that means on top of the language, some toolkit is needed for that (FLTK, GTK, QT, Tk, WxWidgets, whatever).

In short, there are lots of things that might be usable to fill this niche "programming-language", and I'm not sure what would be "best".


jorge: depending on what your background is (if you are new to programming, or just new to Tcl) a different tutorial style/content may be better, but I recommend:
http://www.cwflynt.com/CS146GameLab/

PYK 2014-09-12: Hase, welcome, and thank you for taking notes from your perspective as you go! This is helpful to people who are working to organize the wiki to make it more useful to beginners. You might want to join the Tcl Chatroom, where people hang out all day discussing Tcl and helping beginners. Feel free to dive in and edit wiki pages whenever you think you can improve one. It's a great way to get more feedback from the community, and helps to keep things up-to-date.

MiHa: Thanks for the invitation! I think my english is quite good, but not up to speed for live discussions.

PYK: I wouldn't worry about that. The Tcl Chatroom, is hands-down the best place to get quick satisfying answers to all those beginner Tcl questions, and since it's a group conversation, you can take a while to answer, especially if you let people know it takes you a while to answer.


PYK 2015-02-24: I love that you're using RS' if 0... notation to add a literate programming style to new pages like FuzzyClock! Maybe eventually the wiki will know how to work with that notation when rendering a page.


Programs

I finally got around to actually write a program:

  • FuzzyClock - a digital clock, showing "fuzzy" time, with "lamps" inside "panels".
    Now also with an alternative german- and a completely new international fuzzyclock, that looks like "three o'clock twenty five minutes".
  • ClockDemo - Demo for all the format groups recognized by the clock scan and clock format commands.