i_s
Xledger is a cloud ERP system that gives customers better control of their businesses. We are expanding our team in Colorado Springs, and are looking for strong generalists to help us create best-in-class functionality for our customers.
Technology: .NET, SQL Server, Redis, Clojure, ClojureScript, ClojureDart, Postgres
You:
- Have a deep understanding of how the web works (HTTP, databases, caching, API's, etc)
- Have experience building and deploying several web applications
- Are comfortable with relational databases (we use SQL Server and PostgreSQL)
- BONUS: experience with Clojure
Our hiring process consists of a few video interviews and often a short (30 - 60 LOC) work sample submission.
Contact [email protected] with resume, and if available, links to some of your work (e.g., Github profile).
Note: No remote position or visa sponsorship available. Please don’t apply unless you know you can already legally work in the US.
I like the language embedding feature in KSON - we would use that. Have you thought about having functions and variables? That is something you get in Pkl and Dhall which are useful.
First he mentions the no classes thing. It is hard to see how that would matter even for automated porting, because like you said, he could just use static classes, and even do a static using statement on the calling side.
Another one of his reasons was that Go was good at processing complex graphs, but it is hard to imagine how Go would be better at that than C#. What language feature that Go has, but C# does not supports that? I don't think anyone will be able to demonstrate one. This distinction makes sense for Go vs Rust, but not for Go vs C#.
As for the platform / AOT argument, I don't know as much about that, but I thought it was supposed to be possible now. If it isn't, it seems like it would be better for Microsoft to beef that up than to allow a vote of no confidence to be cast like this.
https://gist.github.com/isaksky/6681cfad8ced1708a04b2eca92fc...
"It is better to go picking blueberries before they are fully ripe, that way you won't have much competition."
I'm just people at higher than the 50th percentile. Say 75th percentile, which probably includes a lot of people from HN.
> unmercenary assumptions
In the JVM world, mixing languages works a lot better, because you can compile .class files instead of whole assemblies. So mixing clojure and Java, for example, is very easy to do in any order.
We tested all of these before taking the time to do the rewriting, and no, either they don't, or they way they did it isn't good enough. You can say I'm lying if you want, I'm not going to spend time arguing about it.
We've never had a rule change from being beneficial to detrimental. For most of them, I don't think that would be possible, because they just involve giving Sql less irrelevant things to chew on. For a few of them, like the manual scalar function inlining, I could see that being possible, so we will just need to keep checking.
For rewrite rule order, I guess we just do the ones that can enable other optimizations first. So far, that has been pretty simple to determine. For example, when we trim joins from inner queries, we first trim their selections (depending on what is actually used in the outer queries).
A few examples:
- Inlining scalar function calls (less impactful now with Sql Server 2019)
- Removing joins from a query when we know it won't impact the number of records
- Deepening where conditions against derived tables
- Killing "branches" of union queries when they can be determined to not matter statically
Yes, we could write the queries that way in the first place, but it would make them harder to compose, more verbose, and harder for the programmer to communicate intent. Not to mention, often the user can impact what the query will be, making it less feasible.
Java borrowed a lot of syntax from C, and it has been very successful. If Java had instead taken the powershell approach of needlessly deviating with the syntax, it probably would not have become as popular as it did. So that example supports the opposite of what you thought it does.
By why does having richer return types necessarily mean you need to deviate from most other languages for the escape character (backtick in Powershell, but usually backslash)? That doesn't seem related, and it greatly impacts the initial impressions people get.
> The thing that disappoints me is that nobody from the *NIX world has tried to bring the same ideas there. They're good ideas.
I agree, and I hope someone does. But if they do, I hope they just focus on the ideas, and leave out the small and unimportant incompatibilities powershell decided to add.
I remember testing out some new languages and toolchains and following the guides, but I would often get many of them that would not work because I was using powershell. Powershell has different syntax for escaping (backtick), starting arrays (parens), etc., that makes many commands completely incompatible (even very short ones).
Xledger (ERP / Accounting & Financial Management Software) is expanding the R&D team which focuses on UI improvements, performance, and development tools. We are looking for Junior Software Engineers (even new grads) to help us create best-in-class functionality for our customers.
Technologies:
C#, SQL, Clojure, ClojureScript
Apply here:
Not being able to execute it locally has also wasted a lot of time, and people needing to make 50+ changes to the master branch until they get it right.
An idea for Figma to mitigate this problem: make a browser extension that can export pages to figma documents. That would make it much easier to have up-to-date designs when doing web development.
(assoc-in changeset [:children 1 :title] "New title")Xledger is a finance, project, and business information system (ERP) that gives customers tighter control of their businesses.
We are expanding our team in Colorado Springs, which focuses on UI improvements, performance, and development tools. We are looking for Senior Software Engineers to help us create best-in-class functionality for our customers. Experience with Clojure/ClojureScript is a plus.
Our hiring process consists of phone interviews and sample work submissions (and/or open-source work review).
Note: No remote position or visa sponsorship available. Please don’t apply unless you know you can already legally work in the US.
Apply at our ziprecruiter posting: https://www.ziprecruiter.com/job/723556eb
Xledger is a finance, project, and business information system that gives customers tighter control of their businesses.
We are expanding our team in Colorado Springs, which focuses on UI improvements, performance, and development tools. We are looking for Senior Software Engineers to help us create best-in-class functionality for our customers.
You:
- Have experience building and deploying several web applications
- Have a deep understanding of how the web works (HTTP, databases, caching, API's, etc)
- Can pick things up quickly
- Have high standards
- Can focus and get things done
- Are comfortable with relational databases (we use SQL Server and PostgreSQL)
Nice to have:
- Frontend experience (React, reagent, re-frame)
- Experience with Clojure/ClojureScript
Our hiring process consists of phone interviews and sample work submissions (and/or open-source work review).
Contact [email protected] with resume, and if available, links to some of your work (e.g., Github profile).
Note: No remote position or visa sponsorship available. Please don’t apply unless you know you can already legally work in the US.