Cobol folosesc mai multi prieteni care lucreaza pe la banci.
Eu am lucrat la un moment dat cu progress 4gl care era folosit in erp-ul mfg al celor de la qad.
Fortran a aparut in 1957 si se foloseste la modul serios chiar si acum. A evoluat, avand chiar suport pentru programarea obiectuala. Suporta si programarea paralela: https://en.wikipedia.org/wiki/Coarray_Fortran
Bineinteles ca nu se foloseste pentru web development
Dar e folosit pentru programarea stiintifica. La modul serios.
Pentru mine exotice ar fi, pe langa cele cu sintaxe incalcite, limbajele pfunctionale cu care nu m-am impacat niciodata
Altfel un limbaj mai exotic in care am lucrat, dupa Bash care e criminal , ar fi Awk dar care de departe este de o utilitate uimitoare. Cei mai multi folosesc limbajul din spatele utilitarului Awk pentru scripturi de 1-2 linii insa in acesta poti face programe de procesare text extrem de complicate si utile. Gawk pentru cine nu stie are inclusiv capabilitati de retea cu alte cuvinte poti face un mic server ceea ce se poate dovedi foarte util in diverse situatii (small devices but not only).
LE: Alt limbaj exotic cu care am interactionat este cel de scripting de la Mikrotik (si asta tot brainfuck like).
Cred că specializat e un cuvânt mai corect. Cam tot ce sa enumerat în lista aici, sans Rust, e folosit la greu, dar în domenii specifice.
Mai bag și eu câteva: R pentru statistică și ML, Matlab pentru inginerie, Mathematica pentru inginerie și “matematici computaționale”, K/J/APL mult in finanțe etc.
Mathematica si Matlab se folosesc si in cercetarea stiintifica la greu. Sau pentru cei mai saraci, Octave sau/si SciLab. Plus python cu ceva gen Jupyter sau SageMath. Dar astea nu sunt atat de vechi si aparent ‘obsolete’ pentru cei care n-au treaba cu domeniile.
“Limbajul” cu care mă confrunt eu acum e cel care e în Makefile(s). Trebuie să rulez ceva cod C++ care rulează ceva cod OpenCL pe un emulator FPGA și exemplele funcționează dacă rulez make TARGETS=sw_emu all. Dar când vreau să rulez executabilul simplu: no OpenCL devices found.
Face ceva acel Makefile ce nu am priceput încă. Am vorbit cu un prieten care a lucrat mulți ani în C++ și a zis Doamne ferește de Makefiles
/* Based on https://rosettacode.org/wiki/FizzBuzz#OCaml */
let fizzbuzz = (i) =>
switch (i mod 3, i mod 5) {
| (0, 0) => "FizzBuzz"
| (0, _) => "Fizz"
| (_, 0) => "Buzz"
| _ => string_of_int(i)
};
for (i in 1 to 100) {
Js.log(fizzbuzz(i))
};
Alte limbaje exotice pe care am pus mana : Swift (care are gustul unui fruct), F# si Elm.
Daca tot s-a adus in discutie Fortran, am acasa o carte de Bazele informaticii scrisa de Leon Livovschi. Cartea este foarte veche, fiind publicata in 1976. Am citit cateva capoitole, dar in diagonala.
Explica chiar bine conceptele de semnale digitale, calculator numeric, modul in care un computer de la acea vreme intrpeteaza acele instructiuni etc.
In 1976 datele erau stocate pe benzi magnetice. Probabil erau hdd-uri, dar erau scumpe.
Rosseta Code, la momentul actual are o lista de 682 de limbaje din diverse domenii:
Eric Raymond recomanda sa inveti Lisp, cel putin pentru a intelege conceptele care stau in spatele programarii. Adica poti deveni un programator mai bun doar prin faptul de ati insusi conceptele folosite in Lisp.
Incerc sa invat printre picaturi Elixir, un limbaj functional care ruleaza pe masina virtuala Erlang.
LE: ok, dezvolt. Sunt Un programator destul de experimentat in OOP (PHP, Javascript, un pic de C++). In javascript in ultima vreme, mai ales in framework-urile moderne, gen Vue js, Ember, React, se folosesc din ce in ce mai mult niste concepte de programare functionala, gen functii arrow, clojures, method chaining, cat si la nivel de limbaj in ES6 functii specifice pentru destructurare de ex. Niste concepte foarte puternice care m-au facut sa inteleg ca programarea structurata sau OO nu este singura solutie. Elixir propune o sintaxa mai prietenoasa pe o platfoma matura si este un excelent mediu pentru cinvea care doreste sa invete concepte de programare functionala.