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
gulp
algolia
botframework
typo3
jenkins-pipeline
ldap
mysqli
weblogic
grpc
dronekit
apache-storm
android-ndk
gap-system
magento-1.9.2.1
data-modeling
opengl-es
mediarecorder
checkpoint
jshell
liquidsoap
hibernate-mapping
ephesoft
yacc
wkhtmltopdf
jetbrains
mbed
saucelabs
dat.gui
brightway
game-engine
facebook-marketing-api
pylint
windows-phone
virtuemart
restructuredtext
google-drive-android-api
advertising
oracle10g
nsopenpanel
akavache
pydub
mex
angular-schema-form
spock
xlib
arp
multilanguage
directions
restler
zimbra
gitosis
cocoa-scripting
cache-control
android-databinding
kepserverex
origami
susy
ape-phylo
definition
apiman
servicebus
html-entities
logan-square
runner
photoshop-script
trusted-computing
wicketstuff
iban
sharing
android-music-player
turbolinks
scikit-image
jigsaw
magick.net
code-translation
gtkwave
gnu-sort
ruby-1.8.7
play-json
dpkt
dcg
eggplant
waterline
jad
douglas-peucker
powerpoint-2010
javacompiler
visual-c#-express-2010
switchpreference
winrun4j
connections
object-oriented-database
boofcv
nativequery
google-mirror-api
scidb
kendo-window
mosix
google-checkout
servicemanager
gpl
qt5.1
ncml
m3u
flatten
pdf-reader
nude.js
scsf
copyfile
visual-leak-detector
mscorlib
hwnd
netduino
mass-emails
activescaffold
iphone-maps
versions
konsole
morfik
file-storage
atmega16
content-delivery-network

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