https://leanpub.com/progalgs/read#leanpub-auto-data-structur...
Or a book like Barski’s Land of Lisp
https://www.amazon.com/Land-Lisp-Learn-Program-Game/dp/15932...
I would start with Common Lisp.
1,177 karma · joined December 25, 2011
Currently in Osaka, Japan.
@_mO_reina
http://www.mozartreina.com
https://leanpub.com/progalgs/read#leanpub-auto-data-structur...
Or a book like Barski’s Land of Lisp
https://www.amazon.com/Land-Lisp-Learn-Program-Game/dp/15932...
I would start with Common Lisp.
See https://thehutchreport.com/your-bank-account-who-really-owns...
Or read https://www.amazon.com/Where-Does-Money-Come-Ryan-Collins/dp...
Highly recommended.
I need an Linux Dev environment, that includes all the tools for emacs. I used to just live in the VM, but current performance is terrible, so I'm trying to see what my options are with just connecting to the VM from the host and editing from the host. That means though that all the tools are on the VM (REPL, etc) so I need to find a way to connect running emacs instance in the VM
http://batsov.com/articles/2015/06/16/cider-0-dot-9/
Bozhidar Batsov just recently did a podcast with Cognitect where they speak about this and other things related to Slime and the Clojure programming environment:
Software Engineering seems to be moving in this direction but I think this is applicable to almost all fields of study.
Same glass, same amount of booze, same order in the rounds. Wonder if it's an indio+Spaniard thing? I haven't seen this anywhere else in Asia.
I'm not trying to create separate categories between front-end, back-end, desktop, CLI, and systems engineers. The distinction I am trying to make though is that yes, while Computing has become a vast field, there simply are some basic fundamental skills that are absolutely required if we want to go beyond our current level of achievement.
These are things that you have mentioned: deep knowledge of algorithms, data structures, software engineering, computer architecture, etc. This is absolutely the MINIMUM requirement Without understanding these things, we will stay at this present level of software engineering forever. Sure we will have mastered the tools, and the current programming-paradigms that these tools teach us, but we will not be able to advance.
Whether one programs in JavaScript, Forth, Common Lisp, or even BASIC isn't the issue. The point that Fogus's post is trying to get across, or at least what I have taken away from it, is that most "serious" programmers are incredibly lacking in what is considered basic foundational knowledge. What field one specializes in is irrelevant, there is just some stuff that everyone has to understand, not necessarily in the way that a specialist in the field does, but at least have more than passing, cursory knowledge of it.
Knowledge of the fundamental concepts talked about on that list of papers, and the history therewith, is what allows us to go past the current level of engineering and actually reach greater heights. Most of the emphasis nowadays is spent on knowledge of specific toolchains, frameworks, etc, instead of actually learning WHY and HOW these things work.
From that basic foundation you can then go into any field and learn the semantics, details, and problem-specific techniques to deal with the problems presented. Without that foundation, we're all just floundering around, becoming proficient in using these tools without actually KNOWING how they work and therefore unable to take them to the next level.
[1] - A conversation with Alan Kay https://queue.acm.org/detail.cfm?id=1039523 [2] - JavaScript isn't Scheme http://journal.stuffwithstuff.com/2013/07/18/javascript-isnt...
The development of the latter started in 1969, and Miyazaki test track had regularly hit 517 km/h (321 mph) by 1979 but, after an accident that destroyed the train, a new design was decided upon. -- Wikipedia
I'd say Japan got into the technology quite early...
There is no permanent place in this world for spaghetti code....
[0] Google App Inventor http://googleresearch.blogspot.com/2009/08/under-hood-of-app...
[1] Quickdocs is written in Lisp http://quickdocs.org/
[2] Jak and Daxter http://www.gamasutra.com/view/feature/2985/postmortem_naught...
[3] Maxima http://maxima.sourceforge.net/
[4] Prime Trader (Lisp Works) http://www.lispworks.com/success-stories/netfonds-primetrade...
[5] Franz success stories http://www.franz.com/success/
I'll edit the post though and note those two things to avoid potential confusion.
Pascal Costanza has an interesting opinion[1] on why TCO wasn't included in the ANSI standard.
[1]http://programming-musings.org/2007/01/31/a-scheme-bookshelf...
Now that totally changes if you're writing Scheme...
LoL is definitely one of the major highlights in my reading plan.
"Frustrated, Steele took it upon himself to the solve the problem. He gathered together the four different macro packages and began assembling a chart documenting the most useful macro commands. In the course of implementing the design specified by the chart, Steele says he attracted Stallman's attention.
"He started looking over my shoulder, asking me what I was doing," recalls Steele.
For Steele, a soft-spoken hacker who interacted with Stallman infrequently, the memory still sticks out. Looking over another hacker's shoulder while he worked was a common activity at the AI Lab. Stallman, the TECO maintainer at the lab, deemed Steele's work "interesting" and quickly set off to complete it.
"As I like to say, I did the first 0.001 percent of the implementation, and Stallman did the rest," says Steele with a laugh.
The project's new name, Emacs, came courtesy of Stallman.[1]
I think Coders at Work, by Peter Seibel, also talks a little about this in one of the interviews.
[1] Free as in Freedom