jazyky s message passingom rubrika: Programování: Jiné

7 xxar3s
položil/-a 17.7.2019

Ahojte snažím sa trošku dostať pod kožu prototype based jazyky. V javascripte som ako doma (používam ho v práci) ale JSko neni úplne dobrý príklad prototypového OOP. nepoužíva Selfovské názvoslovie a snažil sa prototypové OOP napasovať na jazyk s C like syntaxou, čo neni úplne ideál. A ďalší mnou obľúbený jazyk LUA má prototypy zmršené ešte viac.

Tak som si stiahol slef ten sa mi zatiaľ nepodarilo rozbehnúť, ale čítal som si aspoň dokumentáciu...

A vďaka self-u som zistil že mám nedostatočný knowelage aj v ďalšej oblasti a tou je message passing. Ja som s posielaním správ prišiel do kontaktu vo funkcionálnych jazykoch, kde sa používa pri actoroch. Ale to je trochu iný príbeh.

Aké objektové jazyky obsahujúce message passing by ste mi vedeli doporučiť? Mám niekde v PC nainštalovaný Pharo(smalltalk) ale nepáči sa mi že je to až príliš odlišné od toho čo poznám. Ja sa chcem venovať štúdiu jazyka, nie štúdiu nového prostredia editora a knižníc a 10 ďalších vecí, ktoré sú tam úplne iné.

Včera som si stiahol framework Cappucino obsahujúci Objective J (jsko rozšírené o OOP na štýl Objective C) a tam som si pár vecí poskúšal pochopil som z príkladov ako čo funguje, ale hľadám aj iné jazyky podporujúce OOP s message passingom ideálne aj s prototypmi (Objective C používa triedy). Viete mi nejaké poradiť?

Našiel som zatiaľ toto:
https://www.cappuccino.dev/learn/objective-j.html - uz spominane Objective J
a potom:
http://newspeaklanguage.org/index.html
http://www.fancy-lang.org/
https://github.com/briantrice/slate-language

Komentáře

  • harrison314 : V com sa lisia jazyky z message passingom oproti klasickym z volanim metod? 17.7.2019
  • pudr : Buď čistě konceptuální ale často i technický. Srovnej si třeba Smalltalk nebo Objective-C vs Java apod. 17.7.2019
  • harrison314 : Dufal som vo vyvstlenie principov. 18.7.2019
  • xxar3s : V jazykoch s message passingom sa prijme sprava a az receiver rozhodne ako s nou nalozi ci sa zavola nejaky member, alebo sa sprava zahodi, alebo nastane ina akcia. 19.7.2019
  • harrison314 : Zatial mi to stale pride ako bezne volanie virtualnej metody. V com to ma v prakticku vyhodu oproti volaniam metody? 19.7.2019
  • xxar3s : V slobode, všetkým objektom vieš poslať úplne hociakú správu (bezohľadu na to či ju objekt podporuje) - v praxi sa to správa ako keby v jazyku neboli typy, takže na písanie univerzálneho kódu nepotrebuješ generiká ani pretypovávanie. 22.7.2019
  • harrison314 : V daka, za odpoved. 23.7.2019
odkaz
6 Mlocik97
odpověděl/-a 2.8.2019
 
upravil/-a 2.8.2019

Erlang.

Komentáře

  • pudr : Když se podíváš hodně dolů, tak tam je Erlang už zmíněný. Nicméně, čím víc reklamy, tím líp :) 5.8.2019
  • Taco : Ale psal to @Kit, takže je dobře že to zmínil i někdo jiný :-P 8.8.2019

Pro zobrazení všech 4 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.