Un linguaggio di programmazione completamente libero e aperto [chiuso]

0

Con Oracle contro Google trial, sembra che Java non sia interamente Open e gratuito (come software libero) come mi aspettavo. Sebbene esista JVM completamente libera / aperta, è difficile sapere cos'è una violazione del copyright con Java e cosa no.

Quindi vorrei sapere se esiste una lingua completamente aperta e libera con IDE aperti e gratuiti (Eclipse-like) là fuori, orientata agli oggetti se possibile, e in grado di creare applicazioni basate su finestre per i sistemi operativi principali ( Linux, Mac, Windows).

    
posta XGouchet 04.06.2012 - 09:21
fonte

4 risposte

10

Python

L'implementazione di riferimento, CPython, è rilasciata sotto la licenza Python Software Foundation , un Licenza approvata OSI . Esistono binding per i più comuni toolkit GUI indipendenti dalla piattaforma, compresi :

  • Tkinter
  • wxWidgets
  • Qt
  • Gtk +
  • FLTK
  • FOX
  • OpenGL

Per quanto riguarda un IDE, dal momento che hai citato Eclipse, PyDev è probabilmente quello che stai cercando. Preferisco IDE di Komodo di ActiveState , ma non è gratuito.

C ++

Il linguaggio di base e la libreria standard sono standard ANSI / ISO, e sebbene non sia strettamente un linguaggio open source, tutti i principali compilatori C ++ sono liberi di usare:

Ci sono alcune associazioni / interfacce open source per i più comuni toolkit GUI indipendenti dalla piattaforma, basta sceglierne uno e cercarlo. Per quanto riguarda un IDE, beh, Eclipse con CDT sarebbe la mia scelta.

Mono

Mono ha licenza multipla con licenza MIT, GPLv2 e LGPLv2. Per quanto riguarda i brevetti Microsoft, hanno seguito la loro promessa , ma chissà cosa porterà il futuro. Mono ti consente di lavorare con una varietà di GUI open source e MonoDevelop sembra essere l'IDE di scelta.

FreePascal

FreePascal è un compilatore Pascal / Object Pascal, concesso in licenza sotto licenza GPL. Libreria dei componenti di Lazarus (LCL) e fpGUI sono i più popolari toolkit GUI FreePascal e Lazarus IDE di scelta.

    
risposta data 04.06.2012 - 11:09
fonte
2

Mono con MonoDevelop sarebbe quello che stai cercando?

    
risposta data 04.06.2012 - 09:30
fonte
2

Forse potresti usare un linguaggio di programmazione funzionale. Haskell è un esempio. è gratuito.

    
risposta data 04.06.2012 - 12:00
fonte
2

Il linguaggio di programmazione D è open source (almeno se si utilizzano i compilatori gdc e ldc open source, vedi info su questo qui ). È stato progettato per risolvere le carenze in C ++, come l'aggiunta (facoltativa) della garbage collection e rendere il linguaggio molto più semplice e sicuro da usare, pur essendo staticamente compilato per prestazioni ottimali.

È quindi una combinazione del meglio dei due mondi: (quasi) sintassi simile a uno script, con l'esecuzione di un linguaggio compilato staticamente.

Inoltre, la transizione dovrebbe essere facile per i coder C / C ++ / Java / C #, a causa delle numerose similitudini della sintassi. Poiché sembra che tu venga da Java, assicurati di leggere la pagina " D per i programmatori Java ", iniziare.

Ha un buon supporto IDE su Linux attraverso il plugin mono-D per MonoDevelop (Funzionalità di debugging e completamento del codice e ovviamente evidenziazione della sintassi).

    
risposta data 20.02.2013 - 11:06
fonte

Leggi altre domande sui tag