Grap.NET

[Computers] 
Volgens mij zijn de stormluiken dicht bij Microsoft.

Brazilië is een verklaard voorstander van Open Source software. Net zoals de Nederlandse overheid.
München heeft een contract getekend om de stad uit te rusten met Debian GNU/Linux computers.

De overheid hoort te investeren in het publieke domein; niet de monopoliepositie van één bedrijf te versterken. Als alle overheden van de wereld investeren in Linux, moet je eens opletten hoe goed dat vrije platform wordt.

Heel veel grote bedrijven gebruiken traditiegetrouw Oracle-databases. Het schijnt dat .NET hier lang niet zo goed mee overweg kan als Java. Dat maakt het voor dit soort toepassingen volkomen kansloos.

Het Java ontwikkelplatform heeft 3/4 voortreffelijke IDEs om uit te kiezen: Eclipse, IntelliJ IDEA, NetBeans en JDeveloper.
C# twee buitengewoon matige IDEs: Visual Studio.NET en MonoDevelop. De eerste van deze twee wordt bij de volgende versie (als die komt) waarschijnlijk iets werkbaarder.

Geplaatst door alper at 2005-04-30 22:28 | Geef commentaar (5) | Trackbacks (0)

Opmerkingen

Re: Grap.NET
Wat ik zelf ook zo opvallend vind is dat de 'IDE revolution' nog steeds niet de wereld heeft veroverd; er zijn nog steeds scores programmeurs die het 'wimpy' vinden als je IDEs gebruikt, en zeer velen kijken me raar aan als ik meldingen maak zoals:

- 'Java' is beter dan 'C#' omdat de IDE ondersteuning voor Java een stuk beter is.

- Zolang alleen CVS goed ondersteunt wordt door Eclipse, is voor mij CVS het allerbeste source management systeem.


En dat is best opvallend; in mijn opinie is een goede programmeur voor 80% iemand die pragmatisch is ingesteld. Meedoen aan holy wars over welke programmeer taal beter is en vasthouden aan proggen in vi of emacs of zo - dat is juist het tegenovergestelde van de instelling die je als programmeur zou moeten hebben.

Different subject:

Ben ik de enige die het ironisch vind dat Microsoft momenteel compleet de plank heeft misgeslagen in een gebied waar ze zo'n beetje sinds het bedrijf ontstaan is DE marktleiders in waren? Zo'n beetje het enige gebied waar ze nooit echt 'extend and embrace' op hebben toegepast maar zelf innovatief bezig waren: Het maken van IDEs.

Ik weet niet precies hoeveel mensen eclipse gebruiken maar ik wil best geloven dat het het meest gebruikte IDE is ondertussen. Zeker omdat de plugins voor bijvoorbeeld PHP en C steeds beter worden.
Geplaatst door: Reinier Zwitserloot op May 01,2005 14:41


Re: Grap.NET
Nou, als programmeurs zo pragmatisch ingesteld zouden zijn, zou het gross van al het werk in Python gedaan worden (wegens overduidelijke voordelen).

Mensen die het begrijpen gebruiken Eclipse religieus. Ik gebruik het als het even kan overal voor en kwam laatst Joost tegen die het —vraag me niet waarom— gebruikt voor Perl.
Geplaatst door: Alper op May 01,2005 18:08


Re: Grap.NET
Daar faal je toch de 'holy war' conditie.

Zoals ik het begrijp kan python nog steeds niet 'tracable context' bieden; de mogelijkheid om, alleen door code te inspecteren, zeker te zijn hoe en wat. Ik wil zeg maar de volgende eclipse/java tools for Python hebben:

CTRL+ALT+H (Call Hierarchy = zoek naar alle plaatsen waar deze methode/constructor wordt aangeroepen)

CTRL+LEFTCLICK (Follow = ga naar waar dit element/methode/constructor/field/ding gedefinieerd wordt)

SWT: Is er nou al een acceptabele GUI toolkit voor python? Tikkeltaak is het nie, namelijk, als je het mee vraagt. Zoals de amerikanen zeggen: Zo lelijk als me reet.

IDE: Eclipse for Python. De plugin begint op iets te lijken, daar niet van. Maar het is er nog niet helemaal.

Python is fijn, absoluut. Voor zeer veel toepassingen, waaronder prototyping, bijna alle standaard applicatie-bouw functies onder zeg 250 manuren implementatietijd, en zelfs voor grapjes als OS scripting (ipv bash/tcsh en zo).

Maar ik ben nog steeds niet overtuigd dat Python het antwoord is voor grote projecten (Ja, tuurlijk, het KAN wel. Dat is nog geen bewijs dat het meteen de right tool for the job is). Ik geloof zelfs niet dat 1 taal een manusje van alles kan zijn; sommige lastige dingen, zoals java's soms absurde restricties en conventies, zijn juist handig als je in een groot team samenwerkt waar niet iedereen een salaris krijgt waar Balkenende over jaloers van wordt (dat doet ie vaak...), maar waar er gewoon sommige lui bezig zijn die niet een van 's werelds top programmeurs is.

Zeg maar, meeste bedrijven.

NB: Ja, je zou natuurlijk Python kunnen gebruiken en met z'n allen afspreken dat je dingetjes zoals de ene methode aan de andere assignen nooit gaat doen, maar ik denk dat je zelf wel doorhebt dat dat niet echt werkt. Zeker niet met python's (overigens verder correcte instelling): Doe het gewoon op de python manier (TIOOWTDI).
Geplaatst door: Reinier Zwitserloot op May 02,2005 12:56


Python is toch beter…
Context: Als je je een beetje aan Python-stijl houdt in Python, heb je geen uitgebreide zoek functies nodig.
Je regelt gewoon dat je code helder en modulair is. Python is niet voor niets afgeleid van Modula.
Ik weet dat dit voor de niet geïnitieerde moeilijk voor te stellen is. Het is toch echt zo.

GUI: GTK+ is de killer toolkit voor de meeste applicaties. Het kan alles, is erg helder en kan grafisch gebouwd worden (met Glade).
Als je echt je SWT wilt hebben, kun je die zooi vast subclassen in Jython.

Interfaces: Die absurde restricties en conventies zijn in Python ook heel goed mogelijk. Zie Zope interfaces & Twisted components.
Maar als je als een kip zonder kop begint met implementeren, zonder mensen die een helder totaalplaatje hebben, dan gaat het altijd fout. Ik heb er in Java genoeg voorbeelden van gezien. Een prototype schrijven in Python kan je dan helpen eerder de verschillende mogelijkheden te verkennen.
Java zelf is van die problemen ook voor een deel wel de oorzaak. Omdat je bepaalde dingen niet mag of kunt, gaan mensen die het niet snappen (waar we het over hadden), vieze manieren verzinnen om om die restricties heen te komen (We maken alles static!).

Esthetiek: Python is esthetisch superieur aan de meeste talen die ik gezien heb (en ik heb er ondertussen best wel wat gezien). Ruby en Haskell komen wat dat betreft in de buurt.
Het kan niet anders dan dat die esthetiek doorwerkt op het wezen van de programmeur. Na verlengde blootstelling wordt je geest in bepaalde bochten en kronkels gedwongen die nodig zijn om te kunnen werken in die taal.
Mensen die full-time FoxPro hebben geprogrammeurd krijg je nooit meer helemaal normaal (Je haalt de programmeur uit de FoxPro, maar hoe haal je de FoxPro uit de programmeur?). Op dezelfde manier denk ik ook niet dat je die-hard Java mensen er ooit van kunt overtuigen dat code niet bloated hoeft te zijn.
Geplaatst door: Alper op May 06,2005 15:54


Re: Grap.NET
die-hard-anything is een verloren programmeur. Ook een die-hard python programmeur, overigens. Elke taal is een afbraak van abstractie en zal dat zijn zolang PCs niet zo slim zijn als je doorsnee mens. Als je jezelf teveel aan een taal verbind dan wordt het zeer moeilijk om in je hoofd niet meteen van abstract concept te gaan naar een modellering van dat abstract concept die zichzelf handig vertaalt naar je vastgeroeste taal. Dat moge duidelijk zijn.

(Side-track uit eigen ervaring: Slechts 5%, if that, van Technische Informatica is beide een goede programmeur of heeft in ieder geval aanleg, EN is niet hopeloos verkocht aan een of andere programmeertaal. De rest gaat of mekkeren zodra je niet iets in hun favoriete taal wilt doen, of hebben uberhaupt niet de mindset om te programmeren. Voor een studie die durft te beweren dat het wat met Computer Science te maken heeft is dat toch wel belabberd, eigenlijk. Die 5% is overigens inclusief professoren, en dat is pas echt schandelijk).
Geplaatst door: Reinier Zwitserloot op May 07,2005 00:10


Trackbacks
Stuur trackback naar:http://www.alper.nl/blog/alper/249/tbping
Er is geen trackback.