new4thaccount
It sounds like you and your classmates are top notch and will go on to some pretty freaking cool careers (ex: I'd work at Jane Street if I was not a parent and a lot smarter :)). Out of curiosity, what are the typical places your classmates go upon graduation?
I might try again later. I have "Clojure for the Brave and True", Carin Meiyer's book, and one of Fogus' books.
I really want to learn Clojure, but just need to sit down and put the time in. It's also discouraging to see people comment about some of these languages (Clojure and F#) as being on life support.
For scientific coding I usually use either Python or Julia and Fortran or Octave at home sometimes.
Python has a huge amount of introductory learning material that assumes it is your first language, while most FP languages (Ex: Clojure, Haskell, F#, Scala, OCaml) really struggle in this area. I really like FP, but there is a bit of a steep plateau when learning. If you look at some of the questions people ask in the Python stack exchange, you get the impression that millions are learning it as the defacto first language (I was one of those nearly a decade ago). I try to find similar paths to FP and everything from the tooling to lack of thorough introductory material keeps killing it for me.
Another issue is that from a pedagogy perspective all the "building blocks" in FP are different to what many people already know. If you're used to the imperative/OO paradigm you can move between languages by just learning the syntax to (lists, dictionaries, while and for loops, branching, array access, file IO, and classes). When learning FP you have to learn similar, but different concepts (pattern matching, monads, currying, discriminated unions...etc).
The beginner books that do exist (ex: learn you a Haskell) are nice, but I've talked to many (myself included) that when they finish say "I still have no clue how to program in Haskell". To give another example, I spent two weeks reading a Python book on building text games and when I was finished I was like "OMG I can do stuff". That book covered how all the main data structures could be used with short and fun programs. It also included reading text files, string operations, pickling data, classes, modules..use of the included IDLE IDE. It was great.
Real-time generator MVA values Real-time load MVA values Real-time line flows Generator fuel types *Equipment impedances
You need the above for real-time views or for running studies.
As another commenter says, bending might also be a factor.
Note that I'm not saying Scala is bad, it just wasn't an easy enough transition for me to justify climbing the plateau. Clojure ended up being a similar situation. These languages are also optimized around writing large software projects and that was a hindrance rather than a benefit to someone that does more scripting than anything.
I may have to give Prolog another shot at some point!
I'll check out Triska's videos when I pick up my Prolog book on writing a text adventure again. It's pretty much the only Prolog book that helps walk me through it without the theory. I do like theory, but I need a high level overview first before I can make sense of anything.
The basics of the system are very easy to describe, but realistic system implementations are waaay more complex and have hundreds of pages of solver code and SQL packages. A very simple example on a tiny system would be the below:
https://www.juliaopt.org/notebooks/Dvorkin%20-%20Power%20sys...
Btw: what would it look like to query a small sample CSV file. Like the below example if you wanted to find all cars that are made by Ford?
Brand,Model,Year,Color/n Ford,F150,1999,Black/n Toyota,Yaris,2013,Yellow/n Ford,Mustang,1969,Blue/n
Edit: sorry for not knowing how to format HN properly and show the newline on each of the rows.
My field is power systems which involves solving numerical problems with large sparse matrices and very large scale optimization problems (millions of constraints) using LP and MIP solvers.
The first class of problems can be easily solved with tools like Matlab, Fortran, Python, Julia, C++...etc. The optimization problems can be solved with any language that has a library to talk to a solver.
Prolog is really cool, but I doubt it could solve problems of that size even if given days, much less a few minutes. I'd love to be proven wrong, but it seems like it really excels at these small toy problems. Could you enlighten my ignorance on how it can be used on larger scale problems? Thanks in advance!
Edit: I understand the feeling of helplessness, but saying that democracy doesn't work is dangerous as this feeling of apathy spreads and people stop participating in the system and we lose many of the more reasonable voters and then less savory candidates get elected and make things even worse and more apathy spreads and so forth. It becomes a vicious cycle and self-fulfilling prophecy. I'm very guilty myself, but have vowed to start participating more in elections and local politics.
Funny enough, someone found this back in Victorian days and all the papers talked about the meat eating plant. The Venus fly trap seriously put a dent in their view of plants. This was all talked about in the same PBS special.
The problem is that unless we're just talking about simple charts that act as a debugging/REPL tool, you'll have to redo them for writing reports which is then twice the work.
Rust on the other hand hurts my brain like Haskell as it is so foreign.
Second, I'm salivating at the prospect of booting into a Red terminal directly on hardware. Would I be able to use the View DSL for graphics, or just the text parts of the console?
Best of luck! Also, I'd love to hear more details.
Linux has a lot of users giving it time and money and even it struggles with driver and other support. There are other desktop projects out there that take Amiga and BeOS and have a decent OS overall, but nobody can use them as serious daily drivers for work (ok, most of us can't). I think there is a lot of room for improvement here, but it's a massive project and so far nothing can touch those big three with the exception of BSD, which is the obvious 4th place I think.
What I really want is a billion dollars to have a brand new Smalltalk or Lisp machine built with great hardware support, graphics, and something like Mathematica builtin to it. Rebol/Red would also be good here.