Ideálny programovací jazyk

Ideálny programovací jazyk
« kdy: 05. 05. 2019, 17:47:37 »
Predstavte si že vytvárate nový programovací jazyk presne podľa vašich predstáv. Máte na to team odborníkov a pripravujete im zadanie:

1. Akú by mal mať váš jazyk filozofiu, pradigmu?
2. Čo by ste okopírovali z iných jazykov?
3. Čo by ste naopak úplne vynechali?
4. Čím by bol váš jazyk inovatívny? Aké nové vlastnosti ktoré vám chýbajú inde by mal mať váš jazyk?
5. Akým nedostatkom s ktorými sa ako programátor strtávate by ste sa chceli vyhnúť?


alex6bbc

  • *****
  • 1 692
    • Zobrazit profil
    • E-mail
Re:Ideálny programovací jazyk
« Odpověď #1 kdy: 05. 05. 2019, 17:57:10 »
Funkcionalni jazyky jsou pekna hracka, ale jsou daleko od hardware a lide jim taky neprijdou vzdycky na chut.

Ja mam rad C a ted se mi libi Go, jednoduche, blizko hw, Go se snazi vychytat veci s pameti a paralelizaci.

C++ a Java me zivi, ale to jsou obludy a silene ekosystemy kolem toho a na kazdou blbinu je tam komise a standardizacni postup.

Kdyz si vezmu matematiky a fyziky tak je fortran, matlab pro ne super. Jednoducha prace s maticemi a takrka matematicky zapis.

Nebo jazyk APL, silene nadherna syntaxe, ale taky ne pro kazdeho cloveka.

Takze za me C a Go.


Re:Ideálny programovací jazyk
« Odpověď #2 kdy: 05. 05. 2019, 18:22:08 »
  • Je potřeba vytvářet nový jazyk?
  • Nejdřív je potřeba vytvořit ideálního programátora.

alex6bbc

  • *****
  • 1 692
    • Zobrazit profil
    • E-mail
Re:Ideálny programovací jazyk
« Odpověď #3 kdy: 05. 05. 2019, 18:22:56 »
Pekny popis na blogu software samuraj: remcani proti jave.

alex6bbc

  • *****
  • 1 692
    • Zobrazit profil
    • E-mail
Re:Ideálny programovací jazyk
« Odpověď #4 kdy: 05. 05. 2019, 18:23:38 »
  • Je potřeba vytvářet nový jazyk?
  • Nejdřív je potřeba vytvořit ideálního programátora.

Pockame si na AI :-)


Re:Ideálny programovací jazyk
« Odpověď #5 kdy: 05. 05. 2019, 18:24:21 »
Cim idealnejsi jazyk je tim vice se podoba lispu.

Re:Ideálny programovací jazyk
« Odpověď #6 kdy: 05. 05. 2019, 18:27:16 »
Nejdřív bych si ujasnil, k čemu má vlastně ten jazyk sloužit. Pak bych řešil, jestli je kvůli tomu nutné vytvářet nový jazyk. Teprve na základě toho bych pak případně řešil nějaký tým odborníků a zadání.

alex6bbc

  • *****
  • 1 692
    • Zobrazit profil
    • E-mail
Re:Ideálny programovací jazyk
« Odpověď #7 kdy: 05. 05. 2019, 18:29:28 »
Cim idealnejsi jazyk je tim vice se podoba lispu.

Chtel bych na nizke urovni videt kod pro kernel v lispu :-)
Kacirsky dotaz: jsou funkcionalni jazyky opravdu efektivnejsi? Mi se Lisp a dalsi libi, ale prakticky jsem je nevyuzil.

alex6bbc

  • *****
  • 1 692
    • Zobrazit profil
    • E-mail
Re:Ideálny programovací jazyk
« Odpověď #8 kdy: 05. 05. 2019, 18:32:55 »
A jeste, pro funkcionalni jazyky potrebujete slozitejsi/vymakanejsi virtualni stroj nebo kompiler, neni tak?

Re:Ideálny programovací jazyk
« Odpověď #9 kdy: 05. 05. 2019, 18:40:35 »
Cim idealnejsi jazyk je tim vice se podoba lispu.

Chtel bych na nizke urovni videt kod pro kernel v lispu :-)
Kacirsky dotaz: jsou funkcionalni jazyky opravdu efektivnejsi? Mi se Lisp a dalsi libi, ale prakticky jsem je nevyuzil.

https://en.wikipedia.org/wiki/Movitz ;-)

Definuj efektivnejsi. Podle me jde v lispu lepe vyjadrit problem ktery resim.

alex6bbc

  • *****
  • 1 692
    • Zobrazit profil
    • E-mail
Re:Ideálny programovací jazyk
« Odpověď #10 kdy: 05. 05. 2019, 18:47:56 »
Movitz, tam bude hafo assembleroveho kodu ne?!!

Kit

  • *****
  • 708
    • Zobrazit profil
    • E-mail
Re:Ideálny programovací jazyk
« Odpověď #11 kdy: 05. 05. 2019, 18:53:13 »
Cim idealnejsi jazyk je tim vice se podoba lispu.

Chtel bych na nizke urovni videt kod pro kernel v lispu :-)
Kacirsky dotaz: jsou funkcionalni jazyky opravdu efektivnejsi? Mi se Lisp a dalsi libi, ale prakticky jsem je nevyuzil.

Lisp, který běží přímo na HW, je kernelem.

Kit

  • *****
  • 708
    • Zobrazit profil
    • E-mail
Re:Ideálny programovací jazyk
« Odpověď #12 kdy: 05. 05. 2019, 19:04:49 »
Movitz, tam bude hafo assembleroveho kodu ne?!!

Záleží na tom, zda je kernel napsán v assembleru, C nebo ve Fortranu? To jsou jazyky, které slouží převážně k napsání kompilátorů vyšších jazyků a následně jejich význam upadá - tedy až na ten Fortran, který je stále významným jazykem.

gill

  • ****
  • 270
    • Zobrazit profil
    • E-mail
Re:Ideálny programovací jazyk
« Odpověď #13 kdy: 05. 05. 2019, 19:19:27 »
Pro me je nejdulezitejsi velikost komunity a mnozstvi dostupnych knihoven. Sebelepsi jazyk je k nicemu, kdyz v nem musite znovuvynalezat kolo.

Re:Ideálny programovací jazyk
« Odpověď #14 kdy: 05. 05. 2019, 19:47:50 »
Zkousel jsm si to predstavit a zjistil jsem, ze na programovaci jazyk tak akorat z vysoka kaslu a kalim, dulezita je knihovna co je pod tim, co vsechno v ni je a jak dobre se to pouziva. Za me vede Java a C#, kde Java je pro ty chytrejsi, takze Java 8) Akorat co me sejre je, ze v Jave nejsou moc neblokujici verze metod, ale to je taky otazka jestli to je problem, protoze treba POSIX sockety jsou blokujici a vlastne nevim jak se na urovni psani C kodu da na Linuxu udelat neblokujici Socket, jestli to teda vubec jde. Protoze treba design Node.js  je neblokujici, ale k cemu ti to je, kdyz na urovni operacniho systemu to blokujici je. To ze ti Node.js nezablokuje thred kdyz posilas request neznamena, ze se pod tim nevyrobi dalsi thread. A v tom pripade toto umi i Java. Jaky design v tomhle ma .NET a jestli Windows dokazi udelat neblokujici Socket, to nevim.
« Poslední změna: 05. 05. 2019, 19:50:57 od PetrK »