Język programowania Ć

Odpowiedz Nowy wątek
2011-10-09 01:17
0

znalazłem coś ciekawego na spinaczu: http://cito.sourceforge.net/ci.html

polski projekt, może kogoś zainteresuje ;)

Ć is a programming language which can be automatically translated to C, Java, C#, JavaScript, ActionScript and D. The translator is called cito.

myślicie, że to ma szansę na jakiś sukces?

Pozostało 580 znaków

2011-10-09 01:18
0

nie


Pozostało 580 znaków

2011-10-09 01:27
0

Nie mów nie. Pomijając 3 ostatnie to wielokrotnie potrzebowałem kodu bibliotek z cudzych języków implementujących daną funkcjonalność. Może między C i C++ jest furtka, jak i między resztą języków jak np. łączenie przez asm, jednak prosta translacja dostosowująca IO kodu C i Javy była by fajna. Tylko, żeby to tworzyło regularny, powtarzalny i mądry kod, a przede wszystkim uniwersalny. Bez zbędnego wnikania używasz translacji i wiesz, gdzie co i jak trafi.

zejdź na ziemie - 0x200x20 2011-10-09 01:32
Sorr, jak to pisałem byłem pijany to fantazja poleciała. - lukas_gab 2011-10-09 09:06

Pozostało 580 znaków

2011-10-09 01:48
0

ten jezyk nie ma przyszlosci, bo nie ma w nim wartosci dodanej
a co do problemu ktory opisales, to SOA


Pozostało 580 znaków

2011-10-09 02:18
0

Gdyby istniał jeden język dobry do wszystkiego, to by istniał jeden język. To wygląda na projekt, którego głównym celem jest samorozwój twórcy. Ogólnie dlatego istnieje tyle języków, bo mają różne cele. Ja np. głównie piszę w C++, ale jak potrzebuje jakiś fragment kodu przyspieszyć, to sięgnę po asm. Z drugiej strony jak szybkość nie ma dla mnie za bardzo znaczenia, to używam pythona z jego bogatą i prostą w użyciu biblioteką standardową (szczególnie podoba mi się to, że można stworzyć czytelny kod 10 razy mniejszy niż w C++).

Dużym problemem jest także kompatybilność wsteczna, można zobaczyć to na przykładzie C++. Jest w nim dużo funkcji których praktycznie się nie używa (lub nie powinno się używać), co powoduje zagmatwaną składnie. Dochodzi do tego szereg różnych wyjątków i kruczków. Inny przykład to Lisp. Bardzo fajny język, ale jego główny dialekt jest bardziej zbliżony do C++ niż do Haskela.

Oczywiście są języki, za które twórcom powinno się rozwiesić jaja pomiędzy drzewa (PHP i ECMAScript, mówię tu o was). Dodatkowo część języków staje się przestarzałych, np. Cobol, Fortran, czy niedługo Java (choć Android ją ratuje), ale i tak niekiedy trzeba z nimi pracować, ze względu na istniejący kod.

Wyraziłem tutaj swoją osobistą subiektywną opinię, fani php lub javy mogą sobie podstawić inny język. Fanów js proszę o komentarz, bo nie wiem, czy istniejecie.

Pokaż pozostałe 3 komentarze
Napisałeś, że psuje to składnię. Anyway, jakie to są te funkcję, których się nie używa? Masz na myśli te z biblioteki C? - Endrju 2011-10-09 19:42
Chodziło mi bardziej o właściwości składniowe C++. Przykładowo przy deklaracji klasy można także zadeklarować zmienną. Kto nigdy w C++ nie zapomniał postawić średnika po deklaracji klasy niech pierwszy rzuci kamieniem. Nawet nie sam średnik jest problemem, tylko komunikaty kompilatora. A w Pythonie pasuje mi i składnia i biblioteka standardowa (+ SciPy i PySide). - Zjarek 2011-10-09 20:23
Ale co ma wspólnego komunikat kompilatora z językiem? GCC akurat podpowiada, że zapomniało się o średniku. Chodzi mi tylko o to, że obarczasz język wadami rzeczy niezwiązanych z samym językiem. - Endrju 2011-10-09 20:25
O ile dobrze pamiętam to nie zawsze podpowiada. Wg mnie akurat konstrukcja języka wpływa na możliwość zrobienia dobrych komunikatów kompilatora. Z drugiej strony clang robi w tym zakresie naprawdę dobrą robotę. Do tego w C++ są rzeczy po prostu wkurzające: http://stackoverflow.com/ques[...]emplate-class-and-inheritance - Zjarek 2011-10-09 20:33
Ależ oczywiście, że są. Cała masa. :-) - Endrju 2011-10-09 20:36

Pozostało 580 znaków

2011-10-10 18:53
0
  1. Składnia zbyt podobna do Javy (nie lubię Javy)
  2. eee?

    Each variable must be defined separately, like this:
    int x;
    int y;

    and not that:
    int x, y; // ERROR

I tak nigdy nie używam wersji int x, y; więc mi to nie przeszkodzi. - msm 2011-10-11 16:02

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0