[ / / / / / / / / / / / / / ] [ dir / chemo / choroy / dempart / doomer / jenny / komica / mde / mewch ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Email
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

File (hide): ba9d026fa98e4b5⋯.jpg (2.57 MB, 4752x3164, 1188:791, Alan.jpg) (h) (u)

[–]

 No.1035256>>1035272 >>1035390 [Watch Thread][Show All Posts]

>Alan Kay

>Work at Xerox Parc

>Influenced by Simula's idea of objects being instances of classes

>Influenced by LISP

>Idealize the Object Oriented paradigm as somewhat different from the later C++ and Java

>"Objects are like living beings that work by their own"

>"Everything is an object"

>"Objects must communicate by message passing"

>Write the Smalltalk language, in which even classes and numbers are objects

>Also, conditionals are message passing

>Have your company using your term as marketing

>Have literally everyone else in the fucking universe using your term as marketing

>Have everyone look behind your influences and opine, "Simula is the truly first OO"

>Even Wikipedia is poisoned by this Simula bias

>By Alan Kay's definition Erlang is more OO than Simula, C++ and Java

>He coined the term

>why the fuck do you call inheritance, polymorphism, and encapsulation object oriented?

>OO does not have this crap of attributes as part of it

>OO does not have the concept of methods

>It's just message passing

>Alan Kay forced to wish "have coined another term"

This is the story of how everyone came to hate OO programming. Because they don't know what OO programming is. All the cool tech was thought up by Alan Kay/Xerox PARC, Ted Nelson, Bill Gosper, and Vannevar Bush years ago. Those were the real visionaries.

 No.1035258>>1035313 >>1035380

I should also include the following people as visionaries:

Leslie Lamport

Bob Widlar

All 50s-70s MIT AI guys

Heinz von Foerster

the LoperOS guy

Terry Davis


 No.1035272

>>1035256 (OP)

if you had listened to Kay, you would know that encapsulation is actually the basis of it all.


 No.1035313

>>1035258

I acknowledge Terry's technical accomplishments, but he doesn't belong on that list. Lamport and Widlar, for example, made original contributions to computer science and electrical engineering, respectively. A lot of original research came out of MIT in the time range you specified, too. But Terry's work was fundamentally derivative. He thought computers had gotten too complex, and less fun, and wanted a "modern Commodore" that reminded him of the fun of 80s hobbyist computing, but on modern AMD64 hardware. If Java pajeets and soy-swilling web developers are our point of reference, sure, Terry is a genius. But anybody with a bachelor's degree in C.S. from a decent program can write something of equivalent complexity and functionality to TempleOS and HolyC.


 No.1035315>>1035330

File (hide): a96ed8f3b216cfa⋯.jpg (21.55 KB, 491x363, 491:363, smug_squirrel.jpg) (h) (u)

>Kay then attended Bethany College in Bethany, West Virginia. He majored in biology and minored in mathematics before he was asked to leave by the administration for protesting the institution's Jewish quota.


 No.1035316

It's how amazing how decisive the divide between the academics and the pragmatists in computers and technology is.


 No.1035330

>>1035315

Alan Kay is a living fossil of mid 20th century liberalism.


 No.1035351>>1035352 >>1035359

I never got the big deal about smalltalk. I don't see how it's version of OOP is valid, or even better than Java.


 No.1035352

>>1035351

Meant to say "more valid", not that it isn't valid.


 No.1035359

>>1035351

It just takes an idea and uses it as much as possible and exclusively as possible. It's "what if literally everything was messages?" the language. see https://www.youtube.com/watch?v=0fpDlAEQio4 for some others languages like this.


 No.1035380>>1035386 >>1035525

>>1035258

remove LoperOS guy, he's a SJW and never created anything useful


 No.1035386

>>1035380

I read some of the guy's technical articles before and they were good. I have not been following him, though. Post the links to his faggotry.


 No.1035390>>1035451

File (hide): b1927cd03666fa0⋯.webm (13.48 MB, 640x480, 4:3, Oop structure.webm) (h) (u) [play once] [loop]

>>1035256 (OP)

>This is the story of how everyone came to hate OO programming. Because they don't know what OO programming is.

Wrong.


 No.1035412>>1035614

Simula objects were created to model real world objects. They behave like coroutines and processes.

http://staff.um.edu.mt/jskl1/simula.html

>During the first year, SIMULA was applied to a wide array of operations research problems. In his report, Nygaard makes reference to production planning, administration, inventory, transportation, harbors, planning and scheduling, renewal, computer operation and design, and analyses of various social systems. As an illustration of the specific problems SIMULA was applied to that first year, Nygaard mentions, among other things, an analysis of the layout of the new job foundry at Raufoss Amunisjonsfabrikker where the object was to find the proper arrangement and dimensioning of cranes, storage points etc. The SIMULA program for this job was punched on 1130 cards. Compiling time was 50 seconds, and a simulation of two and a half days of operation ran in 22 seconds. He also mentions that an airport departure system was being developed in cooperation with the Scandinavian Airlines System (SAS), that a large study on the transportation, pre-production, and storage system of a Norwegian paper mill had been conducted, and that two large-scale harbor simulations were made in SIMULA.

http://staff.um.edu.mt/jskl1/talk.html

>Life rules of Simula objects are coroutines, that may be temporarily stopped and later resumed. There are two levels of (quasi)parallelism in Simula. First level does not work with time, the programmer "thinks in quasiparallel". The second level introduces the notion of time, the programmer works with parallel (from user's point of view) processes. First level can be applied to all classes, the second level is implemented by the class Process of the system class Simulation. Figure 8 shows the possible states of a coroutine (body) of an object X. Note that a coroutine that does not use any of the next facilities is at first attached, then terminated (objects of other OOLs are always terminated). A terminated object can still be used (it is possible to call its methods and/or to access its attributes).


 No.1035451>>1035616 >>1035622

>>1035390

This seems more like a criticism of Java than anything else.


 No.1035525

>>1035380

Where are the proofs?


 No.1035614

>>1035412

So much was done with ancient languages that created very optimized outputs, and they themselves were optimized; unlike the memelangs of modern times, which are completely useless and only exist for sjws to say "i invented a feminist language with whymyn raheeghts!".


 No.1035616

>>1035451

>factory and builder classes that break the point of having a simple constructor in the first place

he's not wrong though, some of the shit in oop is made to slow down the programmer


 No.1035622>>1035623 >>1035625

>>1035451

are you DEFENDING Java?


 No.1035623

>>1035622

Is Java bad? I'm not a /prob/ so pardun much ignant


 No.1035625>>1035632

>>1035622

No, but the person in the video should level his complaints at his target instead of being overly broad. Smalltalk is not Java style OOP. In Smalltalk there are no types and everything is late binding.


 No.1035632

>>1035625

>true OOP has never been tried

lol




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 5
21 replies | 2 images | Page ?
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / chemo / choroy / dempart / doomer / jenny / komica / mde / mewch ][ watchlist ]