Szukam mało popularnych języków programowania

Szukam mało popularnych języków programowania
Piotr Bednarski
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 5 lat
  • Postów:9
1

Szukam mało popularnych języków programowania tak jak w temacie. Nie musi być bardzo zaawansowany technicznie, ważne aby nie był aż tak popularny ale miał potencjał. Fajnie jakby autorem był anglik lub polak. Pozdrawiam

hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:10 dni
2
  1. Ale po co?
  2. Erlang (Anglik mieszkający w Szwecji), Elixir (Brazylijczyk mieszkający w Polsce), Zig, D, Crystal, Nim (to chyba zaczęło się jako projekt Polaka)

somedev
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 5 lat
  • Postów:666
0

Polski język programowania sterowników automatyki - AUTOGRAF. Wydane były 3 wersje, jest dokumentacja http://frisko.pl/files_mce/obrazki/prod_49file/513_instrukcja_atf3v3_04b.pdf W automatyce język ma potencjał (pytanie czy znajdzie się łatwo pracę, nie "na swoim"), mało popularny. Nie jest to jezyk/środowisko ogólnego przeznaczenia.

Spearhead
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 10 godzin
  • Postów:1002
1

Rust i Go są ciągle relatywnie mało popularne, przynajmniej w Polsce. Jak za pospolite - D, Crystal.

AN
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:3
0

Agda jest bardzo ciekawa, może nie jest super wydajna ale za to ergonomia :D. Bardziej ogarnięte firmy potrafią wykorzystać jej potencjał https://serokell.io/#tech, bardzo fajny język. Z ciekawostek to jeszcze Coq

edytowany 1x, ostatnio: Anonnas
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

Clojure xD


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
Piotr Bednarski
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 5 lat
  • Postów:9
0
hauleth napisał(a):
  1. Ale po co?
  2. Erlang (Anglik mieszkający w Szwecji), Elixir (Brazylijczyk mieszkający w Polsce), Zig, D, Crystal, Nim (to chyba zaczęło się jako projekt Polaka)
  1. Projekcik który niedługo może coś włożyć do świata
  2. Dzięki, chyba wybiorę Nima lub Ziga.
Piotr Bednarski
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 5 lat
  • Postów:9
0

Jednak okazał się problem, język musi być interpretowany. Halo, podawajcie swoje propozycje ;D

somedev
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 5 lat
  • Postów:666
0

Dlaczego musi być?

Piotr Bednarski
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 5 lat
  • Postów:9
0
somedev napisał(a):

Dlaczego musi być?

Musi być bo tego wymaga projekt, interpretowane lepiej się "interpretuje", z kompilowanymi nie jest taki problem. Chce być bliżej realtime.

hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:10 dni
1
Piotr Bednarski napisał(a):

Musi być bo tego wymaga projekt, interpretowane lepiej się "interpretuje", z kompilowanymi nie jest taki problem. Chce być bliżej realtime.

Ta kwestia nie ma najmniejszego sensu. To w końcu Twój projekt, czy masz narzucone coś? Jak chcesz być "bliżej realtime" to raczej języki kompilowane. Czy Java zalicza się do języków "interpretowanych" (w końcu jest JVM) czy do kompilowanych (bo trzeba wcześniej przerobić na bytekod).

Strasznie coś gmatwasz. Powiedz dokładnie jakie masz wytyczne i co chcesz zrobić a będziemy w stanie coś więcej powiedzieć. Na razie to brzmi jak sztandarowy przykład na XY Problem.


Piotr Bednarski
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 5 lat
  • Postów:9
0
hauleth napisał(a):
Piotr Bednarski napisał(a):

Musi być bo tego wymaga projekt, interpretowane lepiej się "interpretuje", z kompilowanymi nie jest taki problem. Chce być bliżej realtime.

Ta kwestia nie ma najmniejszego sensu. To w końcu Twój projekt, czy masz narzucone coś? Jak chcesz być "bliżej realtime" to raczej języki kompilowane. Czy Java zalicza się do języków "interpretowanych" (w końcu jest JVM) czy do kompilowanych (bo trzeba wcześniej przerobić na bytekod).

Strasznie coś gmatwasz. Powiedz dokładnie jakie masz wytyczne i co chcesz zrobić a będziemy w stanie coś więcej powiedzieć. Na razie to brzmi jak sztandarowy przykład na XY Problem.

Przeczytaj pytanie, szukam mało popularnych języków programowania. Dodałem że muszą być to interpretowane po dokładniejszej analizie mojego projektu. W realtime chodziło mi o to że język kompilowany trzeba skompilować i trzeba mieć kompilator.. interpretowany wystarczy zinterpretować w programie co jest o wiele prostsze i skuteczniejsze przy moim założeniu w projekcie. Btw. nie musisz mi przytaczać czym jest problem XY...

somedev
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 5 lat
  • Postów:666
2

Bzdury piszesz. Kompilować można w locie i można pisać samo generujący się kod. To żadna nowość tylko dobrze znane metaprogramowanie. Pisałem takie rzeczy w C++ oraz w C#. Języki interpretowane obecnie tez potrafią się w części kompilować - poczytaj o JIT. Zreszta do kompilowania potrzeba kompilatora a do interpretowania interpretera wiec jeden pies. Wypisuje się z dyskusji bo robisz tajemnice z niby wielkiego super projektu a gadasz głupoty.

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
3

W realtime chodziło mi o to że język kompilowany trzeba skompilować i trzeba mieć kompilator

A język interpretowany trzeba interpretować i mieć interpreter.

interpretowany wystarczy zinterpretować w programie co jest o wiele prostsze i skuteczniejsze przy moim założeniu w projekcie

Przy jakim założeniu?

nie musisz mi przytaczać czym jest problem XY...

Póki co przejawiasz wszelkie możliwe oznaki problemu X/Y ;-p


edytowany 3x, ostatnio: Patryk27
Patryk27
Nie, interpretator :-) A jeśli interpreter (po angielsku), to i compiler, a nie kompilator.
FA
Interpreter np. pythona, nie jest ani wykonawca utworu muzycznego lub literackiego ani aktorem kreujący daną rolę ani tym co coś tłumaczy - choć to już blisko- wiec twoja definicja nie ma tu zastosowania. :) Za to w interpreter program tłumaczący instrukcje języka programowania na komendy zrozumiałe dla procesora komputera pasuje jak ulał :-)
Patryk27
Ok, fair enough :-)
Piotr Bednarski
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 5 lat
  • Postów:9
0

Znalazłem super język! który oferuje to co chcę. Zaraz piszę do niego interpreter. Dzięki wszystkim za pomoc..

jurek1980
Podziel się proszę informacją jaki to język. Dla potomnych się przyda.
FA
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 5 lat
  • Postów:12
0

Zaraz piszę do niego interpreter

To ja ide zrobić dziecaka, i zobaczymy czyje dziecko przyjdzie na świat jako pierwsze :D

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:32 minuty
0

Polecam Scalę. Można pisać skrypty: https://ammonite.io/ :]


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit
hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:10 dni
6

Zaraz piszę do niego interpreter.

Jakbyś powiedział na samym początku, że chcesz napisać interpreter czegoś to byśmy Ci podali odpowiedź - Lisp.


Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
3

Jeśli chcesz pisać interpreter to bralbym jakąś maszynę stosowa jak WASM, albo coś trywialnego jak brainfuck. Interpreter prawdziwego języka to nie taka prosta sprawa, szczególnie jak masz jakieś scope czy closure...

Edit: argument że "język musi być interpretowany" też jest bez sensu zupełnie, bo to nie własność języka. Można napisać kompilator dla języka "interpretowanego" i można zrobić interpreter języka "kompilowanego". Taki shedskin można użyć jako kompilatora pythona, a np cling to interpreter c++.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
KR
  • Rejestracja:ponad 6 lat
  • Ostatnio:około rok
  • Postów:174
1

Polecam Free Pascal. Mało popularny, ale ma potencjał ;-)

NN
NN
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 4 lata
  • Postów:239
0

Avaloq, jest tak mało popularny, że nawet w necie ciężko o materiały do niego

E2
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Polska
  • Postów:5
0

abap


"Jaskier dzielił atrakcyjne kobiety, w tej liczbie i czarodziejki, na przemiłe, miłe, niemiłe i bardzo niemiłe. Przemiłe na propozycję pójścia do łóżka reagowały radosną zgodą, miłe wesołym śmiechem. Niemiłe reagowały w sposób trudny do przewidzenia. Do bardzo niemiłych trubadur zaliczał zaś te, wobec których sama myśl o złożeniu propozycji wywoływała dziwne zimno na plecach i drżenie kolan." AS
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)