Language Selection

English French German Italian Portuguese Spanish

Development

Development News

Filed under
Development
  • Dart-on-LLVM

    Dart already has an excellent virtual machine which uses just-in-time compilation to get excellent performance. Since Dart is dynamically typed (more precisely, it’s optionally typed), a JIT compiler is a natural fit — it can use the types available at runtime to perform optimizations that a static compiler can’t do.

  • Google Developers Experiment With Plumbing Dartlang Into LLVM

    It's been a while since last hearing much excitement around Google's Dart programming language that's an alternative to JavaScript. This ECMA-approved language is now being used with IoT devices, can still be source-to-source compiled for JavaScript, and the latest is that the Google developers have been experimenting with wiring it into LLVM.

  • A behind the scenes look at Exercism for improving coding skills

    In our recent article, we talked about Exercism, an open source project to help people level up in their programming skills with exercises for dozens of different programming languages. Practitioners complete each exercise and then receive feedback on their response, enabling them to learn from their peer group's experience.

    Katrina Owen is the founder of Exercism, and I interviewed her as research for the original article. There are some fantastic nuggets of information and insight in here that we wanted to share with anyone interested in learning to programming, teaching programming, and how a project like this takes contributions like this from others.

  • ‘You are Not Expected to Understand This’: An Explainer on Unix’s Most Notorious Code Comment

    The phrase “You are Not Expected to Understand This” is probably the most famous comment in the history of Unix.

    And last month, at the Systems We Love conference in San Francisco, systems researcher Arun Thomas explained to an audience exactly what it was that they weren’t supposed to understand.

Terrible Ideas in Git

Filed under
Development
Movies
  • Terrible Ideas in Git

    "Git does let you do some extraordinarily powerful things. Powerful, of course, in this talk, is a polite euphemism for stupid," says Corey Quinn of FutureAdvisor at LinuxCon North America. Who hasn't experienced at least one moment of feeling like a complete dunce when using Git? Sure, Git is wonderful, everyone uses it, and you can do most of your work with a few basic commands. But it also has mighty powers to make us feel like we have no idea what we're doing.

  • Terrible Ideas in Git by Corey Quinn, FutureAdvisor

    In this presentation at LinuxCon, Corey Quinn takes you on a magical tour through the (mis)use of Git to do things its creators never intended.

LLVM/Clang

Filed under
Development

The 6 unwritten rules of open source development

Filed under
Development
OSS

The sports world is rife with unwritten rules. These are the behaviors and rituals that are observed but rarely documented in an official capacity. For example, in baseball, unwritten rules range from not stealing bases when well ahead to never giving up an intentional walk when there’s a runner on first. To outsiders, these are esoteric, perhaps even nonsensical guidelines, but they are followed by every player who wants to be a valued teammate and respected opponent.

Software development, particularly open source software development, also has an invisible rulebook. As in other team sports, these rules can have a significant impact on how an open source community treats a developer, especially newcomers.

Read more

C Compiler News

Filed under
Development
GNU
  • Fedora 26 Likely To Receive GCC 7, Other Changes Still Being Devised

    Fedora 26 will likely be using GCC 7 as its default compiler.

    This shouldn't come as a big surprise since Fedora usually always ships with the latest stable GNU Compiler Collection release. GCC 7.1, the first stable GCC 7 version, should be out in late March or early April while it's just about in the final state of development and could allow GCC 7 being added to F26/Rawhide very soon.

  • A Look At The New Features Coming To GNU C Library 2.25

    Three weeks from today should mark a new release of the GNU C Library, glibc 2.25, and it's coming with many feature additions.

Development News:

Filed under
Development
  • How to choose your first programming language

    The reasons for learning to program are as a varied as the people who want to learn. You might have a program you want to make, or maybe you just want to jump in. So, before choosing your first programming language, ask yourself: Where do you want that program to run? What do you want that program to do?

  • Go 1.8 Baking Garbage Collector Improvements, Lower Cgo Overhead

    The first release candidate of Google's Go 1.8 programming language is now available ahead of the official launch expected next month.

    Go 1.8 now has 32-bit MIPS LE/BE Linux support, this will be the last release with Linux ARMv5E/ARMv6 support (Go 1.9 will likely still support though the ARMv6K for the RPi1), the Assembler supports more instructions, the new 64-bit x86 back-end is now much more mature, and there are a variety of library changes.

  • The difference between development and deployment

    One possibility is that tools like version control systems were not designed to be used in production environments. For example, giving someone permission to push to the testing branch but not the production branch is not possible. The most common objection to this scheme is that if a vulnerability were discovered, you would want to mark certain commits as inaccessible. This would be another case of finer grained permissions; developers would have read access to all commits, but external users would not. We might need some additional engineering for existing tools to support this paradigm, but the features are easily understood and have been engineered into other software artifacts. For example, Linux (or PostgreSQL) implements the idea of fine grained permissions for different users.

LLVM News

Filed under
Development
BSD

  • LLVM Founder, Swift Creator Chris Lattner Is Leaving Apple

    Chris Lattner who is known most recently for starting the Swift programming language while most profoundly he is the original creator of LLVM/Clang, is leaving his job at Apple.

    Lattner had been the director of the Developer Tools department, including Xcode and similar compiler efforts around Swift/LLVM. Chris joined Apple in 2005 due to his work on LLVM/Clang. His wife is the president of the LLVM Foundation. Coming as a surprise today is that he's leaving Apple and no longer the Swift Project Lead, per this mailing list post.

  • LLVM/Clang Finally Lands Mainline Support For AMD's Zen/Ryzen Processors

    The latest LLVM and Clang compiler code as of this morning now has support for Zen (AMD Ryzen) processors.

    Back in 2015 there was the AMD Zen "znver1" patches for GCC along with Zen for Binutils while with the latest Git/SVN development code for LLVM/Clang today is similar "znver1" support.

Development News:

Filed under
Development
  • Top 50 Developer Tools of 2016

    It took a bit of time to comb through the data, but there are some killer insights in here. To piece this list together, we aggregated usage from 40K+ tech stacks, over a million unique visits, and thousands of developer comments, reviews, and votes across all of 2016 (more on methodology below). Through it, we found some of the top tech trends coming into 2017 and what should be on your bucket list. Let’s get started!

  • Keynote: State of the Union: node.js by Rod Vagg, NodeSource

    During his keynote at Node.js Interactive in November, Rod Vagg, Technical Steering Committee Director at the Node.js Foundation talked about the progress that the project made during 2016.

  • Node.js: The State of the Union

    By all metrics, it has been a good year for Node.js. During his keynote at Node.js Interactive in November, Rod Vagg, Technical Steering Committee Director at the Node.js Foundation talked about the progress that the project made during 2016.

Development News

Filed under
Development
  • Hot Functions for IronFunctions
  • Google Develops Experimental Python Runtime In Golang

    Google's open-source team today announced Grumpy, a Python runtime written in the Go programming language.

    Google makes use of Python extensively and with concurrent workloads not being a strong suit for CPython and other Python runtimes having their own shortcomings, Google decided to develop the "Grumpy" runtime.

  • Grumpy: Go running Python!

    Google runs millions of lines of Python code. The front-end server that drives youtube.com and YouTube’s APIs is primarily written in Python, and it serves millions of requests per second! YouTube’s front-end runs on CPython 2.7, so we’ve put a ton of work into improving the runtime and adapting our application to work optimally within it. These efforts have borne a lot of fruit over the years, but we always run up against the same issue: it's very difficult to make concurrent workloads perform well on CPython.

Development News

Filed under
Development
  • KDevelop 5.1 Beta 1 released

    We are happy to announce the release of KDevelop 5.1 Beta! Tons of new stuff entered KDevelop 5.1, a bigger blog post show-casing all the features in 5.1 will follow when we release the final version. Here's a brief summary of what's new in this version:

  • KDevelop 5.1 Beta 1 Released With LLDB Debugger Support
  • What does cross stitch have to do with programming? More than you think

    Arts and crafts. Creativity and diligence. Taking the mundane and adding that touch of genius and individuality. A needleworker spends hours creating artwork with simple threads of many colors, and programming is the same—words and numbers woven over hours to create something with a purpose.

    Recently, I’ve started learning JavaScript, and around the same time I also started teaching myself cross stitching. As I've learned both I've experienced the parallels between learning a traditional craft like cross stitching and a modern craft like programming. Learning traditional crafts can teach us new ways for learning coding efficiently as the techniques and skills acquired when learning traditional crafts are easily transferable to modern crafts like programming.

  • Dawn-CC: Automatically Adding OpenACC/OpenMP Directives To Programs

    The DawnCC project is out of the UFMG University and aims to provide automatic parallelization of code for mobile devices and other supported software/hardware of OpenACC and OpenMP.

    DawnCC attempts to automatically add OpenACC and OpenMP directives to C and C++ code-bases. The Dawn compiler makes use of LLVM IR to analyze memory chunks, dependencies within loops, etc, in order to be able to automatically produce code that makes use of OpenMP and OpenACC where relevant.

Syndicate content

More in Tux Machines

Mycroft AI Intelligent Personal Assistant Now Available as a Raspberry Pi Image

It's been very quiet lately for the Mycroft project, an open-source initiative to bring a full-featured intelligent personal assistant to Linux desktops, but it looks like it's still alive and kicking, and it's now available as a Raspberry Pi image. Read more

You Can Now Have All the Essential Ubuntu 14.04.5 LTS Flavors on a Single ISO

After informing Softpedia about the release of the Linux AIO Ubuntu 16.10 Live DVDs, Željko Popivoda from the Linux AIO team is now announcing the availability of Linux AIO Ubuntu 14.04.5. Read more

Benchmarking Radeon Open Compute ROCm 1.4 OpenCL

Last month with AMD/GPUOpen's ROCm 1.4 release they delivered on OpenCL support, albeit for this initial release all of the code is not yet open-source. I tried out ROCm 1.4 with the currently supported GPUs to see how the OpenCL performance compares to just using the AMDGPU-PRO OpenCL implementation. Read more

Canonical to Remove Old Unity 7 Scopes from Ubuntu Because They're Not Secure

Canonical's Will Cooke has revealed recently the company's plans on removing some old, unmaintained Unity 7 Scopes from the Ubuntu Linux archives because they could threaten the security of the entire operating system. Read more