Newsgroup: it.comp.os.dibattiti
Titolo: monodevelop: sarà un grande IDE per linux

tratto da:
 
http://www.go-mono.com/monologue/
I also want to do some testing on how usable MonoDevelop is. I am thinking
of writing up a few `tasks' to try to perform within the IDE. For example,
developing a GUI to do something. The goal would be to probe for any
features we need to add to make MD usable. I would also appreciate if
someone who is not hacking on MD would help me by tring out some of these
tasks, so that I can get more objective feedback. Also, I am want to use
Visual Studio again for a few days so I can find out what features I miss
the most. There are obvious thing I know are there (a GUI debugger), but I
want to focus on the more subtle things. For example, What code complete
features I use the most often, how I use IntelliSense. For example, VS.net
allows you to press ctrl+space to active a completion window *anywhere*.
If you are typing Cons (for Console), it will give you a completion
window. We really, really need this.
I think we can get alot of value out of MD by focusing on making the GUI
usable. Right now, it feels like Linux is missing an easy, RAD IDE. There
is Eclipse, but that is java, which I dislike. Also, it is probably the
most complicated thing I have ever used. And it uses so much memory. Linux
has editors not IDEs. And most of the projects that it does have are C
focused, which is not really RAD. Converting people from the friendly
world of Visual Studio is going to take effort, lots of effort, so we need
to start now.
-- 
Best Regards,
Maurizio Colucci
Please remove the uppercase letters "S,P,A,M":
seSgPuAsM...@tin.it

  
http://www.go-mono.com/monologue/
che fico :)
Ma Kdevelop è così scadente?

 Ma Kdevelop č cosě scadente?
L'ultima volta che l'ho provato, il completamento automatico non
funzionava per il C++. E poi mi sembra che il design sia un po' poco
intuitivo. Non ha un editor visuale di interfacce (RAD) integrato. NOn
supporta il C#...


 che fico :)
Io direi "che fica" all'amministratore Novell certificato :DD
-- 
il Vide - ICQ# 5301833
IAMM - it.arti.musica.metal 
http://www.heavy-metal.it
"There is no stronger drug than reality"


f u cn rd ths u r usng unx

 supporta il C#...
Hai provato KDevelop 3?


 Hai provato KDevelop 3?
ho provato una beta, e ricordo che appunto il completamento non funzionava
col C++.
Adesso va?
Ed ha funzioni tipo goto-definition, goto-next-reference di visual studio?


 Io direi "che fica" all'amministratore Novell certificato :DD
??
-- 
Lawrence

 ??
Guarda il link e scorri giů il blog :P


 per provare anjuta)
Attenzione: Anjuta2 è diventato Scaffold.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 usable. Right now, it feels like Linux is missing an easy, RAD IDE.
Personalmente, non ne sento il bisogno.


 Adesso va?
Sě
-- 
Andrea Bergia - studente              Linux Registered User #281550

 piedi in un'oretta; 
Urka... se ti pago un'ora di lavoro mi fai un plugin per emacs che dia il
completamento automatico per il C# e/o il Prolog? (Io ci ho provato, ma
semantic č un casino e bisogna avere la grammatica del linguaggio in
questione.)
Sono disposto a pagare fino a 70 euro, se č usabile.
Non scherzo :-)


 Non scherzo :-)
Sta cosa interesserebbe anche me, mi basterebbe il code-completion
all'interno del file attualmente aperto in realta` (come gia` avviene
in SciTE per python). :)
Pero` non avevo mai usare devhelp e devo dire che mi piace parecchio
parecchio, ne sentivo la mancanza e non credevo che esistesse qualcosa
di simile. Con un minimo di fatica puo` essere usato anche per pygtk
fortunatamente.
-- 
Valentino Volonghi, Regia SpA, Milan
Linux User #310274, Gentoo Proud User

 Guarda il link e scorri giů il blog :P
Vedo solo il disegno di sto mostro:
http://discoredstudio.com/traditional/sketchbook/2004_02_03.jpg
-- 
Lawrence

 Vedo solo il disegno di sto mostro:
E scendi ancora! Che hai paura, che ti mangi? :P
-- 
il *Vide* - ICQ #5301833
Powered by Gentoo
http://www.heavy-metal.it

 E scendi ancora! Che hai paura, che ti mangi? :P
Ahaha vista :) Direi che potrebbero usarla per la campagna
pubblicitaria per la certificazione ;-)
-- 
Lawrence

 pubblicitaria per la certificazione ;-)
Poi si potrebbe fare uno scontro/incontro (soprattutto incontro) con la
sistemista ninfomane di IBM...sai mai che....;))


 sistemista ninfomane di IBM...sai mai che....;))
Ah ah e questa chi e`!?!? Boh mai sentita.
-- 
Lawrence

 Ah ah e questa chi e`!?!? Boh mai sentita.
Era la sistemista che durante una riunione in azienda riceve una
chiamata sul cellulare, poi mette giu` con aria catastrofica
dicendo:"Sono crashati i server, devo andare...", e quindi tutti i
dirigenti le danno il permesso, ma lei invece di andare dai server
esce e scappa col ragazzo dicendo:"Vogliono mettere linux, tra poco
non potremo piu` farlo"...
Da qui il discorso: e` talmente ninfomane da inventarsi qualsiasi
scusa pur di andarsene e via dicendo :)


 Personalmente, non ne sento il bisogno.
nemmeno io, e francamente monodevelop mi sembra tra i più brutti rad ide
disponibili

 questione.)
Alt! Grammatica?
Se vuoi l'autocompletamento del codice, puoi averlo in due modi:
	1. completamento di una parola (qualunque sia) usando come
	   riferimento il file aperto (o i file inclusi, se, ad esempio,
	   si sta programmando in C); questo già lo fa ViM.
	2. completamento, a-la-JBuilder, dei metodi/attributi di un
	   oggetto;  questo richiede un lookup dell'oggetto in questione,
	   per  conoscerne i metodi/attributi.
Il che significa che per l'autocompletamento del primo tipo basta un
semplice lookup tramite espressioni regolari (^$keyword), mentre per il
secondo bisogna mettere in piedi un dizionario, funzionante solo con i
linguaggi che ammettono l'accesso programmatico alla lista dei
metodi/attributi degli oggetti (e.g. Python, Perl, presumo Ruby, et
al.).
Ovviamente, questo funziona con linguaggi procedurali e object-oriented;
linguaggi funzionali non ne ho mai usati.




Secondo ciò che dici, in C++ non è possibile avere l'autocompletamento. ?!?
1) 
Supponiamo di aver scritto questo in C++:
   string aVarGlobale;
   void proc(int arg1){
      string arg2;
      a
e premo ctrl+spazio dopo la lettera "a", tu mi devi far comparire una
lista con arg1, arg2 e aVarGlobale. Come fai senza fare un parsing del
file con la grammatica del C++?
2) 
Con i linguaggi da te citati, che faresti? (mi pare di capire che vuoi
usare il meccanismo noto in java e c# come reflections, ma come?)


 usare il meccanismo noto in java e c# come reflections, ma come?)
In Python, basta fare una ricerca in __dict__ o in __builtin__, che
sono due dizionari (hash, array associativi, o come li vuoi chiamare)
contenenti tutte le keyword esportate da un modulo.
In Perl, con un po' di smanettamento, si può fare. Ruby non l'ho mai
usato, ma dovrebbe avere le stesse possibilità.
Per linguaggi procedurali, come il C, basta l'autocompletamento di tipo
(1), con una ricerca ricorsiva in tutti gli #include (come, ripeto, fa
ViM).
+++
Ovviamente, se l'auto-completamento deve essere language-agnostic, serve
una struttura dati in grado di distinguere il linguaggio usato (e.g.:
ignorare le linee dei commenti, oppure le keyword); oppure, un sistema a
plug-in che faccia le stesse cose, ma le demandi ad una libreria esterna
per ogni linguaggio.
