Hacker News new | ask | show | jobs
by tarmik 6382 days ago
Unfortunately I have to agree with some ideas in this article. Long time ago I've had artificial intelligence forum, and kept it alive for two or three years, but decided to give up on it - because most of posts where exactly philofophing on theme "AI", not really useful. You cannot make a program based on those posts. Also one of comments here also suggests that "Software is applied philosophy." - I have to agree on that one as well. I've seen software source code, which were "overabstract", or over philosophical - if you could say so. Finally I've concluded that native language walks hand by hand with programming languages, and they should become one language eventually. Now I'm looking deeper into programming languages, especially C and C++, and how they are constructed, and trying to find resemblance to native language. Unfortunately trying to extract the essence/core of languages is non-trivial thing. I have hit basically the same wall as psilophy - operating on I-don't-know-what by using I-don't-know-which-terms using I-don't-know-which-logic. Also on some wiki page language definition page I have found a mention that languages in which you can express easily one thing, it's more difficult to express another thing. This basically means that exact atomic terms or definitions does not exist, and it's up to language to define them, and fluent communication is a result of language construction. So basically any language can be defined, using any terms, side effect is "how easily language can be used". Philosophy walks on shaky ground, since they try to define their own terms, concepts and logic, (or in other words their own language) after a while that newly defined language becomes completely detached from reality of this world. Or it might be even not completely detached, but not understandible by most of people, after that it still can be considered as detached.

I'm afraid of such detached situations, and so I'm trying to get highest possible abstraction of source code taking into account current programming environment / developers mental world. Each small abtraction step, which I'm achieving is one step forward - I can identify of what was done correctly and what was done wrong and take into consideration on making the next step. Unfortunately the further I go - more resistance I feel is hitting me back.

For example programming language compilers are made by whole teams, and architecture and design - even if they exists require enormous effort to develop similar compiler.

I however still think there is a way to simplify things, but it's very hard to find a better way / solution, as it is probably with philosophy. I'm inspired by language like Toki Pona, and that what drives me forward.

1 comments

To me philosophy is a way to make life easier. Philosophy is also a way to make technology solutions easier.

I see no conflict between using the same tool for both types of work. However I would not go so far as to say both types of work are identical. As a deep pragmatist, I pick and choose philosophies of living and idea development concentrating on what works and ditching what doesn't. It doesn't matter to me that on different projects, or on different days, different philosophies which might be mutually contradictory are required. Philosophy is always a work in progress. I have a small enough moral sense that stealing what works isn't a problem and a small enough ego that I don't worry with trying to come up with the ultimate philosophy of everything.