Skip to content
/ tdlpl Public

Tool to learn new programming languages. Clone it and run "make" (it needs GNU Make). It currently recognizes Python, Ruby, PHP, C, Go and JavaScript. Adding new languages and challenges is easy.

Notifications You must be signed in to change notification settings

alvarezp/tdlpl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TDLPL

Test-Driven Learning Programming Languages is a set of programming challenges for people that already know programming but want to learn a new language.

How to use

Clone the repository with:

git clone https://github.com/alvarezp/tdlpl.git

Make sure you GNU Make is installed, then just run

make

You might need to run gmake on non-GNU or non-Linux systems.

Current state

TDLPL currently recognizes Python, Ruby, PHP, C, Go and JavaScript. Adding new languages is really easy: edit the GNUmakefile to add the corresponding rule that prepares the runnable file. The runnable file goes into the run/ directory. Finally, create its sample configuration file under config-samples/.

At this state the project only has basic start challenges. More should come in a few months... sooner if you help me out! To create a new challenge create a test under the test/ directory and add it to the CHALLENGES variable to the GNUmakefile. Make sure you insert it in an appropriate place according to the challenge difficulty.

If you are interested in extending TDLPL to support another language, you might want to take a look at commit e6dbd04087.

If you are interested in extending TDLPL to include a new challenge, you might want to take a look at commit 69124344c7.

Enjoy!

About

Tool to learn new programming languages. Clone it and run "make" (it needs GNU Make). It currently recognizes Python, Ruby, PHP, C, Go and JavaScript. Adding new languages and challenges is easy.

Resources

Stars

Watchers

Forks

Packages