|
I categorize them thus:
1) Me no likey
2) Looks interesting and useful
3) Yes please!
Based solely on taste as far as I can tell
|
|
|
|
|
Honestly mostly I just think in terms of whether or not a given language is suitable for my current task.
|
|
|
|
|
|
I would divide general purpose languages into categories (not all fitting languages are listed):
1. Assemblers
2. C, C++
3. Java, C#
4. Python, JavaScript
5. Perl, TCL
Anything that is not like the 5 categories above is not worth categorizing.
|
|
|
|
|
To me, that is two different languages: You've got (several dialects of) algorithmic language. And then there are those "not worth categorizing".
A programming language is usually a syntax, but much more a way of thinking of a problem solution. There is little difference in the way you break down the problem and model in a solution between C and Pascal, and for that sake assembler. Lisp is a completely different way of attacking it. APL yet another way. Prolog resembles none of them (some people may see resemblances at the abstract level between Prolog and Lisp, but on the very abstract level).
I haven't been asked for which languages I know for many years. In those days when languages were really developing, and new concepts arrived quite often (maybe after having been discussed in academica for years before arriving in the programming marketplace), I used to answer that I know:
* Algorithmic, with dialects like Fortran, Pascal, Basic, C whatever, Java, Python, CHILL, asseblers ...
* Array & workspace: APL (Smalltalk is workspace, too, but I never used that)
* Predicate: Prolog, SNOBOL, XSLT, regex. Maybe SQL fits into this group.
* List & functional: Lisp
* Job scripting: .sh and all its variants, .bat files, lots of others.
* Data definition languages: ASN.1, XAML, the DDL part of SQL, XML schema languages (several), JSON, ...
I am somewhat tempted to add:
* Event driven: Win core API, OSI communication protocols.
even though is not a language in the syntax sense, but certainly a quite different way of programming, and thinking about program design, compared to the monolithic, single thread from-start-to-end style of C and Pascal. The Win core model also has significant elements of workspace philosophy. I believe Erlang also comes in the event driven class, but I never went much beyond 'the Hello World level' when I had a short glimpse on Erlang many years ago.
There is a question of where to draw the line for what is "languages". Is regex a language? XML/html/TeX/SGML/...? General macro programming languages? 'Macro' programming internal to one specific application? The programming language of the HP 41C calculator?
I think it is a pity that we today try to mold force all sorts of programming into the C style of algorithmic thinking. That thinking pattern is all that most young programmers know of; they never consider a predicate approach, a list approach, a workspace solution model. You see some small traces of other elements, e.g. a regex of half a line - but it is treated similar to another operator in algorithmic C-style. regex and Prolog are different worlds. As are new() versus APL/Smalltalk workspace concepts.
I am happy to have had my professional upbringing during years when different ways of thinking about programming was encouraged and considered valuable.
|
|
|
|
|
easy to install and execute simple code programming language
vs
do obstacle course, restart computer, nope wrong version for this specific platform, you need to recompile with the argument nag, missing manifest file programming language
|
|
|
|
|
I'd say that, too, is not really the language's fault so much as the compiler, the standard libs, the community that uses it and even the specific project. There's nothing stopping a compiler from being invented that can work in-place with no environment configuration, yet you get things like C# where you have to install an ide to get the compiler; or else you get a project with so many dependencies the odds of everything just working are low.
That's about the fifth time I've said that on this thread. Conclusion: we don't need better/more languages, we need better compilers.
We don't need better languages or more languages, we need better compilers and runtimes.
|
|
|
|
|
C# !C#
|
|
|
|
|
Don't worry, you'll out grow that soon enough.
|
|
|
|
|
Nah, I think I will retire before then. Pretty much been doing C# for the last ten years except for a brief stint of C++ for a year. I'm 64 and have a couple of years of work in front of me that I have to get done, and then I think I will fade away to the beach somewhere.
|
|
|
|
|
Haven't given it much thought; the Home screen mentions shopping lists and such.
Been working on a project that references multiple pdfs; with tables referencing other tables and appendixes and procedure paragraphs. Mentally exhausting.
Started "snipping" everything using Snipping Tool; pasting it into OneNote however I wanted.
Access times reduced to a minimum; a new, more relaxing study experience.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
|
|
|
|
|
I use OneNote to keep track of SQL snippets (especially ones that were painful to write), server lists, phone numbers, etc. As you said, access is quick.
|
|
|
|
|
SQL, yes. I usually wind up with test scripts called test1, test2 ... and forget what they were for.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
|
|
|
|
|
Among other things, I support an ancient system that was not well designed. I have to execute a fair number of ad hoc queries, and some of the techniques I've developed to navigate around the poor design are NOT anything I'd care to figure out twice. So I have my queries saved in well named tabs, and have comments with each query.
|
|
|
|
|
Here’s a link to a comment I made about saving SQL Scripts:
The Lounge
As for OneNote, I use it regularly for my shopping list, and sporadically for travel notes, recipes, etc.
Time is the differentiation of eternity devised by man to measure the passage of human events.
- Manly P. Hall
Mark
Just another cog in the wheel
|
|
|
|
|
I have, years ago for a couple of projects, but not since. It's funny you mention it though as I was considering it again after having lost a half-dozen queries (work in progress) pasted into Notepad windows when the power was briefly interrupted. (it's also happened due to a windows update...you'd think I'd have learned by now!) Having an autosave/recovery would have been nice!
From what I remember, it was fantastic...organize by tabs and freeform placement of anything you want, all self-contained. I really don't know why I stopped using it???
I've also recently started using the Snipping Tool instead of Ctrl+PS and cropping in paint...much easier. I recently found that it has a delay feature to enable you do things like show a dropdown list for a screen grab.
"Go forth into the source" - Neal Morse
"Hope is contagious"
|
|
|
|
|
kmoorevs wrote: It's funny you mention it though as I was considering it again after having lost a half-dozen queries (work in progress) pasted into Notepad windows when the power was briefly interrupted. For this purpose, consider use Notepad++ instead of Notepad. NP++ saves all windows, so if the app is terminated, the next time it opens it will load all previous windows. It also has a large number of plugins available.
|
|
|
|
|
For NP++ - I don't believe the auto-save windows is turned on by default. It's in the Backups section of Preferences called "Remember current session for next launch". It will remember new document tabs that are not saved.
Mike
|
|
|
|
|
I'm not talking about the auto-save, which I didn't turn on. I rarely use an auto-save feature in any application, as it is likely to save changes I don't want saved.
The feature I mentioned is that all tabs are re-opened the next time NP++ is opened. If a file has unsaved changes, when closing the tab, NP++ prompts to save. NP++ saves each tab in a temporary area.
|
|
|
|
|
What, no UPS?
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
Ahem, a UPS will not protect you from the dreaded "We're from Microsoft, and we're here to help - rebooting now" malware attack. but point taken.
Charlie Gilley
“They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759
Has never been more appropriate.
|
|
|
|
|
I use OneNote all the time at work and for personal. Mine saves to the cloud (OneDrive) which is nice because I can then access my notes from any device.
|
|
|
|
|
I keep setting up organizations of items in OneNote, but then find ways that are easier for me to use and never go back to those organizations. Quite often, the reorganization involves an Access database. But for PDF studies, what you are doing sounds good.
|
|
|
|
|
I use OneNote to keep track of my all activities.
|
|
|
|
|
I just started using OneNote for Electronic reference materials and am liking it.
The less you need, the more you have.
Even a blind squirrel gets a nut...occasionally.
JaxCoder.com
|
|
|
|
|