4 ms·
More generous & valuable comment from reddit The distinction between Lisp and the programming languages widely adopted in the industry is a bit like the distin
by gsf_emergency 2y ago
More generous & valuable comment from reddit
The distinction between Lisp and the programming languages widely adopted in the industry is a bit like the distinction between artist blacksmiths and fabricators. If blacksmiths have the skills and technique to transform the form of the metal materials they work with. While fabricators essentially rely upon the two operations of cutting and welding. Blacksmiths will use those two operations in their work, but also have the more plastic techniques of splitting, drifting, upsetting, fullering, etc.
https://old.reddit.com/r/lisp/comments/1eu9gd9/comment/likzw1n/ https://old.reddit.com/r/lisp/comments/1eu9gd9/comment/likzw...
These additional basic tools are created from essentially the same working material, on the fly, just like the tongs in TFA
- pfdietz 2y agoThis comment reminded me of a Youtube channel I watch. The episode I was just watching had Kurtis making flogging spanners (wrenches intended to be used with a hammer) out of steel plate. Draw the outline, cut with a torch, smooth the edges with a grinder, done.
- asa400 2y agoFrom this comment it follows that for “industrial” software, having less power actually allows for a greater degree of composition at a higher level. Whether “more power” is advantageous is contextually dependent. Having only cutting and welding at your disposal is, as a designer, somewhat freeing.
- gsf_emergency 2y agoAre you accusing artist blacksmiths of spending too much time thinking about/admiring their ad hoc tools? Cf Whitehead Civilization advances by extending the number of important operations which we can perform without thinking of them.
- bmacho 2y agoIs this a definition for "advancing" regards civilization? Bc it is not happening, and it is arguable if it is good for us at all.
- gsf_emergency 2y agoWhitehead probably did not consider how many "hobbyist blacksmiths" we would need to fix the abstractions when they leak
- asa400 2y agoActually no! The tools that make sense for industry are sometimes not specific enough for artists, and simultaneously the tools that make sense for artists are sometimes hard to generalize in an industrial setting where repeatability and composition are have greater importance to the success of the end product. My quibble is when folks say artist blacksmiths and industrial metal forming are the same and should be treated the same, to continue the metaphor.
- HPsquared 2y agoThe industrial metal factory needs an army of artisans to keep the equipment running.
- deleted 2y ago[deleted]
- eikenberry 2y agoThis is a great analogy, particularly with one addition. That the two operations vary between fabricators so that, ideally, you have the two operations that work the best for your industry. That is the same difference between Lisp like languages and industrial languages, that the former allows you to build any domain language while the latter are already built domain languages. That is that when using Lisp you work like a sculptor, you build your language by removing expressiveness until you can only express your domain. Industrial languages have already removed the expressiveness and are adopted by people who find it useful for their working domain. The main difference is that the latter are more generalized to a category of domains vs. one particular domain. I think this is one of the key reasons they 'won' over more expressive languages like Lisp. They created a better common ground for related projects to collaborate on and collaboration is more important than domain expressiveness.
- wilsonjholmes 2y agoI love this analogy!