Reading Paul Graham’s essays on programming languages one would think that Lisp macros are the only way to go. As a busy developer, working on other platforms, I have not had the privilege of using Lisp macros. As someone who wants to understand the buzz, please explain what makes this feature so powerful.
Please also relate this to something I would understand from the worlds of Python, Java, C# or C development.
Related Posts:
- reversing list in Lisp
- Logitech/LGHUB Lua – Loop with break
- What exactly is a VBO in OpenGL?
- No results found on kibana -> discover
- Official definition of CSCI (Computer Software Configuration Item)
- What does %>% mean in R [duplicate]
- How do I copy folder with files to another folder in Unix/Linux? [closed]
- How do I fix a “Expected Primary-expression before ‘)’ token” error?
- Turn off pager for psql’s interactive output
- What does “xmlns” in XML mean?
- How do I get my C# program to sleep for 50 msec?
- What is an idiomatic way of representing enums in Go?
- Why the range of int is -32768 to 32767?
- syntaxerror: “unexpected character after line continuation character in python” math
- Flash Player Projector post 2020
- How to update multiple columns in single update statement in DB2
- what does the __file__ variable mean/do?
- Error in .External.graphics R
- Assembly’s manifest definition does not match assembly reference
- “unrecognized selector sent to instance” error in Objective-C
- Java – No enclosing instance of type Foo is accessible
- what is the difference between OLE DB and ODBC data sources?
- How to use PHP’s password_hash to hash and verify passwords
- How to create a custom coder?
- Git push won’t do anything (everything up-to-date)
- How to use vmImage on pipeline using Azure DevOps Server?
- git add . -> still “nothing to commit” with new files
- git submodule add error: does not have a commit checked out
- “The certificate chain was issued by an authority that is not trusted” when connecting DB in VM Role from Azure website
- What’s the complete range for Chinese characters in Unicode?
- Is there an operation for not less than or not greater than in python?
- Resource interpreted as stylesheet but transferred with MIME type text/html (seems not related with web server)
- Background color for Tk in Python
- how to uninstall MinGW and make cygwin ‘make’ as deafult make program with gcc 3.8.1
- Cosine similarity and tf-idf
- Optional Parameters in Go?
- PostgreSQL: Remotely connecting to Postgres instance using psql command
- Android – Package Name convention
- How do I time a method’s execution in Java?
- -bash: export: `=’: not a valid identifier
- Error “The goal you specified requires a project to execute but there is no POM in this directory” after executing maven command
- Error in glm() in R
- What is a good Hash Function?
- Excel Filters – show only relevant values in the filter
- Unable to convert 3d ply file image to 2d image
- Get a random item from a JavaScript array
- Plotting horizontal and vertical lines in Mathematica
- Error while waiting for device: Time out after 300seconds waiting for emulator to come online
- Error: macro names must be identifiers using #ifdef 0
- How to transparent Unity3D custom shader?
- Converting string to integer VB.NET
- Remove node_modules from git in vscode
- How do you change session timeout in IIS 8.5?
- Is it valid to have a html form inside another html form?
- what is shortcut command to kill process in windows command?
- How do I select text nodes with jQuery?
- Missing sudo password in Ansible
- Warning: session_start(): Cannot send session cookie – headers already sent by (output started at [duplicate]
- In Java, what is a shallow copy?
- conversion to inaccessible base class is not allowed [duplicate]
- A difference between statement and decision coverage
- How to draw a line with matplotlib?
- Get all object attributes in Python?
- How to get the filename without the extension in Java?
- ifference between ibatis and mybatis
- How to install PyQt4 on Windows using pip?
- Example of realpath function in C
- Printing a 2D array in C
- Should 3rd Parties Use $wp_scripts/$wp_styles->add_data?
- wp_localize_script with mce_external_plugins in wordpress
- Send an email that contains a HTML and plain text part
- Filtering the Comment Form Allowed Tags
- Contact Form 7: Redirecting on a condition? [closed]
- Deleting images in array
- Next Previous siblings child pages
- dbDelta with the character ;
- Posts2Posts plugin and wp user frontend connect programmatically
- Is there function similar to wp_upload_bits() that will allow uploading to a specific path?
- Limiting the posts on the homepage to one taxonomy? [closed]
- Need a method for base_url() or home_url() in CF7 additional settings [closed]
- Pulling Individual Posts from WP_Query
- How to check, if user commented before, on comment_post action?
- What A Pupil Learns From Writing An Argumentative Essay
- add_image_size sizes not stored
- Good tools that fit on a thumb drive [closed]
- How do you answer yes for yum install automatically
- All servers flooded by salt water, is it possible to recover data from multi-platter drives?
- How to check if I’m in screen session?
- How to zip/unzip files in Powershell?
- Cooling Server Closet – No A/C Is Possible
- Is it better practice to buy RAID disks individually vs. in bulk?
- What range of MAC addresses can I safely use for my virtual machines?
- What sysadmin things should every programmer know?
- Why do systems generally disable virtualization by default in BIOS settings?
- 10 servers to administer and I’m a history major [closed]
- Making `wget` not save the page
- How do I list all connected Salt Stack minions?
- How to get Apache2 to redirect to a subdirectory
- What does that mean: packages excluded due to repository priority protections
- How can I set a short timeout with the ping command?