Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 24 reacties

Ontwikkelaar Felwig heeft een ide uitgebracht op de iPad voor de Scheme-programmeertaal. De developmenttool genaamd Lisping, maakt gebruik van de touchinterface van iOS om het herstructureren van de code intu´tiever te maken.

De app is sinds donderdag beschikbaar in de App Store voor 5,49 euro. Met het programma kunnen gebruikers Scheme-code, een moderne en minimalistische variant op de oude Lisp-programmeertaal, makkelijker herstructureren en schrijven. Lisp gebruikt een parse tree, een soort grammatica voor de interne syntax van de taal, die er zich heel goed toe leent om met de touch-interface van de iPad te worden bewerkt.

De ontwikkelaar Felwig heeft met de ontwikkelde ui dan ook gepoogd om het gebruik van een fysiek toetsenbord zo min mogelijk te missen. Ide's op de iPad zijn nog weinig voorhanden omwille van het toetsenbordgerichte karakter van programmeren. Het meest bekende alternatief is de app Texastic, maar dat is meer te vergelijken met een reguliere teksteditor.

Lisping-ide voor iPad Lisping-ide voor iPad Lisping-ide voor iPad
Moderatie-faq Wijzig weergave

Reacties (24)

Een "modernere" ... ik heb nog met Scheme zitten werken begin jaren '90. Het is een briljant academisch hulpmiddel om het perspectief van een imperatief ontwikkelaar of architect op zijn kop te zetten en toegegeven, de editor ziet er prachtig uit, het is zeker een evolutie tov " pretty printing" identatie. Voor de hobbyist of de student.
Ooit begonnen met Miranda op de universiteit.
Veel imperatieve talen, ook C , Java en C# bevatten veel "ceremonie". Functionele talen zijn door typische constructies als list compehension en pattern matching veel korter van stof, ook wel succinct genoemd in het Engels. M.a.w. minder te tikken biedt meer kansen voor gesture gebaseerd werken.

<offtopic>
Voor velen nog verrassend is de taal Javascript eigenlijk een functionele wolf in schaapskleren. Als je in Javascript op een moderne manier programmeert lijkt dat best veel op programmeren in Miranda of Scheme. Met name libraries als b.v. jQuery hebben een meer functionele stijl van programmeren in Javascript populair gemaakt.

Standaard Javascript is nog best lang van stof. Hiervoor is Coffeescript ontwikkeld wat naar Javascript compileert. Het is de standaard scripttaal voor Ruby On Rails. Coffeescript heeft o.a. pattern matching, list comprehension en significant whitespace(geen curly braces maar inspringen betekent nieuwe scope). Een aantal ideeŰn van Coffeescript lijken ook terug te komen in de nieuwe ES6 Standaard voor Javascript.
Coffeescript proberen? http://coffeescript.org/

De Functionele taal op het .NET platform valt me een beetje tegen. Vergeleken met Miranda vind ik F# te breedsprakerig.
</offtoppic>
Ditto (Miranda, Utrecht toevalling, jaren 90). Kijk eens naar Haskell.
Al eens mee gespeeld met compilatie naar C statemachine
Hoe nostalgisch, Scheme was mijn eerste programmeertaal op de universiteit 10 jaar geleden.

Wordt dit trouwens nog gebruikt in de praktijk of aan hogescholen/universiteiten?
Soms als scriptingtaal in games, net zoals Lua.
Voor mij hetzelfde: Electrotechniek in Delft.

Soms kom ik het ook in de echte wereld tegen. Ik kwam 't een tijdje terug tegen als taal voor het schrijven van plug-ins voor een of ander pakket. Ik weet niet meer welk pakkket, misschien Gimp?
Prachtinitiatief! Als hij het port naar Android betaal ik die relatief flinke smak geld, no questions asked.

Dit soort tools (misschien niet letterlijk deze, maar wel deze categorie) zullen zeker helpen om tablets van consume-only naar consume-and-produce apparaten te laten transformeren.

Edit:
@Gtoniser: Ik doelde hier specifiek op deze scheme IDE, LISPs zijn geweldige talen om mee te werken. Corrigeer me aub als ik ernaast zit, maar VZIW heeft AIDE geen Scheme support.

@The_Double: Natuurlijk kunnen iOS apps code uitvoeren. Compilen is "none of the Operating System's beeswax", om 't zo maar uit te drukken, maar ook "normale" apps voeren natuurlijk code uit. De vraag is meer hoe de ontwikkelaar het in REPL-vorm voor elkaar heeft gekregen.
Aan de andere kant, gezien t daadwerkelijk de iOS store heeft bereikt, kan het ook gewoon zijn dat Apple hier API's voor beschikbaar heeft gesteld.

[Reactie gewijzigd door Jeanpaul145 op 5 april 2012 19:22]

Voor android zijn er al IDE's, vooral ook omdat er diverse android apparaten bestaan die over een toetsenbord beschikken (denk vooral aan Asus Transformer en Prime)
AIDE is een verrassend goede IDE om android programmas mee te maken op android.

On topic: Kan deze app de code ook compilen en executen? Ik dacht dat iApps geen code mochten uitvoeren?
REPL, 1e plaatje (read eval print loop).

Hoe kunnen twee vragen (en een OT IDE noemen) On Topic zijn, en een geheel correct antwoord op 1 van die vragen "off topic"?

Clueloze mods, natuurlijk. Steeds vaker op Tweakers.

[Reactie gewijzigd door J.J.J. Bokma op 5 april 2012 23:57]

Leuk, zo'n obscuur taaltje op je tablet, maar niet echt handig voor veel developers natuurlijk..

Ik heb meer vertrouwen in Cloud9 IDE ( c9.io , lokaal installable op je eigen server via NodeJS) heb ik al werkend op m'n galaxy tab!

Vereist wat hacken: https://gist.github.com/2140878/


Als je dan ook nog de Terminal IDE App uit de market installeert (voor het sexy keyboard) kun je overal je bij je code!

[Reactie gewijzigd door SchizoDuckie op 6 april 2012 08:51]

minder obscuur dan je denkt. Scheme zit soms dichter tegen wiskunde aan dan C#/VB.NET/Java etc. Voor sommige problemen veel handiger dan de talen die je gebruikt voor veel administratieve CRUD oplossingen.
Nu kan ik ook iOS gebruikers vragen of ze hun dagelijkse dosis SICP gelezen hebben :) Heb niks tegen het idee maar ik zal zelf nooit van het toetsenbord verdwijnen met de huidige technologie als het op programmeren aan komt.
Hoeft ook niet, je kan er toch een toetsenbord op aansluiten. Men heeft het geprobeerd te minimaliseren wat, mits goed uitgevoerd, prima kan werken maar je mag het toetsenbord nog wel gebruiken.

[Reactie gewijzigd door vgroenewold op 6 april 2012 10:00]

Voor de mensen die, net zoals, niet weten wat ''ide'' nu betekend.

''IDE is de afkorting van Integrated Development Environment

Een IDE is een programmeertaal specifieke editor.
Een goed voorbeeld is bij voorbeeld PHP Coder, waarmee PHP ontwikkeld kan worden.''
Bron
offtopic:
Het is alleen zo jammer en ironisch dat de meeste IDEs juist bizar slecht scoren op het editor gedeelte, iets dat toch essentieel is. De meeste mensen die Úcht op zoek zijn naar een uitstekende editor komen vanzelf bij Emacs of Vim uit, die excelleren simpelweg door hun simpelheid en hun enorme uitbreidbaarheid.
Yeeh, programmeren in vim. Nee, dank je. (Been there, done that)
Ik doe het anders al jaren met veel plezier... Ongeacht of het nu C, C++, Python, Matlab of nog wat anders is. Voor mij gaat er eigenlijk niets boven een standaard editor omdat je voor alle talen/taken dezelfde editor hebt.

Maar het is natuurlijk een kwestie van smaak en workflow.
JetBrains ide's FTW. Ben zelf fervent pycharm fan. Super snel, echt ALLES zit er in. Heb zelden een terminal nodig; ook niet voor het draaien van django dev server. Zit namelijk ook in pycharm, met debugger. Erg fijn!
Ik was al bekend met IDE's, maar het feit dat het hier zonder hoofdletters is geschreven verwarde mij even. Het is voor mij namelijk nog steeds een afkorting die niet net als 'radar' en 'laser' zomaar als woord kan worden geschreven.

Er zijn trouwens ook IDE's die meerdere programmeertalen kunnen verwerken. Echter is dit in feite natuurlijk een integratie van meerdere IDE's in ÚÚn programma.
Hier een ander beter voorbeeld van een ipad ide :
http://itunes.apple.com/nl/app/codea/id439571171?mt=8
Hier zou ik wel eens een review van willen zien op Tweakers!
N.a.v. dit artikel AIDE op android geprobeerd. Weet iemand of een standaard bluetooth keyboard op Android werkt? onscreen keyboard kost voor ontwikkelen teveel screen estate.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True