dylan


Using Dylan to Write a Parser


I would like to write a parser for a typesetting language I am helping to develop.
I haven't coded anything in many years and while looking at various language options I came across Dylan.
It looks like a very interesting language to work with - the syntax is clean, it looks rather simple to use, can be used dynamically.
How well-suited would Dylan be for this project?
My idea was to put it on Github so that others can contribute or improve my code (it's been a while!). But everyone seems to be using Lua.
Would I be all alone on this if I choose to develop in Dylan?
I would have to learn Dylan or Lua regardless of which I choose. But it does seem like everyone knows how to program in Lua these days.
Regards
If a key requirement is that you want other people to help contribute then Dylan probably isn't the best choice. It's not used much so you'll find less help than with other choices.
Arguably the most popular dynamic language currently is Python. It's very well supported, lots of docs, tutorials and has plenty code examples available on GitHub etc.
Lua is quite popular though less so than Python. It's not the case that most people are coding in it. It's pretty niche, mostly used in games and for scripting generally but it is a very nice, simple but powerful language. I happen to like it a lot.
If you do want to go the Dylan route but want more active support then you may want to look at Julia. It's pretty new but is a clear descendent of Dylan. It's primary purpose is scientific computing but it has most of the components to help write a clean parser e.g. Union types. It's also pretty quick which may be of use depending on what you're actually going to do with the parser.
And that leads me to my final point. You can write a simple parser in most languages without too much difficulty. The right choice of language will more likely depend on other things e.g. How fast must it run? how many platforms must it support? Will it be embedded in other code e.g. A web stack? Java? These decisions will likely narrow the field substantially.

Related Links

Using Dylan to Write a Parser
standard (idiomatic) way of convert an object to string
I can't run any project in openDylan

Categories

HOME
http
javafx
salesforce-lightning
mailchimp
css-selectors
ms-access-2010
browser-cache
docker-compose
kohana
meson-build
scapy
sitemap
ndepend
reportlab
cucumberjs
airbnb
loader
beacon
gpo
glibc
monad-transformers
polybase
serenity-js
include-path
rndis
fastboot
onclicklistener
concatenation
rvm
poisson
chartist.js
nsopenpanel
stack-trace
android-6.0-marshmallow
tftp
ocl
openoffice-impress
ios-autolayout
node-soap
cache-control
android-databinding
mixed-models
android-graphview
superclass
wufoo
python-venv
reqif
google-chrome-storage
geminabox
remap
history
fckeditor
selection-sort
jtextarea
apache-commons-cli
easy-thumbnails
universe
altova
factorization
ios8-share-extension
eula
data-representation
accpac
perfect-scrollbar
javadb
oxygenxml
parallel-port
rails-migrations
debuggervisualizer
new-operator
acrofields
facebook-likebox
svg-android
jfilechooser
ie-developer-tools
aspnet-compiler
forward-declaration
maven-webstart-plugin
magicsuggest
system.transactions
ntdll
database-restore
algol
junit-rule
derived-class
google-email-audit-api
jquery-ui-map
sup
session-hijacking
vectorwise
peoplepicker
gmagick
mass-emails
onunload
viewdata
for-xml

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App