recentpopularlog in

mcherm : languages   141

« earlier  
Storm ditches Clojure in favor of Java in its core | Hacker News
Immutability and lisp-like aren't what I would expect for super-high performance, so I agree with the comment stating that this is a story of a success for closure as a high-quality prototyping language. Also, number of developers matters.
languages  clojure  java  via:HackerNews 
june 2019 by mcherm
Six programming paradigms that will change how you think about coding
A collection of oddball language features found in specialty programming languages that will expand your mind: every-line concurrency, powerful types, concatenative languages (no variables), prolog, etc.
programming  programminglanguages  languages  via:HackerNews 
march 2019 by mcherm
Jsonnet - The Data Templating Language
A programming language specifically designed for building JSON templates.
languages  languagedesign  programming  template 
february 2019 by mcherm
Not everything is an expression
Incredibly well written essay on a weakness in Lisp's macro system. Includes features like letting the reader switch languages.
programming  languages  languagedesign  lisp  macros  via:reddit 
december 2018 by mcherm
Graal & Truffle — Medium
A piece describing a tool for building programming languages quickly and easily.
programming  languagedesign  languages  via:HackerNews 
july 2016 by mcherm
How much faster is coding in newer languages?
How much did programming language innovations speed up programming? Uncle Bob answers, and I agree broadly with his assessment.
programming  softwaredevelopment  languages  languagedesign  via:reddit 
may 2016 by mcherm
The programming language by JetBrains. Reading through it I conclude that it is a "slightly better syntax for Java", with few fundamental differences but lots of little improvements.
programming  languagedesign  languages  via:HackerNews  kotlin  java 
july 2015 by mcherm
The Rust Programming Language
A programming language that has "ownership" built into the language. The result is "garbage collection" when things go out of scope and ensuring that threads never alter a piece of data at the same time.
languages  rust  via:EricSink 
june 2015 by mcherm
C++ Has Become More Pythonic
Some recent changes were pilfered from Python. Good to see good design taking hold.
languages  python  C++  via:reddit 
december 2014 by mcherm
How Hy backported "yield from" to Python 2 -- DustyCloud Brainstorms
In Hy (a lisp written on Python) they used a macro to fix a feature missing in older Python versions.
lisp  python  programming  languages  via:reddit 
november 2014 by mcherm
Ada - - The Home of Ada
About Ada -- how it was designed and why it didn't become popular.
via:HackerNews  languagedesign  languages 
may 2014 by mcherm
Jim's Blog: Six programming paradigms that will change how you think about coding
He mentions languages where concurrent execution is the default, rich type systems that can even encode the values of the variables at runtime, Forth/Joy, declarative (eg: Prolog), and two I didn't get: "Symbolic Programming" and "Knowledge-based Programming".
languagedesign  programming  via:HackerNews  languages 
april 2014 by mcherm
JSFuck - Write any JavaScript with 6 Characters: []()!+
A minimal set of characters that can express any JavaScript. As a possible use: filters attempting to block unsafe JavaScript are no longer feasible.
programming  javascript  languagedesign  languages  security 
september 2013 by mcherm
Why Python, Ruby, and Javascript are Slow // Speaker Deck
The author of Topaz (a Ruby implemented in PyPy's rPython) explains that it is NOT fundamental issues like dynamic typing and flexible fields for objects that make dynamic languages slow, it's things like not specifying list size before allocating and creating intermediate String objects.
pypy  performance  languagedesign  languages  python  programming  via:HackerNews 
march 2013 by mcherm
Brython - Python in the Browser
It's not really Python, it is a mini-language (compiling to JavaScript) with syntax inspired by Python -- at best an extreme subset of Python. But cool nevertheless.
browsers  languagedesign  languages  javascript  programming  via:HackerNews  python 
january 2013 by mcherm
The Adventurous Developer’s Guide to JVM languages – Kotlin |
An overview of some of the features of Kotlin. Nothing groundbreaking, but good execution (by the language design team).
kotlin  programming  languages  languagedesign  via:HackerNews 
january 2013 by mcherm - Welcome to, the new way to learn programming
A modern version of Logo, for teaching programming to beginners, especially targeted for elementary school age kids.
teaching  programming  todo  languages  via:HackerNews 
october 2012 by mcherm
ChickenProp/sysfuck - GitHub
A wrapper to allow Turing-complete but useless programming languages to make system calls.
languages  programming  via:reddit  personal_net 
january 2012 by mcherm
'Re: Why Git is so fast (was: Re: Eric Sink's blog - notes on git,' - MARC
A technical and low-level analysis of why certain kinds of code (in this case, the source to Git) can be made faster when written in C than when written in Java. Gives a pretty good idea of what kind of problem space C is best for.
programming  languages  languagedesign  C  java  optimization  via:HackerNews 
january 2012 by mcherm
Sass language: better CSS
A tool for pre-processing CSS which allows variables, inheritance, and cool stuff like that. Comes recommended.
webdesign  languages  webdevelopment  css 
september 2011 by mcherm
Critics call foul as Google takes aim at JavaScript with Dart
Google says JavaScript sucks so much it needs to be replaced and they’ll build a replacement. Ars Technica writes how disingenuous and non-open this is.
google  webdevelopment  javascript  via:ArsTechnica  ArsTechnica  languages 
september 2011 by mcherm
My history with Forth & stack machines
The language Forth sounds incredibly powerful for its simplicity: you can adjust the language as you go. But it only REALLY works if you adjust the hardware, the language, and the problem to be solved all simultaneously, which may require superhuman abilities.
programming  languagedesign  forth  yosefk  via:HackerNews  languages 
september 2011 by mcherm
Cost-free abstractions: David R. MacIver
In Haskell, he created a library allowing sorts to work on several different comparison functions instead of just working on less-than. But 100% of the overhead occurred at compile-time; none at run-time.
languages  languagedesign  haskell  types  via:DavidMacIver 
may 2011 by mcherm
PyPy Status Blog: Tutorial: Writing an Interpreter with PyPy, Part 1
An excellent tutorial on how to write an interpreter in PyPy. Uses BrainFuck as an example.
languages  pypy  programming  compiler  via:pypy 
april 2011 by mcherm
Ian Bicking: a blog :: Javascript on the server AND the client is not a big deal
It's possible to code in Javascript on both the client side and the server side. But "it's just one language" isn't a valid advantage of doing so.
programming  javascript  via:IanBicking  IanBicking  webdevelopment  languages 
april 2011 by mcherm
Scheme faster and easier than C?
For his algorithms class, the rest used C or assembly. He used scheme and then used correctness-preserving transformations to make the second fastest program.
programming  languages  scheme  optimization  performance  via:HackerNews 
february 2011 by mcherm
Ovid at What to know before debating type systems
Read this to learn more about "type systems" than any other article of similar length that I have ever seen.
programming  via:reddit  languagedesign  types  computerscience  languages 
august 2010 by mcherm
Haskell - too hard?
"Do I really want to be using a language where memoize is a PhD-level topic?"
haskell  languagedesign  languages 
july 2010 by mcherm
Hello, Lua - Apple Outsider
Apparently, apple has backed down and is allowing interpreters *if pre-arranged*.
apple  appstore  languages  programming 
june 2010 by mcherm
Types à la Chart: One Div Zero
An excellent detailed review of two dimensions of language type strength. It's the weak-vs-strong and dynamic-vs-static thing, only it's been done with lots of explanation and examples and even a picture.
programming  languages  languagedesign  types  functional  JamesIry  via:JamesIry 
may 2010 by mcherm
Quercus: PHP on the JVM
A version of PHP that runs in the JVM.
java  languages  jvm  php  appengine  via:theCodist 
april 2010 by mcherm
Project Manager’s vs. Developer’s View
Infographic showing that developers want to work with cutting edge stuff and managers don't want to.
infographics  softwaredevelopment  languages  via:LarryOBrien 
march 2010 by mcherm
Moserware: Towards Moore's Law Software: Part 3 of 3
An extreme case of domain specific languages: allowing a TCP-IP stack to be implemented in a few hundred lines of code; part of that code is an ascii-diagram showing the packet layout.
domain_specific_languages  languages  programming  via:HackerNews 
september 2009 by mcherm
Hello world! « Gwt Smalltalk
Smalltalk in a browser (partly built).
languages  smalltalk  gwt 
september 2009 by mcherm
We Aren’t Too Stupid for Polyglot Programming | Enfranchised Mind
Programmers CAN handle using different languages for different parts of their development effort.
programming  polyglot  softwaredevelopment  languages  via:RobertFisher  RobertFischer 
august 2009 by mcherm
How packages work in Scala « David R. MacIver
How import (well, packages anyhow) work in Scala and why it commonly causes a certain sort of bug.
programming  scala  languagedesign  languages 
july 2009 by mcherm
Why Ruby is an acceptable LISP
Claims that Ruby can do SOME of the things LISP can do with Macros. Not exactly strong praise, but it's something.
ruby  languages 
july 2009 by mcherm
One Div Zero: Java Has Type Inference and Refinement Types (But With Strange Restrictions)
An interesting observation: Java has type inference and other fancy type data which it will propagate, but ONLY within a single expression. As soon as you assign to a variable or pass to a method (thus exiting a single expression) you have to be explicit.
programminglanguages  scala  java  languages  via:reddit 
july 2009 by mcherm
Compare Languages - Ohloh
An interesting set of data on what languages are used how much.
languages  programming  statistics  via:reddit 
june 2009 by mcherm
A year with Python » Eli Bendersky’s website
A review (quite positive) from someone who has been using Python lately.
python  languages  programming  via:HackerNews 
may 2009 by mcherm
Programming Doesn’t Suck! Or At Least, It Shouldn’t | Enfranchised Mind
A response I respect to an interesting question. The question is "Shouldn't most programmers just do the booring stuff instead of playing around with advanced libraries or languages?" For the answer, read the article.
via:BrianHurt  programming  languages 
may 2009 by mcherm
The "C is Efficient" Language Fallacy : Good Math, Bad Math
People often say "C is fast" because "C is close to the machine". But it's not true. C is close to how machines used to work long ago. Today, they have caching, pipelining and lots of other tricks. Often C is primitive enough that the compiler doesn't dare be "smart" (because of things like "aliasing" -- do these 2 pointers point to the same memory?). Mark Chu-Carroll tried several different languages (well optimized) on a real-world problem and found OCaml to be fastest!
optimization  programming  parallelprogramming  languages  compiler  via:reddit  markcc  ocaml 
may 2009 by mcherm
Twitter jilts Ruby for Scala • The Register
Apparently Twitter decided that for back-end and middleware stuff, ruby just didn't scale -- largely because of limitations in its VM. So they rewrote it all in Scala and now are big fans. The front end was left in Rails.
scala  twitter  programming  languages  scalability  ruby  virtualmachine 
april 2009 by mcherm
PLOT: Table of Contents
Another programming language. Very little about the implementation... some of the ideas seem decent. Really just one person's toy project, but quite good within that category.
programming  languagedesign  languages  via:HackerNews 
march 2009 by mcherm
Chronos: Smalltalk in One Page
The smalltalk language is simple enough to fit easily on a single page.
via:LarryOBrien  programming  languages  languagedesign  smalltalk 
february 2009 by mcherm
TIOBE Software: Tiobe Index
Comparison of the popularity of different languages.
languages  programming  programminglanguages 
november 2008 by mcherm
Headius: The Elephant
JRuby developer complains that he gets no love, even outright vilification from the Ruby community.
ruby  programminglanguages  languages  jython  java 
september 2008 by mcherm
CK: Ada 2005 OO: a big improvement
There's a new version of Ada out. (Do I care?)
languages  ada  programming 
september 2008 by mcherm
A Scalable Language, and a Scalable Framework: Scala Blog
This is an excellent example of how a more powerful language makes something FAR easier to program and use. The example compares Scala and Java using the same Java library for doing map-reduce.
mapreduce  programming  scala  java  hadoop  languagedesign  languages 
september 2008 by mcherm
Activating the web: One programming language or many? « Jon Udell
Interesting point: browsers are working hard to incorporate good, fast JavaScript VMs -- but why just that language? Silverlight (from Microsoft) provides multi-language-friendly environment (does it?).
browsers  languages  javascript  JonUdell 
september 2008 by mcherm
How I lost my faith (very long) - comp.lang.lisp | Google Groups
Story of a Lisp programmer who found himself many times more productive in Lisp than in other languages. But eventually he "lost his faith" and decided other languages were NOT inferior: here is the long tale of how and why.
programming  lisp  languages  languagedesign 
august 2008 by mcherm
How Do You Apply Polyglotism? - Code Commit
Should you use multiple programming languages at a company, or standardize on just a small number? Comments from several people on the matter.
programming  languages 
august 2008 by mcherm
Dont Fear The Poly Headed Polyglot Monster
Some thoughts on how to actually use polyglot programming (multiple languages in a single project / at a single company).
programming  languages  polyglot 
august 2008 by mcherm
MISC Language (A Lisp with Maps)
A programming language that attempts to be a Lisp based on maps instead of on lists. A very interesting piece is the presentation -- the web page includes an in-browser interpreter.
languages  programming  lisp  functional  language 
july 2008 by mcherm
« earlier      
per page:    204080120160

Copy this bookmark:

to read